Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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;
 }
Example #8
0
 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);
         }
     }
 }