Пример #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToInt32(txtMinCount.Text) < 0 || Convert.ToInt32(txtPrice.Text) < 0)
            {
                MessageBox.Show("Не должно быть отрицательных чисел");
                txtPrice.Text    = HelperClass.EditMinMaterial.editNote.Cost.ToString();
                txtMinCount.Text = HelperClass.EditMinMaterial.editNote.MinimumQuantity.ToString();
            }
            else if (edit == true)

            {
                HelperClass.EditMinMaterial.editNote.Name              = txtName.Text;
                HelperClass.EditMinMaterial.editNote.QuntityInPack     = Convert.ToInt32(txtCountInBox.Text);
                HelperClass.EditMinMaterial.editNote.QuantityOnStorage = Convert.ToInt32(txtCount.Text);
                HelperClass.EditMinMaterial.editNote.idTypeMaterials   = cmbTypeMAterial.SelectedIndex + 1;
                HelperClass.EditMinMaterial.editNote.idMaterials       = cmbUnitMaterial.SelectedIndex + 1;
                HelperClass.EditMinMaterial.editNote.MinimumQuantity   = Convert.ToInt32(txtMinCount.Text);
                Close();
            }
            else
            {
                Materials materials = new Materials();
                materials.Cost              = Convert.ToInt32(txtPrice.Text);
                materials.Image             = pathPhoto;
                materials.idUnit            = cmbUnitMaterial.SelectedIndex + 1;
                materials.MinimumQuantity   = Convert.ToInt32(txtMinCount.Text);
                materials.Name              = txtName.Text;
                materials.QuantityOnStorage = Convert.ToInt32(txtCount.Text);
                materials.QuntityInPack     = Convert.ToInt32(txtCountInBox.Text);
                materials.idTypeMaterials   = cmbTypeMAterial.SelectedIndex + 1;
                materials.Image             = pathPhoto;
                BDContent.Materials.Add(materials);
                try
                {
                    BDContent.SaveChanges();
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            System.Console.WriteLine("Объект: {0} Состав ошибки: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                }


                Close();
            }
        }
        private void btnEditMaterial_Click(object sender, RoutedEventArgs e)
        {
            AddMaterialWindow editMaterialWindow = new AddMaterialWindow();

            editMaterialWindow.btnSave.Content      = "Изменить";
            editMaterialWindow.btnDelete.Visibility = Visibility.Visible;
            editMaterialWindow.edit                          = true;
            editMaterialWindow.txtPrice.Text                 = HelperClass.EditMinMaterial.editNote.Cost.ToString();
            editMaterialWindow.txtName.Text                  = HelperClass.EditMinMaterial.editNote.Name;
            editMaterialWindow.txtMinCount.Text              = HelperClass.EditMinMaterial.editNote.MinimumQuantity.ToString();
            editMaterialWindow.txtCountInBox.Text            = HelperClass.EditMinMaterial.editNote.QuntityInPack.ToString();
            editMaterialWindow.txtCount.Text                 = HelperClass.EditMinMaterial.editNote.QuantityOnStorage.ToString();
            editMaterialWindow.cmbTypeMAterial.SelectedIndex = HelperClass.EditMinMaterial.editNote.idTypeMaterials - 1;
            editMaterialWindow.cmbUnitMaterial.SelectedIndex = HelperClass.EditMinMaterial.editNote.idMaterials - 1;
            //editMaterialWindow.imgMaterial.Source = new BitmapImage(new Uri (HelperClass.EditMinMaterial.editNote.Image));
            editMaterialWindow.ShowDialog();
            selectedMaterial = HelperClass.EditMinMaterial.editNote;
            BDContent.SaveChanges();
            Filter();
        }
        private void btnEditMinCount_Click(object sender, RoutedEventArgs e)
        {
            HelperClass.EditMinMaterial.goEdit = false;
            EditMinimumQuantityWindow editMinWindow = new EditMinimumQuantityWindow();

            editMinWindow.ShowDialog();
            if (HelperClass.EditMinMaterial.goEdit == true)
            {
                foreach (var item in MaterialLV.SelectedItems)
                {
                    if (item is Materials materials)
                    {
                        selectedMaterial = materials;
                        selectedMaterial.MinimumQuantity = HelperClass.EditMinMaterial.getMinCount;
                    }
                }
                BDContent.SaveChanges();
                Filter();
            }
            else
            {
                Filter();
            }
        }