Пример #1
0
        // Процедура заполнения пустыми множествами коллекций по
        // количеству сторк соответствующих таблиц баз данных
        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;
        }
Пример #2
0
 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();
     }
 }