public FrmCampagne(CsCampagneGc csCampagneGc)
 {
     InitializeComponent();
     // TODO: Complete member initialization
     this.csCampagneGc      = csCampagneGc;
     LayoutRoot.DataContext = this.csCampagneGc;
 }
 public List <CsDetailCampagne> PreavisSgc(CsCampagneGc lesCampagnes)
 {
     try
     {
         using (galadbEntities context = new galadbEntities())
         {
             var query = (
                 from camp in context.DETAILCAMPAGNESGC
                 where
                 camp.IDCAMPAGNEGC == lesCampagnes.PK_ID
                 orderby camp.FK_IDCLIENT
                 select new
             {
                 camp.CLIENT,
                 camp.CENTRE,
                 camp.ORDRE,
                 camp.CLIENT1.NOMABON,
                 camp.FK_IDCLIENT,
                 MONTANTFRAIS = camp.MONTANT,
             });
             var dt = Galatee.Tools.Utility.ListToDataTable <object>(query);
             return(Entities.GetEntityListFromQuery <CsDetailCampagne>(dt).Distinct().ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #3
0
        private void RemplirCampagne(string Matricule)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                LaCampagneGc = args.Result;

                List <CsDetailCampagneGc> ListeDetailCampagneAsuprimmer = new List <CsDetailCampagneGc>();

                foreach (var item_ in LaCampagneGc.DETAILCAMPAGNEGC_)
                {
                    item_.MONTANT_RESTANT = 0;
                    item_.MONTANT_REGLER  = 0;
                    foreach (var mand in LaCampagneGc.MANDATEMENTGC_)
                    {
                        var detailmand = mand.DETAILMANDATEMENTGC_.Where(dm => dm.CENTRE == item_.CENTRE && dm.CLIENT == item_.CLIENT && dm.ORDRE == item_.ORDRE && dm.NDOC == item_.NDOC);
                        if (detailmand != null)
                        {
                            item_.MONTANT_REGLER = item_.MONTANT_REGLER + detailmand.Sum(c => c.MONTANT);
                        }
                    }

                    item_.MONTANT_RESTANT = item_.MONTANT - item_.MONTANT_REGLER;

                    if (item_.MONTANT_RESTANT <= 0)
                    {
                        ListeDetailCampagneAsuprimmer.Add(item_);
                    }
                    item_.MONTANT_VERSER = 0;
                }
                foreach (var item in ListeDetailCampagneAsuprimmer)
                {
                    LaCampagneGc.DETAILCAMPAGNEGC_.Remove(item);
                }
                if (LaCampagneGc.DETAILCAMPAGNEGC_.Count <= 0)
                {
                    Message.Show("Cette campagne à été totalement réglé par mandatement,prette à etre transmise à l'étape suivante", "Information");
                    LaCampagneGc.DETAILCAMPAGNEGC_ = ListeDetailCampagneAsuprimmer;
                }
                ListCapagneGc.Add(LaCampagneGc);
                dg_Campagne.ItemsSource = ListCapagneGc;
                if (ListCapagneGc != null && ListCapagneGc.Count != 0)
                {
                    dg_Campagne.SelectedItem = ListCapagneGc.First();
                }

                this.dg_facture.ItemsSource = LaCampagneGc.DETAILCAMPAGNEGC_;
                return;
            };
            service.RemplirCampagneByIdAsync(this.IdCampagne);
        }
        public List <CsDetailCampagne> PaiementCampagneSgc(CsCampagneGc lesCampagnes)
        {
            try
            {
                using (galadbEntities context = new galadbEntities())
                {
                    var query = (
                        from camp in context.DETAILCAMPAGNESGC
                        join y in context.TRANSCAISSE on camp.FK_IDLCLIENT equals y.FK_IDLCLIENT
                        where
                        camp.IDCAMPAGNEGC == lesCampagnes.PK_ID &&
                        //y.DTRANS >= lesCampagnes.DATECREATION &&
                        string.IsNullOrEmpty(y.TOPANNUL) &&
                        y.NDOC != "TIMBRE"
                        orderby camp.FK_IDCLIENT
                        select new
                    {
                        camp.CLIENT,
                        camp.CENTRE,
                        camp.ORDRE,
                        camp.CLIENT1.NOMABON,
                        camp.FK_IDCLIENT,
                        MONTANTFRAIS = camp.MONTANT,
                        MONTANTEREGLE = y.MONTANT,
                        camp.PK_ID
                    });

                    var query1 = (
                        from camp in context.DETAILCAMPAGNESGC
                        join y in context.TRANSCAISSE on camp.FK_IDLCLIENT equals y.FK_IDLCLIENT
                        where
                        camp.IDCAMPAGNEGC == lesCampagnes.PK_ID &&
                        y.DTRANS >= lesCampagnes.DATECREATION &&
                        string.IsNullOrEmpty(y.TOPANNUL) &&
                        y.NDOC != "TIMBRE"
                        orderby camp.FK_IDCLIENT
                        select new
                    {
                        camp.CLIENT,
                        camp.CENTRE,
                        camp.ORDRE,
                        camp.CLIENT1.NOMABON,
                        camp.FK_IDCLIENT,
                        MONTANTFRAIS = camp.MONTANT,
                        MONTANTEREGLE = y.MONTANT,
                        camp.PK_ID
                    });
                    var dt = Galatee.Tools.Utility.ListToDataTable <object>(query.Union(query1));
                    return(Entities.GetEntityListFromQuery <CsDetailCampagne>(dt).Distinct().ToList());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (dg_campagne.SelectedItem != null)
            {
                CsCampagneGc Camp   = (CsCampagneGc)dg_campagne.SelectedItem;
                List <int>   Listid = new List <int>();
                Listid.Add(Camp.PK_ID);
                EnvoyerDemandeEtapeSuivante(Listid);
                FrmRapelSaisePaiementCampagneGC frm = new FrmRapelSaisePaiementCampagneGC(Listid, 176);
                frm.Show();
            }
            else
            {
                Message.ShowWarning("Veuillez selectio la campagne à rapeller", "Alert");
            }


            this.DialogResult = true;
        }
 public List <CsDetailCampagne> MandatementSg(CsCampagneGc lesCampagnes)
 {
     try
     {
         using (galadbEntities context = new galadbEntities())
         {
             var query = (
                 from camp in context.MANDATEMENTGC
                 where
                 camp.FK_IDCAMPAGNA == lesCampagnes.PK_ID
                 select new
             {
                 camp.MONTANT,
                 IDCOUPURE = camp.NUMEROMANDATEMENT
             });
             var dt = Galatee.Tools.Utility.ListToDataTable <object>(query);
             return(Entities.GetEntityListFromQuery <CsDetailCampagne>(dt).Distinct().ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void RemplirCampagne(string Matricule, bool ATransmettre = false)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                LaCampagneGc = args.Result;
                List <CsMandatementGc> Datasource = new List <CsMandatementGc>();
                decimal?MontantPaiement           = new decimal();
                List <CsDetailMandatementGc> ListeDetailCampagneAsuprimmer = new List <CsDetailMandatementGc>();

                foreach (var LeMand in LaCampagneGc.MANDATEMENTGC_)
                {
                    if (LeMand.PAIEMENTGC_ != null && LeMand.PAIEMENTGC_.Count != 0)
                    {
                        LeMand.PAIEMENTGC_.ForEach(p => MontantPaiement += p.DETAILCAMPAGNEGC_.Sum(d => d.MONTANT));
                        dg_Paiement.ItemsSource = null;
                        dg_Paiement.ItemsSource = LeMand.PAIEMENTGC_;
                    }
                    foreach (var item_ in LeMand.DETAILMANDATEMENTGC_)
                    {
                        MiseAJourMontantDetailMandatement(LeMand, item_);

                        if (item_.MONTANT_RESTANT <= 0)
                        {
                            ListeDetailCampagneAsuprimmer.Add(item_);
                        }
                    }
                }


                Datasource.AddRange(LaCampagneGc.MANDATEMENTGC_);


                txt_Campagne.Text     = LaCampagneGc.NUMEROCAMPAGNE != null ? LaCampagneGc.NUMEROCAMPAGNE : string.Empty;
                txt_regroupement.Text = LaCampagneGc.LIBELLEREGROUPEMENT != null ? LaCampagneGc.LIBELLEREGROUPEMENT : string.Empty;

                dg_Campagne.ItemsSource = Datasource;
                if (Datasource != null && Datasource.Count != 0)
                {
                    dg_Campagne.SelectedItem = Datasource[0];
                    if (MontantPaiement >= Datasource[0].MONTANT - 1)
                    {
                        btn_trasmettre.Visibility       = Visibility.Visible;
                        OKButton.Visibility             = Visibility.Visible;
                        btn_Actualiser.Visibility       = Visibility.Collapsed;
                        txt_Montant_Paiement.Visibility = Visibility.Collapsed;
                        lbl_TotalePaiement.Visibility   = Visibility.Collapsed;
                    }
                    else
                    {
                        btn_trasmettre.Visibility       = Visibility.Visible;
                        OKButton.Visibility             = Visibility.Visible;
                        btn_Actualiser.Visibility       = Visibility.Visible;
                        txt_Montant_Paiement.Visibility = Visibility.Visible;
                        lbl_TotalePaiement.Visibility   = Visibility.Visible;
                    }
                }
                if (ATransmettre == true)
                {
                    TransmettreCampagne();
                }
                RemplirSomme();
                return;
            };
            service.RemplirCampagneByIdAsync(this.IdCampagne, "0");
        }
Example #8
0
        private void RemplirCampagne(string Matricule, bool ATransmettre = false)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                LaCampagneGc = args.Result;

                List <CsMandatementGc> Datasource = new List <CsMandatementGc>();

                List <CsDetailMandatementGc> ListeDetailCampagneAsuprimmer = new List <CsDetailMandatementGc>();
                //foreach (var item in ListCapagneGc)
                //{

                foreach (var LeMand in LaCampagneGc.MANDATEMENTGC_)
                {
                    foreach (var item_ in LeMand.DETAILMANDATEMENTGC_)
                    {
                        item_.MONTANT_RESTANT = 0;
                        item_.MONTANT_REGLER  = 0;
                        foreach (var paiement in LeMand.PAIEMENTGC_)
                        {
                            var detailmand = paiement.DETAILCAMPAGNEGC_.Where(dm => dm.CENTRE == item_.CENTRE && dm.CLIENT == item_.CLIENT && dm.ORDRE == item_.ORDRE && dm.NDOC == item_.NDOC);
                            if (detailmand != null)
                            {
                                item_.MONTANT_REGLER = item_.MONTANT_REGLER + detailmand.Sum(c => c.MONTANT);
                            }
                        }

                        item_.MONTANT_RESTANT = item_.MONTANT - item_.MONTANT_REGLER;

                        if (item_.MONTANT_RESTANT <= 0)
                        {
                            ListeDetailCampagneAsuprimmer.Add(item_);
                        }
                        item_.MONTANT_VERSER = 0;
                    }
                }

                if (LaCampagneGc.PK_ID == this.IdCampagne)
                {
                    Datasource.AddRange(LaCampagneGc.MANDATEMENTGC_);
                }
                //}

                txt_Campagne.Text     = LaCampagneGc.NUMEROCAMPAGNE != null ? LaCampagneGc.NUMEROCAMPAGNE : string.Empty;
                txt_regroupement.Text = LaCampagneGc.LIBELLEREGROUPEMENT != null ? LaCampagneGc.LIBELLEREGROUPEMENT : string.Empty;
                txt_periode.Text      = LaCampagneGc.PERIODE != null ? LaCampagneGc.PERIODE : string.Empty;

                dg_Campagne.ItemsSource  = Datasource;
                dg_Campagne.SelectedItem = Datasource[0];

                if (ATransmettre == true)
                {
                    TransmettreCampagne();
                }
                return;
            };
            service.RemplirCampagneByIdAsync(this.IdCampagne, "1");
        }
Example #9
0
        private void MiseAJourMandatement(bool Isvalide)
        {
            CsCampagneGc CampAnSelectioner = new CsCampagneGc();

            CampAnSelectioner = (CsCampagneGc)dg_Campagne.SelectedItem;

            var datasource = (List <CsDetailCampagneGc>)dg_facture.ItemsSource;

            UpdateDataSource(Isvalide, datasource);

            var MandatementGc = ListMandatementGc.FirstOrDefault(m => m.FK_IDCAMPAGNA == CampAnSelectioner.PK_ID);

            if (MandatementGc == null)
            {
                var Mandatement = new CsMandatementGc {
                    FK_IDCAMPAGNA = CampAnSelectioner.PK_ID, MONTANT = datasource.Where(f => f.IsMontantValide == true).Sum(dm => dm.MONTANT), DATECREATION = DateTime.Now, DATEMODIFICATION = DateTime.Now, USERCREATION = UserConnecte.matricule, USERMODIFICATION = UserConnecte.matricule, NUMEROMANDATEMENT = txt_Numdeataire.Text
                };
                List <CsDetailMandatementGc> DETAILMANDATEMENTGC_ = new List <CsDetailMandatementGc>();
                foreach (var item in datasource)
                {
                    if (item.IsMontantValide == true)
                    {
                        CsDetailMandatementGc DetailMandatement = new CsDetailMandatementGc();

                        DetailMandatement.CENTRE           = item.CENTRE;
                        DetailMandatement.CLIENT           = item.CLIENT;
                        DetailMandatement.ORDRE            = item.ORDRE;
                        DetailMandatement.DATECREATION     = DateTime.Now;
                        DetailMandatement.DATEMODIFICATION = DateTime.Now;
                        DetailMandatement.FK_IDMANDATEMENT = Mandatement.PK_ID;
                        DetailMandatement.MONTANT          = item.MONTANT;
                        DetailMandatement.MONTANT_REGLER   = DetailMandatement.MONTANT;
                        DetailMandatement.MONTANT_VERSER   = DetailMandatement.MONTANT;
                        DetailMandatement.MONTANT_RESTANT  = 0;
                        DetailMandatement.NDOC             = item.NDOC;
                        DetailMandatement.PERIODE          = item.PERIODE;
                        DetailMandatement.STATUS           = item.STATUS;
                        DetailMandatement.USERCREATION     = UserConnecte.matricule;
                        DetailMandatement.USERMODIFICATION = UserConnecte.matricule;

                        DETAILMANDATEMENTGC_.Add(DetailMandatement);
                    }
                }
                Mandatement.DETAILMANDATEMENTGC_ = DETAILMANDATEMENTGC_;
                ListMandatementGc.Add(Mandatement);
            }
            else
            {
                MandatementGc.MONTANT           = datasource.Where(f => f.IsMontantValide == true).Sum(dm => dm.MONTANT);
                MandatementGc.NUMEROMANDATEMENT = txt_Numdeataire.Text;
                List <CsDetailMandatementGc> DETAILMANDATEMENTGC_ = new List <CsDetailMandatementGc>();
                foreach (var item in datasource)
                {
                    if (item.IsMontantValide == true)
                    {
                        CsDetailMandatementGc DetailMandatement = new CsDetailMandatementGc();

                        DetailMandatement.CENTRE           = item.CENTRE;
                        DetailMandatement.CLIENT           = item.CLIENT;
                        DetailMandatement.ORDRE            = item.ORDRE;
                        DetailMandatement.DATECREATION     = DateTime.Now;
                        DetailMandatement.DATEMODIFICATION = DateTime.Now;
                        DetailMandatement.FK_IDMANDATEMENT = MandatementGc.PK_ID;
                        DetailMandatement.MONTANT          = item.MONTANT;
                        DetailMandatement.MONTANT_REGLER   = DetailMandatement.MONTANT;
                        DetailMandatement.MONTANT_VERSER   = DetailMandatement.MONTANT;
                        DetailMandatement.MONTANT_RESTANT  = 0;
                        DetailMandatement.NDOC             = item.NDOC;
                        DetailMandatement.PERIODE          = item.PERIODE;
                        DetailMandatement.STATUS           = item.STATUS;
                        DetailMandatement.USERCREATION     = UserConnecte.matricule;
                        DetailMandatement.USERMODIFICATION = UserConnecte.matricule;

                        DETAILMANDATEMENTGC_.Add(DetailMandatement);
                    }
                }
                MandatementGc.DETAILMANDATEMENTGC_ = DETAILMANDATEMENTGC_;

                var mand  = ListMandatementGc.FirstOrDefault(m => m.PK_ID == MandatementGc.PK_ID);
                var index = ListMandatementGc.IndexOf(mand);
                ListMandatementGc[index] = MandatementGc;
            }

            txt_Montant_Mandatement.Text = datasource.Where(f => f.IsMontantValide == true).Sum(dm => dm.MONTANT).ToString();
        }
Example #10
0
        private void dg_facture_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            var DetailCampagne = (CsDetailCampagneGc)dg_facture.SelectedItem;

            if (DetailCampagne != null)
            {
                if (DetailCampagne.MONTANT_VERSER > DetailCampagne.MONTANT_RESTANT)
                {
                    Message.ShowWarning("Le montant du mandatement doit être inférieur ou egale au montant restant à payer", "Avertissement");

                    var DataSource = (List <CsDetailCampagneGc>)dg_facture.ItemsSource;
                    int index      = DataSource.IndexOf(DetailCampagne);
                    DetailCampagne.MONTANT_VERSER = 0;
                    DataSource[index]             = DetailCampagne;

                    dg_facture.ItemsSource = DataSource.OrderBy(d => d.NOM).ToList();
                }
                else
                {
                    CsCampagneGc CampAnSelectioner = new CsCampagneGc();
                    CampAnSelectioner = (CsCampagneGc)dg_Campagne.SelectedItem;

                    var datasource = (List <CsDetailCampagneGc>)dg_facture.ItemsSource;
                    txt_Montant_Mandatement.Text = datasource.Sum(dm => dm.MONTANT_VERSER).ToString();

                    var MandatementGc = ListMandatementGc.FirstOrDefault(m => m.FK_IDCAMPAGNA == CampAnSelectioner.PK_ID);
                    if (MandatementGc == null)
                    {
                        var Mandatement = new CsMandatementGc {
                            FK_IDCAMPAGNA = CampAnSelectioner.PK_ID, MONTANT = datasource.Sum(dm => dm.MONTANT_VERSER), DATECREATION = DateTime.Now, DATEMODIFICATION = DateTime.Now, USERCREATION = UserConnecte.matricule, USERMODIFICATION = UserConnecte.matricule, NUMEROMANDATEMENT = txt_Numdeataire.Text
                        };
                        List <CsDetailMandatementGc> DETAILMANDATEMENTGC_ = new List <CsDetailMandatementGc>();
                        foreach (var item in datasource)
                        {
                            if (item.MONTANT_VERSER != null && item.MONTANT_VERSER > 0)
                            {
                                CsDetailMandatementGc DetailMandatement = new CsDetailMandatementGc();

                                DetailMandatement.CENTRE           = item.CENTRE;
                                DetailMandatement.CLIENT           = item.CLIENT;
                                DetailMandatement.ORDRE            = item.ORDRE;
                                DetailMandatement.DATECREATION     = DateTime.Now;
                                DetailMandatement.DATEMODIFICATION = DateTime.Now;
                                DetailMandatement.FK_IDMANDATEMENT = Mandatement.PK_ID;
                                DetailMandatement.MONTANT          = item.MONTANT_VERSER;
                                DetailMandatement.NDOC             = item.NDOC;
                                DetailMandatement.PERIODE          = item.PERIODE;
                                DetailMandatement.STATUS           = item.STATUS;
                                DetailMandatement.USERCREATION     = UserConnecte.matricule;
                                DetailMandatement.USERMODIFICATION = UserConnecte.matricule;

                                DETAILMANDATEMENTGC_.Add(DetailMandatement);
                            }
                        }
                        Mandatement.DETAILMANDATEMENTGC_ = DETAILMANDATEMENTGC_;
                        ListMandatementGc.Add(Mandatement);
                    }
                    else
                    {
                        MandatementGc.MONTANT           = datasource.Sum(dm => dm.MONTANT_VERSER);
                        MandatementGc.NUMEROMANDATEMENT = txt_Numdeataire.Text;
                        List <CsDetailMandatementGc> DETAILMANDATEMENTGC_ = new List <CsDetailMandatementGc>();
                        foreach (var item in datasource)
                        {
                            if (item.MONTANT_VERSER != null && item.MONTANT_VERSER > 0)
                            {
                                CsDetailMandatementGc DetailMandatement = new CsDetailMandatementGc();

                                DetailMandatement.CENTRE           = item.CENTRE;
                                DetailMandatement.CLIENT           = item.CLIENT;
                                DetailMandatement.ORDRE            = item.ORDRE;
                                DetailMandatement.DATECREATION     = DateTime.Now;
                                DetailMandatement.DATEMODIFICATION = DateTime.Now;
                                DetailMandatement.FK_IDMANDATEMENT = MandatementGc.PK_ID;
                                DetailMandatement.MONTANT          = item.MONTANT_VERSER;
                                DetailMandatement.NDOC             = item.NDOC;
                                DetailMandatement.PERIODE          = item.PERIODE;
                                DetailMandatement.STATUS           = item.STATUS;
                                DetailMandatement.USERCREATION     = UserConnecte.matricule;
                                DetailMandatement.USERMODIFICATION = UserConnecte.matricule;

                                DETAILMANDATEMENTGC_.Add(DetailMandatement);
                            }
                        }
                        MandatementGc.DETAILMANDATEMENTGC_ = DETAILMANDATEMENTGC_;

                        var mand  = ListMandatementGc.FirstOrDefault(m => m.PK_ID == MandatementGc.PK_ID);
                        var index = ListMandatementGc.IndexOf(mand);
                        ListMandatementGc[index] = MandatementGc;
                    }
                }
            }
        }