Exemplo n.º 1
0
        /// <summary>
        /// Обработка нажатия кнопки добавить компонент
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Mf_CreateComponent_Click(object sender, EventArgs e)
        {
            ComponentForm cf = new ComponentForm();

            cf.c_cb_category.DataSource    = db.Category.ToList();
            cf.c_cb_category.ValueMember   = "Id";
            cf.c_cb_category.DisplayMember = "Title";

            if (cf.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if (cf.c_cb_category.SelectedIndex == -1)
                    {
                        throw new Exception("Вы не выбрали категорию");
                    }

                    int categoryId = Convert.ToInt32(cf.c_cb_category.SelectedValue);

                    if (!Regex.IsMatch(cf.c_tb_title.Text, regText))
                    {
                        throw new Exception("Ошибка в наименовании!");
                    }

                    if (!Regex.IsMatch(cf.c_tb_code.Text, regCode))
                    {
                        throw new Exception("Ошибка в артикуле!\n" +
                                            "Только заглавные английские буквы\n" +
                                            "Только цифры!\nДлина 13 символов");
                    }

                    decimal price    = (decimal)(Convert.ToDouble(cf.c_tb_price.Text));
                    int     quantity = Convert.ToInt32(cf.c_nud_quantity.Value);

                    Component component = new Component();
                    component.Title       = cf.c_tb_title.Text;
                    component.CategoryId  = categoryId;
                    component.Vendor_code = cf.c_tb_code.Text;
                    component.Price       = price;
                    component.Quantity    = (short)quantity;
                    component.Description = cf.cf_tb_description.Text;
                    db.Component.Add(component);
                    db.SaveChanges();

                    MessageBox.Show("Новый компонент добавлен!");
                }
                catch (Exception ex)
                {
                    ShowMessage(ex.Message);
                }
            }
        }
Exemplo n.º 2
0
 private void InitListView()
 {
     DataObjectName     = "ParentItemComponent";
     DataObjectFormType = typeof(ComponentForm);
     AddColumnData("Id", "ID", .20);
     AddColumnData("Value", "ToString()", .80);
     InitializeForm += delegate(Form form)
     {
         ComponentForm compForm = form as ComponentForm;
         if (compForm != null)
         {
             compForm.IsParentComponent = true;
         }
     };
     InitColumns();
 }
Exemplo n.º 3
0
 public void SetFocusedForm(ComponentForm form)
 {
     lbComponentForms.SelectedItem = lbComponentForms.Items.Cast <ComboBoxItem <Form> >().FirstOrDefault(x => x.Value == form);
 }