Разработка информационной подсистемы "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);

}

}

}