示例#1
0
 private void button2_Click(object sender, EventArgs e)
 {
     GestionPDF.genererPDFMoniteur(moniteur.AdresseMail);
     MessageBox.Show("pdf généré à la racine du projet IHM");
     this.Show();
 }
示例#2
0
    /*
     * Load
     */
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Session.IsClient())
        {
            Response.Redirect(SessionManager.RedirectConnexionLink);
        }

        string noAutorisation = Request["NoAutorisation"];

        bool errQuantite = false;

        foreach (var art in db.articlesEnPanier.Values.Where(x => x.NoClient == Session.GetClient().NoClient).GroupBy(x => x.NoVendeur))
        {
            if (VerifierQuantiteArticles(art.Key.Value))
            {
                ShowModal();
                errQuantite = true;
            }
        }

        if (noAutorisation == null)
        {
            pnlResume.Visible = false;

            string noVendeur = Request["NoVendeur"];

            GenerePaniers();

            if (!Page.IsPostBack)
            {
                pnlPanier.Visible = true;
                RemplitDdlVendeurs();
                RemplireInfosClient();
                RemplitDdlTypesLivraison();

                if (noVendeur != null)
                {
                    ddlVendeurs.SelectedValue = $"pnlVendeur{noVendeur}";
                    ShowSelectedPanier();
                }
            }
            else
            {
                if (hidVendeur.Value != "")
                {
                    GenererEspaceCommande(Session.GetClient());
                }
            }
        }
        else if (!errQuantite)
        {
            pnlPanier.Visible = false;
            pnlResume.Visible = true;
            string dateAutorisation = Request["DateAutorisation"];
            string fraisMarchand    = Request["FraisMarchand"];
            string infoSuppl        = Request["InfoSuppl"];

            int noAut = int.Parse(noAutorisation);

            btnBreadPanier.CssClass = "btn";
            btnBreadResume.CssClass = "btn font-weight-bold";

            if (noAut == 0)
            {
                lblErrorResultat.Visible = true;
                lblErrorResultat.Text    = "Commande annulé";
            }
            else if (noAut == 1)
            {
                lblErrorResultat.Visible = true;
                lblErrorResultat.Text    = "Date d'expiration de la carte de crédit dépassée";
            }
            else if (noAut == 2)
            {
                lblErrorResultat.Visible = true;
                lblErrorResultat.Text    = "Limite de crédit dépassée";
            }
            else if (noAut == 3)
            {
                lblErrorResultat.Visible = true;
                lblErrorResultat.Text    = "Contacez le 514-626-2666";
            }
            else if (noAut == 9999)
            {
                lblErrorResultat.Visible = true;
                lblErrorResultat.Text    = "Erreur(s) de validation";
            }
            else
            {
                dynamic infos = JsonConvert.DeserializeObject(infoSuppl);

                GestionPDF pdf = new GestionPDF(Session.GetClient(),
                                                (long)infos.NoVendeur, (decimal)infos.CoutLivraison, (short)infos.TypeLivraison,
                                                (decimal)infos.MontantTotAvantTaxes, (decimal)infos.TPS, (decimal)infos.TVQ, (decimal)infos.PoidsTotal,
                                                noAut, decimal.Parse(fraisMarchand))
                                 .GeneratePDF()
                                 .SaveDB();

                framePDF.Src = $"/Factures/{pdf.commande.NoCommande}.pdf";
            }
        }
    }