ПЗ (1218909), страница 15
Текст из файла (страница 15)
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySQLCommand.ExecuteNonQuery();
}
catch { }
//Получим сгенерированный ID по добавленной записи
string NewID = string.Empty;
sqlText = "SELECT MAX(ID_demand) FROM demands";//Текст SQL запроса
MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
NewID = Convert.ToString(Reader.GetInt32(0));
}
}
catch { }
//Сохраним табличную часть заявки
for(int i=0;i<DemandData_listView.Items.Count;i++)
{
sqlText = @"INSERT INTO demand_data(ID_demand,ID_good,GoodAmount) VALUES(" + NewID + "," + ID_demandData_listBox.Items[i] + ","+DemandData_listView.Items[i].SubItems[1].Text+")";//Текст SQL запроса
MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySQLCommand.ExecuteNonQuery();
}
catch { }
}
FullDemandsFullList();
ID_demandData_listBox.Items.Clear();
}
private void DemandDateSavebutton_Click(object sender, EventArgs e)
{
if (DemandData_good_comboBox.SelectedIndex != -1)
{
ListViewItem DemandDataItem = new ListViewItem(DemandData_good_comboBox.Text);
DemandDataItem.SubItems.Add(DemandAmounttextBox.Text);
DemandData_listView.Items.Add(DemandDataItem);
ID_demandData_listBox.Items.Add(ID_goods_listBox.Items[DemandData_good_comboBox.SelectedIndex]);
DemandDataCancelbutton.Visible = false;
DemandDateSavebutton.Visible = false;
DemandAmountlabel.Visible = false;
DemandAmounttextBox.Visible = false;
DemandData_good_comboBox.Visible = false;
Demand_good_label.Visible = false;
}
}
private void DemandsToDecidelistView_SelectedIndexChanged(object sender, EventArgs e)
//Получить содержимое заявки
{
if (DemandsToDecidelistView.SelectedIndices.Count > 0)
{
if (DemandsToDecidelistView.SelectedIndices[0] != -1)
{
DemandsToDecideDatalistView.Items.Clear();
string sqlText = "SELECT goods.GoodName,demand_data.GoodAmount FROM demand_data JOIN goods ON goods.ID_good=demand_data.ID_good WHERE demand_data.ID_demand=" + DemandsToDecidelistView.Items[DemandsToDecidelistView.SelectedIndices[0]].SubItems[0].Text;//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
ListViewItem DemandDataItem = new ListViewItem(Reader.GetString(0));
DemandDataItem.SubItems.Add(Convert.ToString(Reader.GetInt32(1)));
DemandsToDecideDatalistView.Items.Add(DemandDataItem);
}
}
catch { }
}
}
}
private void Sales_doc_Add_button_Click(object sender, EventArgs e)
{
SaleClientlabel.Visible = true;
SaleData_Add_button.Visible = true;
SaleData_listView.Visible = true;
SaleDataDel_button.Visible = true;
SaleDatelabel.Visible = true;
SaleNumberlabel.Visible = true;
Sales_doc_Number_textBox.Visible = true;
SaleWarehouselabel.Visible = true;
Sales_doc_warehouse_comboBox.Visible = true;
Sales_doc_price_list_comboBox.Visible = true;
Sales_doc_dateTimePicker.Visible = true;
Sales_doc_client_comboBox.Visible = true;
Sale_price_label.Visible = true;
Sale_Save_button.Visible = true;
Sale_Cancel_button.Visible = true;
FullWarehouseCarLocationComboBox();
FullClientComboBox();
ID_sales_data_listBox.Items.Clear();
SaleData_listView.Items.Clear();
}
private void Sale_Cancel_button_Click(object sender, EventArgs e)
{
SaleClientlabel.Visible = false;
SaleData_Add_button.Visible = false;
SaleData_listView.Visible = false;
SaleDataDel_button.Visible = false;
SaleDatelabel.Visible = false;
SaleNumberlabel.Visible = false;
Sales_doc_Number_textBox.Visible = false;
SaleWarehouselabel.Visible = false;
Sales_doc_warehouse_comboBox.Visible = false;
Sales_doc_price_list_comboBox.Visible = false;
Sales_doc_dateTimePicker.Visible = false;
Sales_doc_client_comboBox.Visible = false;
Sale_price_label.Visible = false;
Sale_Save_button.Visible = false;
Sale_Cancel_button.Visible = false;
ID_sales_data_listBox.Items.Clear();
SaleData_listView.Items.Clear();
}
private void SaleData_Add_button_Click(object sender, EventArgs e)
{
SaleAmountlabel.Visible = true;
SaleAmounttextBox.Visible = true;
SaleGoodcomboBox.Visible = true;
SaleGoodlabel.Visible = true;
SaleDataSavebutton.Visible = true;
SaleDataCancelbutton.Visible = true;
FullGoodsComboBox();
}
private void Sale_Save_button_Click(object sender, EventArgs e)
{
//Добавим запись в БД
string sqlText = @"INSERT INTO sales(DocNumber,DocDate,ID_warehouse,ID_price_list,ID_client) VALUES('"+Sales_doc_Number_textBox.Text+"','" + ConvertStandartToSQL(Sales_doc_dateTimePicker.Value.ToShortDateString()) + "'," + ID_warehouse_listBox.Items[Sales_doc_warehouse_comboBox.SelectedIndex] + ",0,"+ID_client_listBox.Items[Sales_doc_client_comboBox.SelectedIndex]+")";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySQLCommand.ExecuteNonQuery();
}
catch { }
//Получим сгенерированный ID по добавленной записи
string NewID = string.Empty;
sqlText = "SELECT MAX(ID_sale) FROM sales";//Текст SQL запроса
MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
NewID = Convert.ToString(Reader.GetInt32(0));
}
}
catch { }
//Сохраним табличную часть заявки
for (int i = 0; i < SaleData_listView.Items.Count; i++)
{
sqlText = @"INSERT INTO sales_table(ID_sale,ID_good,GoodAmount) VALUES(" + NewID + "," + ID_sales_data_listBox.Items[i] + "," + SaleData_listView.Items[i].SubItems[1].Text + ")";//Текст SQL запроса
MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySQLCommand.ExecuteNonQuery();
}
catch { }
ChangeGoodsAmount(false, Convert.ToString(ID_warehouse_listBox.Items[Sales_doc_warehouse_comboBox.SelectedIndex]), SaleData_listView.Items[i].SubItems[1].Text, ID_sales_data_listBox.Items[i].ToString());
}
UpdateSales();
SaleClientlabel.Visible = false;
SaleData_Add_button.Visible = false;
SaleData_listView.Visible = false;
SaleDataDel_button.Visible = false;
SaleDatelabel.Visible = false;
SaleNumberlabel.Visible = false;
Sales_doc_Number_textBox.Visible = false;
SaleWarehouselabel.Visible = false;
Sales_doc_warehouse_comboBox.Visible = false;
Sales_doc_price_list_comboBox.Visible = false;
Sales_doc_dateTimePicker.Visible = false;
Sales_doc_client_comboBox.Visible = false;
Sale_price_label.Visible = false;
Sale_Save_button.Visible = false;
Sale_Cancel_button.Visible = false;
ID_sales_data_listBox.Items.Clear();
SaleData_listView.Items.Clear();
}
private void SaleDataSavebutton_Click(object sender, EventArgs e)
{
if(SaleGoodcomboBox.SelectedIndex!=-1)
{
ListViewItem SaleDataItem = new ListViewItem(SaleGoodcomboBox.Text);
SaleDataItem.SubItems.Add(SaleAmounttextBox.Text);
SaleData_listView.Items.Add(SaleDataItem);
ID_sales_data_listBox.Items.Add(ID_goods_listBox.Items[SaleGoodcomboBox.SelectedIndex]);
SaleAmountlabel.Visible = false;
SaleAmounttextBox.Visible = false;
SaleGoodcomboBox.Visible = false;
SaleGoodlabel.Visible = false;
SaleDataSavebutton.Visible = false;
SaleDataCancelbutton.Visible = false;
}
}
private void SaleDataCancelbutton_Click(object sender, EventArgs e)
{
SaleAmountlabel.Visible = false;
SaleAmounttextBox.Visible = false;
SaleGoodcomboBox.Visible = false;
SaleGoodlabel.Visible = false;
SaleDataSavebutton.Visible = false;
SaleDataCancelbutton.Visible = false;
}
private void FullClientComboBox()
{
ID_client_listBox.Items.Clear();
Sales_doc_client_comboBox.Items.Clear();
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM clients";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
ID_client_listBox.Items.Add(Convert.ToString(Reader.GetInt32(0)));
Sales_doc_client_comboBox.Items.Add(Reader.GetString(1));
}
}
catch { }
}
private void Into_doc_Save_button_Click(object sender, EventArgs e)
{
string sqlText = string.Empty;
string ID_warehouse = "NULL";
if(Into_doc_warehouse_comboBox.SelectedIndex>-1)
{
ID_warehouse=ID_warehouse_listBox.Items[Into_doc_warehouse_comboBox.SelectedIndex].ToString();
}
string ID_car = "NULL";
if (Into_doc_car_comboBox.SelectedIndex > -1)
{
ID_car = ID_car_listBox.Items[Into_doc_car_comboBox.SelectedIndex].ToString();
}
string ID_location = "NULL";
if (Into_doc_location_comboBox.SelectedIndex > -1)
{
ID_location = ID_location_listBox.Items[Into_doc_location_comboBox.SelectedIndex].ToString();
}
//Добавим запись в БД
if (OperationType_comboBox.SelectedIndex == 0)
{
sqlText = @"INSERT INTO into_doc(DocNumber,DocDate,ID_warehouse,ID_car,ID_location) VALUES('" + Into_doc_Number_textBox.Text + "','" + ConvertStandartToSQL(Into_doc_dateTimePicker.Value.ToShortDateString()) + "',"
+ID_warehouse + "," + ID_car+ ","+ID_location+")";//Текст SQL запроса
}
if (OperationType_comboBox.SelectedIndex == 1)
{
sqlText = @"INSERT INTO out_doc(DocNumber,DocDate,ID_warehouse,ID_car,ID_location) VALUES('" + Into_doc_Number_textBox.Text + "','" + ConvertStandartToSQL(Into_doc_dateTimePicker.Value.ToShortDateString()) + "',"
+ ID_warehouse + "," + ID_car + "," + ID_location + ")";//Текст SQL запроса
}
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySQLCommand.ExecuteNonQuery();
}
catch { }
//Получим сгенерированный ID по добавленной записи
string NewID = string.Empty;
if (OperationType_comboBox.SelectedIndex == 0)
{
sqlText = "SELECT MAX(ID_doc) FROM into_doc";//Текст SQL запроса
}















