private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("Пожалуйста заполните все поля.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } for (int j = 0; j < mdlData.colObject.Count; j++) { if (textBox1.Text == mdlData.colObject[j].Name) { MessageBox.Show("Такой объект уже существует! Пожалуйста введите другое имя.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } try { //Добавление в коллекцию mdlData.GrnNumberID = ""; clsObject Obj = new clsObject(); mdlData.colObject.Add(Obj); int i = mdlData.colObject.Count; mdlData.GenNumberID(); for (int k = 0; k < mdlData.colObject.Count; k++) { if (mdlData.colObject[k].ID == Convert.ToInt32(mdlData.GrnNumberID)) { mdlData.GrnNumberID = ""; mdlData.GenNumberID(); k = 0; } else { continue; } } mdlData.colObject[i - 1].ID = Convert.ToInt32(mdlData.GrnNumberID); mdlData.colObject[i - 1].Name = textBox1.Text; //Запись в БД mdlData.ready = true; mdlData.ConnectDataBase(); SqlCommand cmd = mdlData.cnn.CreateCommand(); cmd.CommandText = "INSERT INTO object(ID,Name) VALUES ('" + mdlData.colObject[i - 1].ID + "','" + mdlData.colObject[i - 1].Name + "')"; cmd.ExecuteNonQuery(); MessageBox.Show("Объект добавлен", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); mdlData.ObjectDir = mdlData.colObject[i - 1].ID.ToString(); CreateDirectory(mdlData.ObjectDir); //mdlData.StatusAdd = true; mdlData.cnn.Close(); this.Close(); } catch (Exception) { MessageBox.Show("Не удалось добавить объект", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
// Процедура заполнения пустыми множествами коллекций по // количеству сторк соответствующих таблиц баз данных 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; }