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(); }
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(); }