public bool Insert(Remise remise) { int listcount = Remiselist.Count; Remiselist.Add(remise); return(listcount + 1 == Remiselist.Count); }
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); } }
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") }
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; } } }
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; }
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(); } }
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); } }
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); } }
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); } }
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); }
public void Update(int id, Remise remise) { throw new NotImplementedException(); }
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; } }
public RemiseBll(Remise unRemise) { remise = unRemise; }
public void Update(int id, Remise remise) { Context.Update(id, remise); }
public bool Insert(Remise remise) { return(Context.Insert(remise)); }
public bool Insert(Remise remise) { throw new NotImplementedException(); }
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."); } }