public static List<Mensualite> getListMensualite(String query) { NpgsqlConnection con = Connexion.Connection(); try { List<Mensualite> l = new List<Mensualite>(); NpgsqlCommand Lcmd = new NpgsqlCommand(query, con); NpgsqlDataReader lect = Lcmd.ExecuteReader(); if (lect.HasRows) { while (lect.Read()) { Mensualite a = new Mensualite(); a.Id = Convert.ToInt64(lect["id"].ToString()); a.DateMensualite = (DateTime)((lect["date_reglement"] != null) ? ((!lect["date_reglement"].ToString().Trim().Equals("")) ? lect["date_reglement"] : DateTime.Now) : DateTime.Now); a.Etat = lect["etat"].ToString(); a.Montant = (Double)((lect["montant"] != null) ? ((!lect["montant"].ToString().Trim().Equals("")) ? lect["montant"] : 0) : 0); a.Facture = ((lect["facture"] != null) ? (!lect["facture"].ToString().Trim().Equals("") ? new Facture(Convert.ToInt64(lect["facture"].ToString())) : new Facture()) : new Facture()); a.Reglements = BLL.PieceCaisseBll.Liste("select * from yvs_base_piece_tresorerie where id_externe = " + a.Id + " and table_externe = '" + Constantes.TABLE_EXTERNE_PIECE + "'"); foreach (PieceCaisse p in a.Reglements) { a.MontantVerse += p.Montant; } a.MontantReste = a.Montant - a.MontantVerse; if (a.MontantReste <= 0) { a.MontantReste = 0; a.Etat = Constantes.ETAT_REGLE; } else { a.IsOut = (DateTime.Compare(DateTime.Now, a.DateMensualite) < 0); a.Etat = a.IsOut ? Constantes.ETAT_RETARD : a.Etat; } a.Update = true; l.Add(a); } lect.Close(); } return l; } catch (NpgsqlException e) { Messages.Exception(e); return null; } finally { Connexion.Deconnection(con); } }
public static Mensualite getAjoutMensualite(Mensualite a) { NpgsqlConnection con = Connexion.Connection(); try { string insert = "insert into yvs_com_mensualite_facture_vente" + "(date_reglement, facture, montant, etat)" + "values ('" + a.DateMensualite + "', " + a.Facture.Id + ", " + a.Montant + ", '" + a.Etat + "')"; NpgsqlCommand cmd = new NpgsqlCommand(insert, con); cmd.ExecuteNonQuery(); a.Id = getCurrent(); return a; } catch (NpgsqlException e) { Messages.Exception(e); return null; } finally { Connexion.Deconnection(con); } }
public MensualiteBll(Mensualite unMensualite) { mensualite = unMensualite; }
private void createReglementByEcheance(double montant) { Mensualite m = new Mensualite(); PieceCaisse p = RecopieViewReglement(m, m.MontantReste); double mtant = fact.MontantAvance - m.MontantReste; }
private void Regler(object sender, EventArgs e) { Form_Caisse_Reglement f = new Form_Caisse_Reglement(this); f.ShowDialog(); if ((fact != null) ? fact.Id > 0 : false) { if (fact.MontantReste > 0) { if (Convert.ToDouble(SommeVersee.Text) > 0) { Mensualite m = new Mensualite(); if (fact.Mensualites.Count > 0) { foreach (Mensualite m_ in fact.Mensualites) { if (m_.MontantReste > 0) { m = m_; break; } } } if (m.Id > 0) { createReglementByEcheance(fact.MontantAvance); } else { m = RecopieViewMensualite(fact.MontantAvance); Mensualite m_ = new BLL.MensualiteBll(m).Insert(); if ((m_ != null) ? m_.Id > 0 : false) { m.Id = m_.Id; m.Update = true; PieceCaisse p = RecopieViewReglement(m, m.Montant); PieceCaisse p_ = new BLL.PieceCaisseBll(p).Insert(); if ((p_ != null) ? p_.Id > 0 : false) { p.Id = p_.Id; p.Update = true; m.Reglements.Add(p); fact.Mensualites.Add(m); AddRowReglement(p); Messages.Succes(); } } } } else { Messages.ShowErreur("Vous devez entrer le montant!"); } } else { Messages.ShowErreur("cette facture a deja été réglée!"); } } else { Messages.ShowErreur("Vous devez selectionner une facture!"); } }
private PieceCaisse RecopieViewReglement(Mensualite m, double montant) { PieceCaisse p = new PieceCaisse(); p.DatePiece = DateTime.Now; p.IdExterne = m.Id; p.TableEterne = Constantes.TABLE_EXTERNE_PIECE; p.Libelle = "Reglement Facture Vente"; p.Montant = montant; p.Mouvement = Constantes.MOUV_ENTREE; p.Mode = reglement.Mode; p.OnCompte = reglement.OnCompte; p.NumRef = Utils.GenererReference(Constantes.DOC_PIECE); p.Statut = Constantes.ETAT_REGLE; return p; }
private Mensualite RecopieViewMensualite(double montant) { Mensualite m = new Mensualite(); m.DateMensualite = DateTime.Now; m.Etat = Constantes.ETAT_EN_ATTENTE; m.Facture = fact; m.Montant = montant; m.Reglements = mensualite.Reglements; return m; }
public static bool getUpdateMensualite(Mensualite a) { NpgsqlConnection con = Connexion.Connection(); try { string update = "update yvs_com_mensualite_facture_vente set " + " date_reglement = '" + a.DateMensualite + "', facture = " + a.Facture.Id + ", montant = " + a.Montant + ", etat = '" + a.Etat + "'" + " where id = " + a.Id; NpgsqlCommand Ucmd = new NpgsqlCommand(update, con); Ucmd.ExecuteNonQuery(); return true; } catch (Exception e) { Messages.Exception(e); return false; } finally { Connexion.Deconnection(con); } }
private void AddRowMensualite(Mensualite m) { dgv_mensualite.Rows.Add(new object[] { m.Id, m.DateMensualite, m.Montant, m.MontantVerse, m.MontantReste, m.Etat, m.IsOut }); }
private void ResetFicheMensualite() { mensualite = new Mensualite(); dgv_reglement.Rows.Clear(); ResetFicheReglement(); }
private void PopulateViewMensualite(Mensualite m) { ResetFicheMensualite(); mensualite = m; FullReglement(m); }
private void FullReglement(Mensualite m) { if ((m != null) ? m.Id > 0 : false) { foreach (PieceCaisse p in m.Reglements) { AddRowReglement(p); } } }