protected void bAdd_Click(object sender, EventArgs e) { JOB SessionJob = (JOB)Session["JOB"]; try { int special = (int)Session["special"]; if (special == 0) { SessionJob.TOTALCOST = GetTotalCost(); } else { SessionJob.TOTALCOST = 0; } /*if (chbPlus_50.Checked) * { * J.PLUS_50 = true; * }*/ using (CWMEntities cwm = new CWMEntities(EnCon)) { cwm.AddToJOB(SessionJob); cwm.SaveChanges(); AddNewPackage(SessionJob.ID); } } catch (Exception ex) { lError.Text = "Ошибка при добавлении задания! Попробуйте обновить страницу и попробовать еще раз. " + ex.Message;// +ex.InnerException.Message; bAdd.Enabled = true; return; } ScriptManager.RegisterStartupScript(this.UpdatePanel1, GetType(), "success", @"alert('Работа успешно добавлена!');location = ""Default.aspx""", true); //Response.Redirect(@"~\default.aspx"); //bAdd.Enabled = true; }
protected void bAdd_Click(object sender, EventArgs e) { try { lError.Text = ""; if (tbPlate.Text == "") { lError.Text = "Введите государственный номер автомобиля!"; return; } if ((chbManual.Checked) && (tbCar.Text == "")) { lError.Text = "Введите название автомобиля!"; return; } bool ISPrice = false; foreach (ListItem c in chblPrice.Items) { if (c.Selected) { ISPrice = true; break; } } if (!ISPrice) { lError.Text = "Отметьте хотя бы одну услугу!"; return; } int y = ddlEmployees.SelectedIndex; if (y == -1) { lError.Text = "Добавьте сотрудников в базу!"; return; } JOB J = new JOB(); J.IDCLASS = int.Parse(ddlClass.SelectedValue); if (chbManual.Checked) { J.IDCAR = AddNewCar(tbCar.Text, J.IDCLASS); } else { J.IDCAR = int.Parse(ddlCar.SelectedValue); } //MarkIDPRICEAsDeleted(); int cntprice = DSP.Tables["P"].Rows.Count; DA.SelectCommand.CommandText = "select * from JOB where ID = " + Request["idj"]; DA.Fill(DSJ, "J"); J.IDEMP = int.Parse(ddlEmployees.SelectedValue); J.JOBDATE = (DateTime)DSJ.Tables["J"].Rows[0]["JOBDATE"]; J.LINE = int.Parse(ddlLine.SelectedValue); J.NPLATE = tbPlate.Text; J.IDPACKAGE = -1; if (ddlSpecial.Text == "НЕТ") { J.TOTALCOST = GetTotalCost(); } else { J.TOTALCOST = 0; } /*if (chbPlus_50.Checked) * { * J.PLUS_50 = true; * }*/ using (CWMEntities cwm = new CWMEntities(EnCon)) { int IDJOB = int.Parse(Request["idj"].ToString()); JOB delj = (from jj in cwm.JOB where jj.ID == IDJOB select jj).First(); cwm.DeleteObject(delj); var delpack = from pp in cwm.PACKAGE where pp.IDJOB == IDJOB select pp; foreach (PACKAGE pack in delpack) { cwm.DeleteObject(pack); } cwm.AddToJOB(J); cwm.SaveChanges(); AddNewPackage(J.ID); // AddNewAddPackage(J.ID); } } catch (Exception ex) { lError.Text = "Ошибка при редактировании задания! Попробуйте обновить страницу и попробовать еще раз. " + ex.Message; return; } ScriptManager.RegisterStartupScript(this.UpdatePanel1, GetType(), "success", @"alert('Работа успешно отредактирована!');location = ""Default.aspx""", true); //Response.Redirect(@"~\default.aspx"); }