Разработка информационной подсистемы "InventoryManagement", для управления запасами ООО "РегататАУСтаврополь"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
IDX].Value;
int quantity;
try
{
quantity = Int32.Parse(quantityString);
}
catch
{
quantity = 0;
}
if (quantity > 0)
{
// меняем поле количество для каждого товара
var Choose = from st in db.tovar where st.id_tovar == row_id select st;
int q = Convert.ToInt32(Choose.First().kolichestvo);
double cost = Convert.ToDouble(Choose.First().tcena_pokupki);
double realcost = Convert.ToDouble(Choose.First().tcena_prodaji);
string name = Convert.ToString(Choose.First().name);
GoodStruct good = new GoodStruct(name, quantity, cost, realcost);
glist.Add(good);
Choose.First().kolichestvo = q + quantity;
db.SubmitChanges();
// -------------------------------------------
postyplenie post = new postyplenie
{
data_time = dt,
id_kontragent = kontrId,
id_sotrydnik = sotrydId,
id_tovar = row_id,
nomer_nakladnoi = _nakladNumber,
kolichestvo_tovara = quantity
};
db.postyplenie.InsertOnSubmit(post);
db.SubmitChanges();
}
}
MessageBox.Show("Накладная успешно сохранена", "Приходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Information);
//this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
// добавление контрагента
AddKontragent dialog = new AddKontragent();
dialog.ShowDialog(this);
this.kontagentTableAdapter.Fill(this.control_mainDataSet.kontagent);
this.kontrComboBox.SelectedIndex = this.kontrComboBox.Items.Count - 1;
}
private void button2_Click(object sender, EventArgs e)
{
// добавление товара
AddGood dialog = new AddGood();
dialog.ShowDialog(this);
this.tovarTableAdapter.Fill(this.control_mainDataSet.tovar);
}
private void kontrComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
//
}
}
public class GoodStruct
{
string name;
int quantity;
double cost;
double realCost;
public GoodStruct(string _name, int _quantity, double _cost, double _realCost)
{
name = _name;
quantity = _quantity;
cost = _cost;
realCost = _realCost;
}
public string getName()
{
return name;
}
public int getQuantity()
{
return quantity;
}
public double getCost()
{
return cost;
}
public double getRealCost()
{
return realCost;
}
}
}
Приложение В
Листинг файла ChargeGoods.cs
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;
Microsoft.Office.Interop.Excel;System.Reflection;
RegataControl
{
public partial class ChargeGoods : Form
{
public ChargeGoods()
{
InitializeComponent();
}
private void button5_Click(object sender, EventArgs e)
{
this.Close();
}void button4_Click(object sender, EventArgs e)
{
// сохранение расходной накладной
AdapterDataContext db = new AdapterDataContext();
List();
string kontrName = "";
string sotrudName = "";
int NOT_DEFINED = -1;
int _nakladNumber = NOT_DEFINED, kontrId = NOT_DEFINED, sotrydId = NOT_DEFINED;
DateTime dt = DateTime.Now;
try
{
_nakladNumber = Int32.Parse(nakladNumber.Text);
// проверка номера накладной
var Choose = from pps in db.otgryzka where pps.nomer_nakladnoi == _nakladNumber select pps;
try
{
int pps_id = Convert.ToInt32(Choose.First().nomer_nakladnoi);
MessageBox.Show("Произошла ошибка. Номер накладной не уникален.", "Расходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
catch (Exception ex)
{
//-----
}
DataRowView srow = (DataRowView)kontrComboBox.SelectedItem;
kontrId = (int)srow.Row["id_kontragent"];
kontrName = (string)srow.Row["name"];
dt = dateTimePicker1.Value;
DataRowView sotrRow = (DataRowView)comboBox3.SelectedItem;
sotrydId = (int)sotrRow.Row["id_sotrydnik"];
sotrudName = (string)sotrRow["FIO"];
}
catch
{
MessageBox.Show("Произошла ошибка. Вы ввели неверные данные.", "Расходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int ID_IDX = 0, QUANT_IDX = 2;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
int row_id = (int)row.Cells[ID_IDX].Value;
string quantityString = (string)row.Cells[QUANT_IDX].Value;
int quantity;
try
{
quantity = Int32.Parse(quantityString);
}
catch
{
quantity = 0;
}
if (quantity > 0)
{
// меняем поле количечество для каждого товара
var Choose = from st in db.tovar where st.id_tovar == row_id select st;
int q = Convert.ToInt32(Choose.First().kolichestvo);
double cost = Convert.ToDouble(Choose.First().tcena_pokupki);
double realcost = Convert.ToDouble(Choose.First().tcena_prodaji);
string name = Convert.ToString(Choose.First().name);
GoodStruct good = new GoodStruct(name, quantity, cost, realcost);
glist.Add(good);
Choose.First().kolichestvo = q - quantity;
db.SubmitChanges();
// -------------------------------------------
otgryzka post = new otgryzka
{
data_time = dt,
id_kontragent = kontrId,
id_sotrydnik = sotrydId,
id_tovar = row_id,
nomer_nakladnoi = _nakladNumber,
kolichestvo_tovara = quantity
};
db.otgryzka.InsertOnSubmit(post);
db.SubmitChanges();
}
}
if (isExcelReportNeed.Checked)
{
int var = Convert.ToInt32(nakladNumber.Text);
var f = new rasxod_naklad(var);
f.Show();
}
MessageBox.Show("Накладная успешно сохранена", "Расходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Information);
//this.Close();
}
private void ChargeGoods_Load(object sender, EventArgs e)
{
this.sotrydnikiTableAdapter.Fill(this.control_mainDataSet.sotrydniki);.tovarTableAdapter.Fill(this.control_mainDataSet.tovar);.kontagentTableAdapter.Fill(this.control_mainDataSet.kontagent);
this.otgryzkaTableAdapter.Fill(this.control_mainDataSet.otgryzka);
}
private void button1_Click(object sender, EventArgs e)
{
// добавление контрагента
AddKontragent dialog = new AddKontragent();
dialog.ShowDialog(this);
this.kontagentTableAdapter.Fill(this.control_mainDataSet.kontagent);
this.kontrComboBox.SelectedIndex = this.kontrComboBox.Items.Count - 1;
}
private void button2_Click(object sender, EventArgs e)
{
// добавление товара
AddGood dialog = new AddGood();
dialog.ShowDialog(this);
this.tovarTableAdapter.Fill(this.control_mainDataSet.tovar);
}
}
}