// Процедура заполнения пустыми множествами коллекций по // количеству сторк соответствующих таблиц баз данных private void CreateCollection() { mdlData.colCompany.Clear(); IList <clsCompany> cCompany = new List <clsCompany>(); for (int i = 1; i <= TabCompany.Rows.Count; i++) { clsCompany D = new clsCompany(); cCompany.Add(D); } mdlData.colCompany = cCompany; mdlData.colSellers.Clear(); IList <clsSellers> cSellers = new List <clsSellers>(); for (int i = 1; i <= TabSellers.Rows.Count; i++) { clsSellers D = new clsSellers(); cSellers.Add(D); } mdlData.colSellers = cSellers; mdlData.colCustomer.Clear(); IList <clsCustomer> cCustomer = new List <clsCustomer>(); for (int i = 1; i <= TabCustomer.Rows.Count; i++) { clsCustomer D = new clsCustomer(); cCustomer.Add(D); } mdlData.colCustomer = cCustomer; mdlData.colObject.Clear(); IList <clsObject> cObject = new List <clsObject>(); for (int i = 1; i <= TabObject.Rows.Count; i++) { clsObject D = new clsObject(); cObject.Add(D); } mdlData.colObject = cObject; }
private void btnAddCompany_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox2.Text == "") { MessageBox.Show("Пожалуйста заполните все поля отмеченные звездочкой.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } for (int j = 0; j < mdlData.colCompany.Count; j++) { if (textBox1.Text == mdlData.colCompany[j].Name) { MessageBox.Show("Такая компания уже существует! Пожалуйста введите другое имя.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } try { //Добавление в коллекцию mdlData.GrnNumberID = ""; clsCompany Cmp = new clsCompany(); mdlData.colCompany.Add(Cmp); int i = mdlData.colCompany.Count; mdlData.GenNumberID(); for (int k = 0; k < mdlData.colCompany.Count; k++) { if (mdlData.colCompany[k].ID == Convert.ToInt32(mdlData.GrnNumberID)) { mdlData.GrnNumberID = ""; mdlData.GenNumberID(); k = 0; } else { continue; } } mdlData.colCompany[i - 1].ID = Convert.ToInt32(mdlData.GrnNumberID); mdlData.colCompany[i - 1].ID_INN_KPP = textBox2.Text; mdlData.colCompany[i - 1].Name = textBox1.Text; mdlData.colCompany[i - 1].Address = textBox3.Text; mdlData.colCompany[i - 1].Tel = textBox4.Text; //Запись в БД mdlData.ready = true; mdlData.ConnectDataBase(); SqlCommand cmd = mdlData.cnn.CreateCommand(); cmd.CommandText = "INSERT INTO company(ID,ID_INN_KPP,Name,Address,Tel) VALUES ('" + mdlData.colCompany[i - 1].ID + "','" + mdlData.colCompany[i - 1].ID_INN_KPP + "','" + mdlData.colCompany[i - 1].Name + "','" + mdlData.colCompany[i - 1].Address + "','" + mdlData.colCompany[i - 1].Tel + "')"; cmd.ExecuteNonQuery(); MessageBox.Show("Компания добавлена", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); Data.EventHandlerCompany(); Data.EventHandlerCompanySellers(); //mdlData.StatusAdd = true; mdlData.cnn.Close(); this.Close(); } catch (Exception) { MessageBox.Show("Не удалось добавить объект", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }