Exemplo n.º 1
0
        public bool Insert(Remise remise)
        {
            int listcount = Remiselist.Count;

            Remiselist.Add(remise);
            return(listcount + 1 == Remiselist.Count);
        }
Exemplo n.º 2
0
        public static Remise getOneRemise(long id)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                String           search = "select * from yvs_com_remise where id = " + id + "";
                NpgsqlCommand    Lcmd   = new NpgsqlCommand(search, con);
                NpgsqlDataReader lect   = Lcmd.ExecuteReader();
                Remise           a      = new Remise();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        a.Id         = Convert.ToInt64(lect["id"].ToString());
                        a.Reference  = lect["reference"].ToString();
                        a.BaseRemise = lect["base_remise"].ToString();
                        a.Permanent  = Convert.ToBoolean((lect["permanent"] != null) ? (!lect["permanent"].ToString().Trim().Equals("") ? lect["permanent"].ToString().Trim() : "false") : "false");
                        a.Grilles    = BLL.GrilleRemiseBll.Liste("SELECT * FROM yvs_com_grille_remise WHERE remise =" + a.Id);
                    }
                    a.Update = true;
                    lect.Close();
                }
                return(a);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Exemplo n.º 3
0
        public RemiseRepository()
        {
            Address address1 = new Address(1, "Stremsingel", "Valkerswaard", "Netherlands", "5341HH", "22A");
            Remise  remise1  = new Remise(1, "Valkerswaard", address1, "+316 124 124 12");

            Remiselist.Add(remise1);
            //new Remise(2, "Elkersingel", new Address("Elkersingel", "Schubberveen", "Netherlands", "5176AS", "1"), "+314 944 512 31"),
            //   new Remise(3, "Vonkersoord", new Address("Volkelseweg", "Welkeringen", "Netherlands", "6089HA", "561"), "+315 123 897 52")
        }
Exemplo n.º 4
0
 public void Update(int id, Remise remise)
 {
     foreach (Remise selectedRemise in Remiselist)
     {
         if (selectedRemise.Id == id)
         {
             selectedRemise.Name            = remise.Name;
             selectedRemise.Tracklist       = remise.Tracklist;
             selectedRemise.Address         = remise.Address;
             selectedRemise.TelephoneNumber = remise.TelephoneNumber;
         }
     }
 }
Exemplo n.º 5
0
        private static void TotalRemiseDoc(RemiseFacture r, Facture doc)
        {
            double qte = 0;

            foreach (Contenu c in doc.Contenus)
            {
                qte += c.Quantite;
            }
            Remise r_     = r.Remise;
            double remise = MontantRemise(r.Remise, qte, doc.MontantTTC);

            r.Montant          = remise;
            doc.MontantRemise += remise;
        }
Exemplo n.º 6
0
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            //Si textbox Quantite et txtBox remise sont vides
            int Quant, Remise;

            if (txtQuantite.Text != "")
            {
                Quant = int.Parse(txtQuantite.Text);
            }
            else
            {
                Quant = 1;
            }
            if (txtRemise.Text != "")
            {
                Remise = int.Parse(txtRemise.Text);
            }
            else
            {
                Remise = 0;
            }
            //Ajouter Produit dans Commande
            BL.D_Commande DETAIL = new BL.D_Commande
            {
                Id       = int.Parse(lblid.Text),
                Nom      = lblNom.Text,
                Quantite = Quant,
                Prix     = lblPrix.Text,
                Remise   = Remise.ToString(),
                Total    = txtTotal.Text,
            };
            //Ajouter dans liste
            if (BL.D_Commande.listeDetail.SingleOrDefault(s => s.Id == DETAIL.Id) != null)
            {
                MessageBox.Show("Produit existe déjà dans la commande", "Produit", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                BL.D_Commande.listeDetail.Add(DETAIL);
                //Actualiser datagridview
                (frmdetail as FRM_Detail_Commande).Actualise_DetailCommande();
            }
        }
Exemplo n.º 7
0
        public static Remise getAjoutRemise(Remise a)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        insert = "";
                NpgsqlCommand cmd    = new NpgsqlCommand(insert, con);
                cmd.ExecuteNonQuery();
                a.Id = getCurrent();
                return(a);
            }
            catch
            {
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Exemplo n.º 8
0
        public static bool getUpdateRemise(Remise a)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        update = "";
                NpgsqlCommand Ucmd   = new NpgsqlCommand(update, con);
                Ucmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception e)
            {
                Messages.Exception(e);
                return(false);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Exemplo n.º 9
0
        public static List <Remise> getListRemise(String query)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                List <Remise>    l    = new List <Remise>();
                NpgsqlCommand    Lcmd = new NpgsqlCommand(query, con);
                NpgsqlDataReader lect = Lcmd.ExecuteReader();
                if (lect.HasRows)
                {
                    while (lect.Read())
                    {
                        Remise a = new Remise();
                        a.Id         = Convert.ToInt64(lect["id"].ToString());
                        a.Reference  = lect["reference"].ToString();
                        a.BaseRemise = lect["base_remise"].ToString();
                        a.Permanent  = Convert.ToBoolean((lect["permanent"] != null) ? (!lect["permanent"].ToString().Trim().Equals("") ? lect["permanent"].ToString().Trim() : "false") : "false");
                        a.Grilles    = BLL.GrilleRemiseBll.Liste("SELECT * FROM yvs_com_grille_remise WHERE remise =" + a.Id);
                        a.Update     = true;
                        l.Add(a);
                    }
                    lect.Close();
                }
                return(l);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
Exemplo n.º 10
0
        private static double MontantRemise(Remise r, double quantite, double montant)
        {
            double remise = 0;

            if (r != null)
            {
                switch (r.BaseRemise)
                {
                case Constantes.BASE_CA:
                    foreach (GrilleRabais g in r.Grilles)
                    {
                        if (g.Maximal >= montant && montant >= g.Minimal)
                        {
                            switch (g.Nature)
                            {
                            case Constantes.NATURE_MTANT:
                                remise = g.Montant;
                                break;

                            case Constantes.NATURE_TAUX:
                                remise = (montant * g.Montant) / 100;
                                break;

                            default:
                                break;
                            }
                            break;
                        }
                    }
                    break;

                case Constantes.BASE_QTE:
                    foreach (GrilleRabais g in r.Grilles)
                    {
                        if (g.Maximal >= quantite && quantite >= g.Minimal)
                        {
                            switch (g.Nature)
                            {
                            case Constantes.NATURE_MTANT:
                                remise = g.Montant;
                                break;

                            case Constantes.NATURE_TAUX:
                                remise = (montant * g.Montant) / 100;
                                break;

                            default:
                                break;
                            }
                            break;
                        }
                    }
                    break;

                default:
                    remise = 0;
                    break;
                }
            }
            return(remise);
        }
Exemplo n.º 11
0
 public void Update(int id, Remise remise)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Session["Logged_In"] as User == null)
                Response.Redirect("~/Login.aspx");
            else
            {
                User user = Session["Logged_In"] as User;
                lblCurrentlyLoggedIn.Text = "Ingelogd: " + user.Name + " Functie: " + user.Functie_.ToString();
            }
        }
        List<Control> Panels = new List<Control>();

        foreach(Control ctrl in EnumerateControlsRecursive(Page))
        {
            if(ctrl is Panel)
            {
                Panels.Add(ctrl);
            }
        }
        pnlcontrols = new List<PanelControl>();
        int i=0;
        foreach(Panel c in Panels)
        {
            PanelControl pnlctrl = new PanelControl(c.ID);
            c.Controls.Add(pnlctrl.Panel_);
            pnlcontrols.Add(pnlctrl);
            i++;
        }

        rmanager = new Remise();
        rmanager.FetchTrams();
        rmanager.FetchTracks();
        //rmanager.GenerateSectors();
        rmanager.InitialisePanelControls(pnlcontrols);

        RebindResources();

        if (Session["ALERT"] != null)
        {
            string alert = Session["ALERT"] as string;
            Response.Write(alert);
            Session["ALERT"] = null;
        }
    }
Exemplo n.º 13
0
 public RemiseBll(Remise unRemise)
 {
     remise = unRemise;
 }
Exemplo n.º 14
0
 public void Update(int id, Remise remise)
 {
     Context.Update(id, remise);
 }
Exemplo n.º 15
0
 public bool Insert(Remise remise)
 {
     return(Context.Insert(remise));
 }
Exemplo n.º 16
0
 public bool Insert(Remise remise)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 17
0
        private async void GenDevis()
        {
            var window = Application.Current.Windows.OfType <MetroWindow>().Last();
            int remise = 0;

            try
            {
                if (SelectedProduit == null)
                {
                    throw new Exception("La génération de devis impossible sur un produit NULL");
                }
                // Génération du devis
                List <DataGenerationDevis> listDg = new List <DataGenerationDevis>();
                using (DevisDAL dDal = new DevisDAL(DAL.DAL.Bdd))
                {
                    //Obtenir la réduction
                    remise = dDal.CalculerReduction(SelectedProduit.Id);
                    listDg = dDal.GenererDevis(SelectedProduit);
                }
                if (listDg.Count > 0)
                {
                    // Traitement des données
                    List <string> modulesDistincts = new List <string>();
                    foreach (DataGenerationDevis dg in listDg)
                    {
                        if (!modulesDistincts.Contains(dg.NomModule))
                        {
                            modulesDistincts.Add(dg.NomModule);
                        }
                    }

                    string outputToDevis = @"Devis pour " + listDg.First().NomProduit + " le " + DateTime.Now.ToLongDateString() + Environment.NewLine;
                    outputToDevis += string.Format(@"Client : {0} {1}" + Environment.NewLine + Environment.NewLine, listDg.First().Client.Nom, listDg.First().Client.Prenom);
                    outputToDevis += @"Détails des modules sélectionnés :" + Environment.NewLine;
                    decimal       prixTotal     = 0;
                    decimal       tva           = 1.2M;
                    List <string> modulesToGrid = new List <string>();
                    foreach (string s in modulesDistincts)
                    {
                        decimal prixModule = 0;
                        foreach (DataGenerationDevis dg in listDg)
                        {
                            if (s == dg.NomModule && !string.IsNullOrEmpty(dg.PrixComposant) && dg.NombreComposant != 0)
                            {
                                prixModule += Convert.ToDecimal(dg.PrixComposant) * dg.NombreComposant;
                            }
                        }
                        prixTotal += prixModule;
                        string outputModule = string.Format("Module : {0} | Prix HT : {1} € \n", s, Convert.ToString(prixModule));
                        modulesToGrid.Add(outputModule);
                        outputToDevis += outputModule;
                    }
                    string mursPorteurs = "4 x Murs low-cost | Prix HT : 4032 € \n";
                    outputToDevis += mursPorteurs;
                    modulesToGrid.Add(mursPorteurs);
                    prixTotal += 4032;
                    decimal prixHT        = prixTotal;
                    decimal prixTTC       = prixTotal * tva;
                    decimal prixTTCRemise = Remise.CalculerPrixRemise(remise, prixTTC);

                    string prixFinal    = string.Format(Environment.NewLine + "Prix Total HT : {0} € | Prix Total TTC : {1} € \n", Convert.ToString(prixTotal), Convert.ToString(prixTTC));
                    string valeurRemise = string.Format(Environment.NewLine + "Remise : {0} %", Convert.ToString(remise));
                    string montant      = string.Format(Environment.NewLine + "Montant du devis : {0} €", Convert.ToString(prixTTCRemise));
                    outputToDevis = outputToDevis + prixFinal + valeurRemise + montant;

                    DGen = new DevisGenere()
                    {
                        Output        = outputToDevis,
                        PrixHT        = Convert.ToString(prixHT),
                        PrixTTC       = Convert.ToString(prixTTC),
                        PrixTTCRemise = Convert.ToString(prixTTCRemise),
                        Modules       = modulesToGrid,
                        client        = listDg.First().Client
                    };

                    // Création du PDF
                    GenererPdfDevis();

                    // Création du devis à insérer en BDD
                    Devis d = new Devis()
                    {
                        DateCreation = DateTime.Now,
                        Nom          = listDg.First().NomProduit,
                        PrixHT       = prixTotal,
                        PrixTTC      = Convert.ToDecimal(prixTTC),
                        StatutDevis  = new StatutDevis()
                        {
                            Id = 2
                        },
                        Pdf         = File.ReadAllBytes(AppInfo.AppPath + @"\Devis\" + DevisActuel),
                        MiseAJour   = null,
                        Suppression = null,
                        Creation    = DateTime.Now
                    };


                    try
                    {
                        int     insertDevis = 0;
                        Produit pUpdate     = new Produit()
                        {
                            Nom = listDg.First().NomProduit
                        };
                        using (DevisDAL dDAl = new DevisDAL(DAL.DAL.Bdd))
                        {
                            insertDevis   = dDAl.InsertDevis(d);
                            pUpdate.Devis = dDAl.GetDevisByIdProduit(pUpdate);
                            Console.WriteLine("update devis " + pUpdate.Nom);
                        }
                        using (ProduitDAL pDal = new ProduitDAL(DAL.DAL.Bdd))
                        {
                            int i = pDal.UpdateDevisProduit(pUpdate);
                            pDal.UpdateStatutProduit(pUpdate);
                            Console.WriteLine("result update devis " + i);
                        }

                        if (insertDevis > 0)
                        {
                            VueGenererDevis vgd = new VueGenererDevis();
                            ((VueModeleGenererDevis)vgd.DataContext).TitreVue = TitreProjet;
                            ((VueModeleGenererDevis)vgd.DataContext).DGen     = DGen;
                            ((VueModeleGenererDevis)vgd.DataContext).Remise   = string.Format("{0} %", Convert.ToString(remise));
                            ((VueModeleGenererDevis)vgd.DataContext).Montant  = string.Format("{0} %", Convert.ToString(prixTTCRemise));
                            vgd.Show();
                        }
                        else
                        {
                            if (window != null)
                            {
                                await window.ShowMessageAsync("Erreur", "Le devis n'a pas été inséré en base.");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        await window.ShowMessageAsync("Erreur", ex.Message);

                        Logger.WriteEx(ex);
                    }
                }
                else
                {
                    await window.ShowMessageAsync("Erreur", "La maison ne comporte pas de modules pour la génération du devis.");
                }
            }
            catch (InvalidOperationException)
            {
                await window.ShowMessageAsync("Erreur", "La maison ne comporte pas de modules pour la génération du devis.");
            }
        }