Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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");
        }