コード例 #1
0
        protected void Btnreponse_Click(object sender, EventArgs e)
        {
            AstreeDonnees a = new AstreeDonnees();

            MsgTaxe.Text = "";
            MsgPH.Text   = "";
            MsgCP.Text   = "";

            lblSuccee.Text = "";
            lblerreur.Text = "";
            MsgEtat.Text   = "";
            if (txtproduit.Text != "")
            {
                List <serviceDB> lstService = a.GetServices();
                serviceDB        ser        = new serviceDB();
                ser = lstService.Where(w => w.code_service == Convert.ToInt16(txtID.Text)).FirstOrDefault();

                if (ser != null)
                {
                    if (Txtetat.Text != "VALIDEE")
                    {
                        MsgProduit.Visible = false;
                        MsgEtat.Visible    = true;
                        MsgEtat.Text       = "Vous devez valider le devis selectionné!";
                    }
                    else
                    {
                        if (String.IsNullOrEmpty(TxtPHT.Text) || Convert.ToDecimal(TxtPHT.Text) == 0)
                        {
                            MsgPT.Visible   = false;
                            MsgTaxe.Visible = false;
                            MsgCP.Visible   = false;
                            MsgPH.Visible   = true;
                            MsgPH.Text      = "veuillez remplir le prime HT ";
                        }



                        else if (String.IsNullOrEmpty(txtTaxe.Text) || Convert.ToDecimal(txtTaxe.Text) == 0)
                        {
                            MsgCP.Visible   = false;
                            MsgPH.Visible   = false;
                            MsgPT.Visible   = false;
                            MsgTaxe.Visible = true;
                            MsgTaxe.Text    = "veuillez remplir le taxe ";
                        }
                        else if (String.IsNullOrEmpty(txtCP.Text) || Convert.ToDecimal(txtCP.Text) == 0)
                        {
                            MsgPH.Visible   = false;
                            MsgPT.Visible   = false;
                            MsgTaxe.Visible = false;
                            MsgCP.Visible   = true;
                            MsgCP.Text      = "veuillez remplir le coût police";
                        }

                        else if (MsgPH.Text != "" && MsgCP.Text != "" && MsgTaxe.Text != "")
                        {
                            lblerreur.Text = "Vous devez remplir tout les champs!";
                        }
                        else
                        {
                            try {
                                ser.etat        = "V";
                                ser.dateReponse = DateTime.Now;
                                ser.primeHtax   = Convert.ToDecimal(TxtPHT.Text);
                                ser.primeTotal  = Convert.ToDecimal(txtPT.Text);
                                ser.coutPolice  = Convert.ToDecimal(txtCP.Text);
                                ser.taxe        = Convert.ToDecimal(txtTaxe.Text);
                                a.maj_devis(ser);
                                BindGrid();
                                lblSuccee.Visible = true;
                                lblerreur.Visible = false;
                                lblSuccee.Text    = "La réponse envoyée avec succés! ";
                            }
                            catch
                            {
                                lblerreur.Visible = true;
                                lblSuccee.Visible = false;
                                lblerreur.Text    = " Les champs doivent être des entiers!";
                            }
                        }
                    }
                    Label x = (Label)Master.FindControl("lblDevis") as Label;
                    Label y = (Label)Master.FindControl("nbNotification") as Label;

                    List <serviceDB> lsNotification = a.GetServices().Where(w => (w.libelleService != null) && (w.etat.Trim() == "A")).ToList();
                    x.Text = lsNotification.Where(w => w.libelleService.Trim() == "Devis").Count().ToString();



                    y.Text = (Convert.ToInt16(y.Text.ToString()) - 1).ToString();


                    if (ser.etatNotif == "")
                    {
                        notificationDB notif = new notificationDB();
                        notif.codeService         = ser.code_service;
                        notif.contenuNotification = ser.reponse;
                        notif.etatNotif           = "N";// NON LU
                        notif.dateNotification    = ser.dateReponse;
                        a.InsertNotification(notif);

                        //lsNotification = a.GetServices().Where(w => (w.libelleService != null) && (w.etat.Trim() == "A")).ToList();
                        //x.Text = lsNotification.Where(w => w.libelleService.Trim() == "Devis" ).Count().ToString();



                        //y.Text = (Convert.ToInt16(y.Text.ToString()) - 1).ToString();



                        BindGrid();
                    }
                }
            }
            else
            {
                MsgEtat.Visible    = false;
                MsgProduit.Visible = true;
                MsgProduit.Text    = "Vous devez selectionner un devis!";
            }
        }