Пример #1
0
        private void bDelete_Click(object sender, EventArgs e)//удалить
        {
            if (MessageBox.Show("Вы действительно хотите удалить это наименование?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            /*if (cbPRODUCTTYPE.SelectedIndex == 0)
             * {
             *  DBWPName dbwp = new DBWPName();
             *  if (dbwp.Exists(dgWP.SelectedRows[0].Cells["ID"].Value.ToString()))
             *  {
             *      MessageBox.Show("Вы не можете удалить это наименование поскольку существует извещение с таким наименованием!");
             *      return;
             *  }
             *  dbwp.DeleteByID(dgWP.SelectedRows[0].Cells["ID"].Value.ToString());
             *
             * }
             * if (cbPRODUCTTYPE.SelectedIndex == 1)
             * {
             *  DBZhgutList dbwp = new DBZhgutList();
             *  if (dbwp.Exists(dgWP.SelectedRows[0].Cells["ID"].Value.ToString()))
             *  {
             *      MessageBox.Show("Вы не можете удалить это наименование поскольку существует извещение с таким наименованием!");
             *      return;
             *  }
             *  try
             *  {
             *      dbwp.DeleteByID(dgWP.SelectedRows[0].Cells["ID"].Value.ToString());
             *  }
             *  catch
             *  {
             *      MessageBox.Show("Вы не можете удалить это наименование, поскольку оно присутствует в комплекте для изделия.");
             *  }
             * }
             * if (cbPRODUCTTYPE.SelectedIndex == 2)
             * {
             *  DBCableList dbwp = new DBCableList();
             *  if (dbwp.Exists(dgWP.SelectedRows[0].Cells["ID"].Value.ToString()))
             *  {
             *      MessageBox.Show("Вы не можете удалить это наименование поскольку существует извещение с таким наименованием!");
             *      return;
             *  }
             *  try
             *  {
             *      dbwp.DeleteByID(dgWP.SelectedRows[0].Cells["ID"].Value.ToString());
             *  }
             *  catch
             *  {
             *      MessageBox.Show("Вы не можете удалить это наименование, поскольку оно присутствует в комплекте для изделия.");
             *  }
             * }*/
            try
            {
                DBProduct dbp = new DBProduct();
                dbp.DeleteByID(dgWP.SelectedRows[0].Cells["ID"].Value.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Вы не можете удалить этот продукт, так как существуют извещения на этот продукт, либо продукт является жгутом или кабелем и присутствует в комплетке рабочего изделия!");
                return;
            }

            PreviousState ps = new PreviousState(dgWP);

            cbCAT_SelectedIndexChanged(sender, e);
            ps.Restore();
        }
Пример #2
0
        internal void AddNewWP(WPNameVO p)
        {
            int ID = new DBProduct().AddNewProduct(p);

            DA.InsertCommand.Parameters.Clear();
            DA.InsertCommand.Parameters.AddWithValue("ID", ID);
            DA.InsertCommand.Parameters.AddWithValue("WPNAME", p.WPName);
            DA.InsertCommand.Parameters.AddWithValue("IDCATEGORY", p.IDCat);
            DA.InsertCommand.Parameters.AddWithValue("IDSUBCAT", (p.IDSubCat == 0) ? new DBSubCategory().GetIDNotAwardedByIDCat(p.IDCat) : p.IDSubCat);
            DA.InsertCommand.Parameters.AddWithValue("DECNUM", p.DecNum);
            DA.InsertCommand.Parameters.AddWithValue("WIRINGDIAGRAM", ((object)p.WIRINGDIAGRAM) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("TECHREQ", ((object)p.TECHREQ) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("COMPOSITION", ((object)p.COMPOSITION) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("CONFIGURATION", ((object)p.CONFIGURATION) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("DIMENSIONALDRAWING", ((object)p.DIMENDRAWING) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("SBORKA3D", ((object)p.SBORKA3D) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("MECHPARTS", ((object)p.MECHPARTS) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("SHILDS", ((object)p.SHILDS) ?? DBNull.Value);
            //DA.InsertCommand.Parameters.AddWithValue("PLANKA", ((object)p.PLANKA) ?? DBNull.Value);
            //DA.InsertCommand.Parameters.AddWithValue("SERIAL", ((object)p.SERIAL) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("PACKAGING", ((object)p.PACKAGING) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("MANUAL", ((object)p.MANUAL) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("PASSPORT", ((object)p.PASSPORT) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("PACKINGLIST", ((object)p.PACKINGLIST) ?? DBNull.Value);
            DA.InsertCommand.Parameters.AddWithValue("POWERSUPPLY", p.PowerSupply);
            DA.InsertCommand.Parameters.AddWithValue("NOTE", p.Note);
            DA.InsertCommand.Parameters.AddWithValue("CREATED", DateTime.Now);
            DA.InsertCommand.Parameters.AddWithValue("COMPOSITIONREQ", p.COMPOSITIONREQ);
            DA.InsertCommand.Parameters.AddWithValue("DIMENSIONALDRAWINGREQ", p.DIMENSIONALDRAWINGREQ);
            DA.InsertCommand.Parameters.AddWithValue("CONFIGURATIONREQ", p.CONFIGURATIONREQ);
            DA.InsertCommand.Parameters.AddWithValue("WIRINGDIAGRAMREQ", p.WIRINGDIAGRAMREQ);
            DA.InsertCommand.Parameters.AddWithValue("TECHREQREQ", p.TECHREQREQ);
            DA.InsertCommand.Parameters.AddWithValue("SBORKA3DREQ", p.SBORKA3DREQ);
            DA.InsertCommand.Parameters.AddWithValue("MECHPARTSREQ", p.MECHPARTSREQ);
            DA.InsertCommand.Parameters.AddWithValue("SHILDSREQ", p.SHILDSREQ);
            //DA.InsertCommand.Parameters.AddWithValue("PLANKAREQ", p.PLANKAREQ);
            //DA.InsertCommand.Parameters.AddWithValue("SERIALREQ", p.SERIALREQ);
            DA.InsertCommand.Parameters.AddWithValue("PACKAGINGREQ", p.PACKAGINGREQ);
            DA.InsertCommand.Parameters.AddWithValue("PASSPORTREQ", p.PASSPORTREQ);
            DA.InsertCommand.Parameters.AddWithValue("MANUALREQ", p.MANUALREQ);
            DA.InsertCommand.Parameters.AddWithValue("PACKINGLISTREQ", p.PACKINGLISTREQ);
            DA.InsertCommand.Parameters.AddWithValue("SOFTWAREREQ", p.SOFTWAREREQ);
            DA.InsertCommand.Parameters.AddWithValue("CABLELISTREQ", p.CABLELISTREQ);
            DA.InsertCommand.Parameters.AddWithValue("ZHGUTLISTREQ", p.ZHGUTLISTREQ);
            DA.InsertCommand.Parameters.AddWithValue("RUNCARDLISTREQ", p.RUNCARDLISTREQ);
            DA.InsertCommand.Parameters.AddWithValue("CIRCUITBOARDLISTREQ", p.CIRCUITBOARDLISTREQ);
            DA.InsertCommand.Parameters.AddWithValue("LENGTH", p.LENGTH);
            DA.InsertCommand.Parameters.AddWithValue("WIDTH", p.WIDTH);
            DA.InsertCommand.Parameters.AddWithValue("HEIGHT", p.HEIGHT);
            DA.InsertCommand.Parameters.AddWithValue("WEIGHT", p.WEIGHT);


            //wp.ZHGUTS = new DBZhgutList().GetPackageForVO(wp.ID);
/////////////////////////////////////////////////////////////////////////////////    ЗАПРЕЩЕНО НАПОЛНЯТЬ ЖГУТЫ КОГДА СОЗДАЁШЬ ИЗДЕЛИЕ!!!!!!!!!!!!!!!!!
            //wp.CABLES = new DBCableList().GetPackageForVO(wp.ID);

            DA.InsertCommand.CommandText = "insert into " + Base.BaseName + "..WPNAMELIST " +
                                           " (ID,WPNAME,IDCATEGORY,IDSUBCAT,DECNUM,WIRINGDIAGRAM,TECHREQ,COMPOSITION,CONFIGURATION,DIMENSIONALDRAWING,SBORKA3D, " +
                                           " MECHPARTS,SHILDS,PACKAGING,MANUAL,PASSPORT,PACKINGLIST,POWERSUPPLY,NOTE,CREATED,      " +
                                           " COMPOSITIONREQ,DIMENSIONALDRAWINGREQ,CONFIGURATIONREQ,WIRINGDIAGRAMREQ," +
                                           " TECHREQREQ,SBORKA3DREQ,MECHPARTSREQ,SHILDSREQ,PACKAGINGREQ,PASSPORTREQ, " +
                                           " MANUALREQ,PACKINGLISTREQ,SOFTWAREREQ,CABLELISTREQ,ZHGUTLISTREQ,RUNCARDLISTREQ,CIRCUITBOARDLISTREQ " +
                                           " ,LENGTH,WIDTH,HEIGHT,WEIGHT) " +
                                           " values (@ID,@WPNAME,@IDCATEGORY,@IDSUBCAT,@DECNUM,@WIRINGDIAGRAM,@TECHREQ,@COMPOSITION,@CONFIGURATION,@DIMENSIONALDRAWING,@SBORKA3D, " +
                                           " @MECHPARTS,@SHILDS,@PACKAGING,@MANUAL, @PASSPORT,@PACKINGLIST,@POWERSUPPLY,@NOTE,@CREATED,      " +
                                           " @COMPOSITIONREQ,@DIMENSIONALDRAWINGREQ,@CONFIGURATIONREQ,@WIRINGDIAGRAMREQ," +
                                           " @TECHREQREQ,@SBORKA3DREQ,@MECHPARTSREQ,@SHILDSREQ,@PACKAGINGREQ,@PASSPORTREQ, " +
                                           " @MANUALREQ,@PACKINGLISTREQ,@SOFTWAREREQ,@CABLELISTREQ,@ZHGUTLISTREQ,@RUNCARDLISTREQ,@CIRCUITBOARDLISTREQ " +
                                           " ,@LENGTH,@WIDTH,@HEIGHT,@WEIGHT)";
            DA.InsertCommand.Connection.Open();
            DA.InsertCommand.ExecuteNonQuery();
            DA.InsertCommand.Connection.Close();
        }