Exemplo n.º 1
0
        private void EditBT_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                switch (TableBox.SelectedIndex)
                {
                case 0:
                    var assemblyRow = dataGrid.SelectedItem as AssemblyUnitSpecification;
                    AssemblyUnitSpecificationAddForm assemblyAddForm = new AssemblyUnitSpecificationAddForm();
                    List <string> assemblies = new List <string>()
                    {
                        assemblyRow.Product,
                        assemblyRow.AssemblyUnitSpecificationType,
                        assemblyRow.Quantity.ToString()
                    };
                    assemblyAddForm.Show();
                    assemblyAddForm.ProductCB.Text = assemblyRow.Product;
                    assemblyAddForm.AssemblyUnitSpecificationTB.Text = assemblyRow.AssemblyUnitSpecificationType;
                    assemblyAddForm.QuantityTB.Text = assemblyRow.Quantity.ToString();
                    dBContext.DeleteRow("assemblyunitspecification", assemblies);
                    dataGrid.ItemsSource = dBContext.GetAssemblyUnitSpecification();
                    break;

                case 1:
                    var equipmentRow = dataGrid.SelectedItem as Equipment;
                    EquipmentAddForm equipmentAddForm = new EquipmentAddForm();
                    List <string>    equipments       = new List <string>()
                    {
                        equipmentRow.Marking,
                        equipmentRow.EquipmentType,
                        equipmentRow.Characteristics
                    };
                    equipmentAddForm.Show();
                    equipmentAddForm.MarkingTB.Text        = equipmentRow.Marking;
                    equipmentAddForm.EquipmentTypeCB.Text  = equipmentRow.EquipmentType;
                    equipmentAddForm.CharacteristicTB.Text = equipmentRow.Characteristics;
                    dBContext.DeleteRow("Equipment", equipments);
                    break;

                case 2:
                    var equipmentTypeRow = dataGrid.SelectedItem as EquipmentType;
                    EquipmentTypeAddForm equipmentTypeAddForm = new EquipmentTypeAddForm();
                    List <string>        equipmentTypes       = new List <string>()
                    {
                        equipmentTypeRow.TypeOfEquipment,
                    };
                    equipmentTypeAddForm.Show();
                    equipmentTypeAddForm.EquipmentTypeTB.Text = equipmentTypeRow.TypeOfEquipment;
                    dBContext.DeleteRow("EquipmentType", equipmentTypes);
                    break;

                case 3:
                    var furnitureRow = dataGrid.SelectedItem as Furniture;
                    FurnitureAddForm furnitureAddForm = new FurnitureAddForm();
                    List <string>    furnitures       = new List <string>()
                    {
                        furnitureRow.VendorCode.ToString(),
                                     furnitureRow.Name,
                                     furnitureRow.Unit,
                                     furnitureRow.Quantity.ToString(),
                                     furnitureRow.MainSupplier,
                                     furnitureRow.Image,
                                     furnitureRow.AccessoriesType,
                                     furnitureRow.Price.ToString(),
                                     furnitureRow.Weight.ToString()
                    };
                    furnitureAddForm.Show();
                    furnitureAddForm.VendorCodeTB.Text      = furnitureRow.VendorCode.ToString();
                    furnitureAddForm.NameTB.Text            = furnitureRow.Name;
                    furnitureAddForm.UnitTB.Text            = furnitureRow.Unit;
                    furnitureAddForm.QuantityTB.Text        = furnitureRow.Quantity.ToString();
                    furnitureAddForm.MainSupplierCB.Text    = furnitureRow.MainSupplier;
                    furnitureAddForm.FurnitureImage.Source  = null;
                    furnitureAddForm.AccessoriesTypeTB.Text = furnitureRow.AccessoriesType;
                    furnitureAddForm.PriceTB.Text           = furnitureRow.Price.ToString();
                    furnitureAddForm.WeightTB.Text          = furnitureRow.Weight.ToString();
                    dBContext.DeleteRow("furniture", furnitures);
                    break;

                case 4:
                    var             materialRow     = dataGrid.SelectedItem as Material;
                    MaterialAddForm materialAddForm = new MaterialAddForm();
                    List <string>   materials       = new List <string>()
                    {
                        materialRow.VendorCode.ToString(),
                                    materialRow.Name,
                                    materialRow.Unit,
                                    materialRow.Length.ToString(),
                                    materialRow.Quantity.ToString(),
                                    materialRow.MaterialType,
                                    materialRow.Price.ToString(),
                                    materialRow.Gost,
                                    materialRow.MainSupplier
                    };
                    materialAddForm.Show();
                    materialAddForm.VendorCodeTB.Text   = materialRow.VendorCode.ToString();
                    materialAddForm.NameTB.Text         = materialRow.Name;
                    materialAddForm.UnitTB.Text         = materialRow.Unit;
                    materialAddForm.LengthTB.Text       = materialRow.Length.ToString();
                    materialAddForm.QuantityTB.Text     = materialRow.Quantity.ToString();
                    materialAddForm.MaterialTypeTB.Text = materialRow.MaterialType;
                    materialAddForm.PriceTB.Text        = materialRow.Price.ToString();
                    materialAddForm.GOSTTB.Text         = materialRow.Gost;
                    materialAddForm.MainSupplierCB.Text = materialRow.MainSupplier;
                    dBContext.DeleteRow("material", materials);
                    break;

                case 5:
                    var materialSpecificationRow = dataGrid.SelectedItem as MaterialSpecification;
                    MaterialSpecificationAddForm materialSpecificationAddForm = new MaterialSpecificationAddForm();
                    List <string> materialSpecifications = new List <string>()
                    {
                        materialSpecificationRow.Product,
                        materialSpecificationRow.Material,
                        materialSpecificationRow.Quantity.ToString(),
                    };
                    materialSpecificationAddForm.Show();
                    materialSpecificationAddForm.ProductCB.Text  = materialSpecificationRow.Product;
                    materialSpecificationAddForm.MaterialCB.Text = materialSpecificationRow.Material;
                    materialSpecificationAddForm.QuantityTB.Text = materialSpecificationRow.Quantity.ToString();
                    dBContext.DeleteRow("materialSpecification", materialSpecifications);
                    break;

                case 6:
                    var operationSpecificationRow = dataGrid.SelectedItem as OperationSpecification;
                    OperationSpecificationAddForm operationSpecificationAddForm = new OperationSpecificationAddForm();
                    List <string> operationSpecifications = new List <string>()
                    {
                        operationSpecificationRow.Product,
                        operationSpecificationRow.Operation,
                        operationSpecificationRow.SerialNumber.ToString(),
                        operationSpecificationRow.EquipmentType,
                        operationSpecificationRow.OperationTime
                    };
                    operationSpecificationAddForm.Show();
                    operationSpecificationAddForm.ProductCB.Text       = operationSpecificationRow.Product;
                    operationSpecificationAddForm.OperationTB.Text     = operationSpecificationRow.Operation;
                    operationSpecificationAddForm.SerialNumberTB.Text  = operationSpecificationRow.SerialNumber.ToString();
                    operationSpecificationAddForm.EquipmentTypeTB.Text = operationSpecificationRow.EquipmentType;
                    operationSpecificationAddForm.EquipmentTypeTB.Text = operationSpecificationRow.OperationTime;
                    dBContext.DeleteRow("operationSpecification", operationSpecifications);
                    break;

                case 7:
                    var           orderRow     = dataGrid.SelectedItem as Order;
                    OrderAddForm  orderAddForm = new OrderAddForm();
                    List <string> orders       = new List <string>()
                    {
                        orderRow.Number.ToString(),
                                  orderRow.Date.ToString(),
                                  orderRow.OrderName,
                                  orderRow.Product,
                                  orderRow.Customer,
                                  orderRow.ResponsibleManager,
                                  orderRow.Price.ToString(),
                                  orderRow.PlannedCompletionDate.ToString(),
                                  orderRow.OrderingSchemes
                    };
                    orderAddForm.Show();
                    orderAddForm.NumberTB.Text             = orderRow.Number.ToString();
                    orderAddForm.DateCalendar.SelectedDate = null;
                    orderAddForm.OrderNameTB.Text          = orderRow.OrderName;
                    orderAddForm.ProductCB.Text            = orderRow.Product;
                    orderAddForm.CustomerCB.Text           = orderRow.Customer;
                    orderAddForm.ResponsibleManagerCB.Text = orderRow.ResponsibleManager;
                    orderAddForm.PriceTB.Text = orderRow.Price.ToString();
                    orderAddForm.PlannedDateCalendar.SelectedDate = null;
                    orderAddForm.SchemeImage.Source = null;
                    dBContext.DeleteRow("booking", orders);
                    break;

                case 8:
                    var            productRow     = dataGrid.SelectedItem as Product;
                    ProductAddForm productAddForm = new ProductAddForm();
                    List <string>  products       = new List <string>()
                    {
                        productRow.Name,
                        productRow.Dimensions,
                    };
                    productAddForm.Show();
                    productAddForm.NameTB.Text      = productRow.Name;
                    productAddForm.DimesionsTB.Text = productRow.Dimensions;
                    dBContext.DeleteRow("product", products);
                    break;

                case 9:
                    var specificationFurnitureRow = dataGrid.SelectedItem as SpecificationFurniture;
                    SpecificationFurnitureAddForm specificationFurnitureAddForm = new SpecificationFurnitureAddForm();
                    List <string> specificationFurnitures = new List <string>()
                    {
                        specificationFurnitureRow.Product,
                        specificationFurnitureRow.Furniture,
                        specificationFurnitureRow.Quantity.ToString()
                    };
                    specificationFurnitureAddForm.Show();
                    specificationFurnitureAddForm.ProductCB.Text   = specificationFurnitureRow.Product;
                    specificationFurnitureAddForm.FurnitureCB.Text = specificationFurnitureRow.Furniture;
                    specificationFurnitureAddForm.QuantityTB.Text  = specificationFurnitureRow.Quantity.ToString();
                    dBContext.DeleteRow("specificationFurniture", specificationFurnitures);
                    break;

                case 10:
                    var             supplierRow     = dataGrid.SelectedItem as Supplier;
                    SupplierAddForm supplierAddForm = new SupplierAddForm();
                    List <string>   suppliers       = new List <string>()
                    {
                        supplierRow.Name,
                        supplierRow.Adress,
                        supplierRow.DeliveryPeriod.ToString()
                    };
                    supplierAddForm.Show();
                    supplierAddForm.NameTB.Text   = supplierRow.Name;
                    supplierAddForm.AdressTB.Text = supplierRow.Adress;
                    supplierAddForm.DeliveryPeriodCalendar.SelectedDate = null;
                    dBContext.DeleteRow("supplier", suppliers);
                    break;

                case 11:
                    var           userRow     = dataGrid.SelectedItem as Classes.User;
                    UserAddForm   userAddForm = new UserAddForm();
                    List <string> users       = new List <string>()
                    {
                        userRow.LastName,
                        userRow.FirstName,
                        userRow.Login,
                        userRow.Password,
                        userRow.Role
                    };
                    userAddForm.Show();
                    userAddForm.LastNameTB.Text  = userRow.LastName;
                    userAddForm.FirstNameTB.Text = userRow.FirstName;
                    userAddForm.LoginTB.Text     = userRow.Login;
                    userAddForm.PasswordTB.Text  = userRow.Password;
                    userAddForm.RoleCB.Text      = userRow.Role;
                    dBContext.DeleteRow("user", users);
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                MessageBox.Show("Выберите строку!");
            }
        }
        private void OpGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int    logid     = Int32.Parse(OpGrid.Rows[e.RowIndex].Cells[0].Value.ToString());
            string operation = OpGrid.Rows[e.RowIndex].Cells[1].Value.ToString();
            int    opid      = Int32.Parse(OpGrid.Rows[e.RowIndex].Cells[2].Value.ToString());
            int    chid;

            try
            {
                MySqlDataReader reader = DBConnection.getData("SELECT id from user_operations where log_id=" + logid + " and operation ='" + operation + "'and op_id =" + opid + ";");

                if (operation.Equals("Added a new User") && reader.Read())
                {
                    chid = Int32.Parse(reader["id"].ToString());
                    reader.Close();

                    try
                    {
                        MySqlDataReader reader1 = DBConnection.getData("SELECT user_id, u_name, first_name, last_name, password, permission from " +
                                                                       "user , staff  where user_id=" + chid + " and user_id = staff_id;");

                        while (reader1.Read())
                        {
                            string name       = reader1["first_name"].ToString() + " " + reader1["last_name"].ToString();
                            string uname      = reader1["u_name"].ToString();
                            string pass       = Eramake.eCryptography.Decrypt(reader1["password"].ToString());
                            string permission = reader1["permission"].ToString();


                            UserAddForm uaf = new UserAddForm(name, uname, pass, permission);
                            uaf.Show();
                        }
                        reader1.Close();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else if (operation.Equals("Added a new Project") && reader.Read())
                {
                    chid = Int32.Parse(reader["id"].ToString());
                    reader.Close();

                    try
                    {
                        MySqlDataReader reader1 = DBConnection.getData("SELECT p.proj_name, c.name, p.description, p.proj_cat_id, p.proj_sub_cat_id, p.support_terms, p.visit_terms, p.warranty_terms from " +
                                                                       "project p , client c  where p.proj_id=" + chid + " and p.client_id = c.client_id;");

                        while (reader1.Read())
                        {
                            string            pname        = reader1["proj_name"].ToString();
                            string            clientname   = reader1["name"].ToString();
                            string            description  = reader1["description"].ToString();
                            string            supporttrms  = reader1["support_terms"].ToString();
                            string            visittrms    = reader1["visit_terms"].ToString();
                            string            warrantytrms = reader1["warranty_terms"].ToString();
                            int               catid        = int.Parse(reader1["proj_cat_id"].ToString());
                            int               subcatid     = int.Parse(reader1["proj_sub_cat_id"].ToString());
                            UpdateProjectForm upf          = new UpdateProjectForm(pname, clientname, description, supporttrms, visittrms, warrantytrms, catid, subcatid);
                            upf.Show();
                        }
                        reader1.Close();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else if (operation.Equals("Added a new Client") && reader.Read())
                {
                    chid = Int32.Parse(reader["id"].ToString());
                    reader.Close();

                    try
                    {
                        MySqlDataReader reader1 = DBConnection.getData("SELECT name, address, phone_mobile, phone_office, fax, email FROM" +
                                                                       " client where client_id = " + chid + " ; ");

                        while (reader1.Read())
                        {
                            string           name         = reader1["name"].ToString();
                            string           address      = reader1["address"].ToString();
                            string           phone_mob    = reader1["phone_mobile"].ToString();
                            string           phone_office = reader1["phone_office"].ToString();
                            string           fax          = reader1["fax"].ToString();
                            string           email        = reader1["email"].ToString();
                            AddNewClientForm anc          = new AddNewClientForm(name, address, phone_mob, phone_office, fax, email);
                            anc.Show();
                        }
                        reader1.Close();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
        }
Exemplo n.º 3
0
 public virtual JsonResult Add(UserAddForm form)
 {
     return(base.AddBase(form));
 }