public Change_cPosition(BD.CatalogPositions rp)
 {
     InitializeComponent();
     using (CRMContext dbContext = new CRMContext())
     {
         position       = dbContext.CatalogPositions.Find(rp.Position);
         l_id.Text      = position.Position;
         l_id_Copy.Text = position.Pay.Value.ToString();
     }
 }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (CRMContext dbContext = new CRMContext())
                {
                    var position = new BD.CatalogPositions();
                    position.Position = l_position.Text;
                    if (l_pay.Text != "")
                    {
                        position.Pay = Convert.ToDecimal(l_pay.Text);
                    }
                    else
                    {
                        position.Pay = Convert.ToDecimal(1);
                    }

                    var results = new List <System.ComponentModel.DataAnnotations.ValidationResult>();
                    var context = new ValidationContext(position);
                    if (!Validator.TryValidateObject(position, context, results, true))
                    {
                        foreach (var error in results)
                        {
                            MessageBox.Show(error.ErrorMessage);
                        }
                    }
                    else
                    {
                        try
                        {
                            dbContext.CatalogPositions.Add(position);
                            dbContext.SaveChanges();
                        }
                        catch
                        {
                            MessageBox.Show("Ошибка");
                        }
                    }
                    if (Validator.TryValidateObject(position, context, results, true))
                    {
                        this.Close();
                    }
                }
                this.Close();
            }
            catch
            {
                MessageBox.Show("Неверно введены данные");
            }
        }
Ejemplo n.º 3
0
 public Delete(BD.CatalogPositions cp)
 {
     InitializeComponent();
     del_obj = cp;
 }