void frm_CallBack1(object sender, Tarification.Helper.CustumEventArgs e)
        {
            //Implementer le callback
            if (e.Bag != null)
            {
                var ListFacture = (List <CsLclient>)e.Bag;
                List <CsDetailCampagneGc> datasource = (List <CsDetailCampagneGc>)dg_facture.ItemsSource;
                if (datasource == null)
                {
                    datasource = new List <CsDetailCampagneGc>();
                }
                foreach (var item in ListFacture)
                {
                    CsDetailCampagneGc facture = new CsDetailCampagneGc();
                    facture.CENTRE  = item.CENTRE;
                    facture.CLIENT  = item.CLIENT;
                    facture.ORDRE   = item.ORDRE;
                    facture.NOM     = item.NOM;
                    facture.PERIODE = item.REFEM;
                    facture.MONTANT = item.MONTANT;
                    facture.NDOC    = item.NDOC;

                    if (!datasource.Select(f => f.NDOC).Contains(facture.NDOC))
                    {
                        datasource.Add(facture);
                    }
                }
                dg_facture.ItemsSource = datasource.OrderBy(d => d.NOM).ToList();
            }
        }
        void frm_CallBack1(object sender, Tarification.Helper.CustumEventArgs e)
        {
            //Implementer le callback
            if (e.Bag != null)
            {
                var ListFacture = (List <CsLclient>)e.Bag;

                PagedCollectionView pvc = (PagedCollectionView)dg_facture_Copy.ItemsSource;

                List <CsLclient> datasource = (List <CsLclient>)pvc.SourceCollection;
                if (datasource == null)
                {
                    datasource = new List <CsLclient>();
                }
                foreach (var item in ListFacture)
                {
                    if (datasource.FirstOrDefault(f => f.CENTRE == item.CENTRE && f.CLIENT == item.CLIENT && f.ORDRE == item.ORDRE && f.NDOC == item.NDOC) == null)
                    {
                        datasource.Add(item);
                    }
                }
                //dg_facture_Copy.ItemsSource = datasource;
                LoadDataPager <CsLclient>(datasource, datapager_Copy, dg_facture_Copy);
            }
        }
        void frm_CallBack1(object sender, Tarification.Helper.CustumEventArgs e)
        {
            //Implementer le callback
            if (e.Bag != null)
            {
                var ListFacture = (List <CsLclient>)e.Bag;

                //PagedCollectionView pvc = (PagedCollectionView)dg_facture_Copy.ItemsSource;
                //List<CsLclient> datasource = (List<CsLclient>)pvc.SourceCollection;
                List <CsLclient> datasource = (List <CsLclient>)dg_facture_Copy.ItemsSource;
                if (datasource == null)
                {
                    datasource = new List <CsLclient>();
                }
                foreach (var item in ListFacture)
                {
                    if (datasource.FirstOrDefault(f => f.CENTRE == item.CENTRE && f.CLIENT == item.CLIENT && f.ORDRE == item.ORDRE && f.NDOC == item.NDOC) == null)
                    {
                        item.SOLDEFACTURE = item.MONTANT;
                        datasource.Add(item);
                    }
                }
                //dg_facture_Copy.ItemsSource = datasource;

                LoadDataPager <CsLclient>(datasource, datapager_Copy, dg_facture_Copy);

                txt_TotalFactureEnvoie.Text = datasource.Sum(c => c.MONTANT).Value.ToString(SessionObject.FormatMontant);
                txt_TotalFacture.Text       = ((List <CsLclient>)dg_facture.ItemsSource).Sum(c => c.MONTANT).Value.ToString(SessionObject.FormatMontant);
            }
        }
Beispiel #4
0
 void frm_CallBack1(object sender, Tarification.Helper.CustumEventArgs e)
 {
     //Implementer le callback
     if (e.Bag != null)
     {
         var ListFacture = (List <CsLclient>)e.Bag;
         List <CsDetailCampagneGc> datasource = (List <CsDetailCampagneGc>)dg_facture.ItemsSource;
         if (datasource == null)
         {
             datasource = new List <CsDetailCampagneGc>();
         }
         foreach (var item in ListFacture)
         {
             CsDetailCampagneGc facture = new CsDetailCampagneGc();
             facture.CENTRE       = item.CENTRE;
             facture.CLIENT       = item.CLIENT;
             facture.ORDRE        = item.ORDRE;
             facture.NOM          = item.NOM;
             facture.PERIODE      = item.REFEM;
             facture.MONTANT      = item.SOLDEFACTURE;
             facture.NDOC         = item.NDOC;
             facture.USERCREATION = UserConnecte.matricule;
             facture.DATECREATION = System.DateTime.Now;
             datasource.Add(facture);
         }
         dg_facture.ItemsSource = datasource.OrderBy(d => d.NOM).ToList();
     }
 }
        void frm_CallBack(object sender, Tarification.Helper.CustumEventArgs e)
        {
            AjouterPeriodeAListe();

            FrmCampagne Frm = (FrmCampagne)sender;

            //Implementer le callback
            if (e.Bag != null)
            {
                if (!Frm.Arefaire)
                {
                    var camp = (CsCampagneGc)e.Bag;
                    if (Anciennecamp.FirstOrDefault(c => c.PK_ID == camp.PK_ID) != null)
                    {
                        this.Anciennecamp.Remove(camp);
                    }
                    //List<string> listperiode=new List<string>();

                    List <CsLclient> dataSource = new List <CsLclient>();
                    foreach (var item in camp.DETAILCAMPAGNEGC_)
                    {
                        CsLclient facture = new CsLclient();
                        facture.CENTRE       = item.CENTRE;
                        facture.CLIENT       = item.CLIENT;
                        facture.ORDRE        = item.ORDRE;
                        facture.FK_IDCLIENT  = item.FK_IDCLIENT;
                        facture.FK_IDLCLIENT = item.FK_IDLCLIENT;
                        facture.NOM          = item.NOM;
                        facture.REFEM        = item.PERIODE;
                        facture.MONTANT      = item.MONTANT;
                        facture.NDOC         = item.NDOC;
                        dataSource.Add(facture);
                    }
                    //dg_facture_Copy.ItemsSource = dataSource;
                    LoadDataPager <CsLclient>(dataSource, datapager_Copy, dg_facture_Copy);
                }
                else
                {
                    this.Anciennecamp.Add((CsCampagneGc)e.Bag);
                }
            }
            else
            {
                txt_periode.Text = string.Empty;
            }
        }
        void frm_CallBack(object sender, Tarification.Helper.CustumEventArgs e)
        {
            var mand       = ((CsMandatementGc)dg_Campagne.SelectedItem);
            var DataSource = (List <CsMandatementGc>)dg_Campagne.ItemsSource;
            int index      = DataSource.IndexOf(mand);

            //Implementer le callback
            if (e.Bag != null)
            {
                var ListFacture = (List <CsLclient>)e.Bag;

                foreach (var item in ListFacture)
                {
                    CsDetailMandatementGc facture = new CsDetailMandatementGc();
                    facture.CENTRE = item.CENTRE;
                    facture.CLIENT = item.CLIENT;
                    facture.ORDRE  = item.ORDRE;

                    facture.PERIODE          = item.REFEM;
                    facture.MONTANT          = item.MONTANT;
                    facture.NDOC             = item.NDOC;
                    facture.DATECREATION     = DateTime.Now;
                    facture.DATEMODIFICATION = DateTime.Now;
                    facture.FK_IDCLIENT      = item.FK_IDCLIENT;
                    facture.FK_IDMANDATEMENT = mand.PK_ID;
                    facture.STATUS           = "1";
                    facture.USERCREATION     = UserConnecte.matricule;
                    facture.USERMODIFICATION = UserConnecte.matricule;


                    if (!mand.DETAILMANDATEMENTGC_.Select(f => f.NDOC).Contains(facture.NDOC))
                    {
                        mand.DETAILMANDATEMENTGC_.Add(facture);
                    }
                }
                mand.DETAILMANDATEMENTGC_.ForEach(f => MiseAJourMontantDetailMandatement(mand, f));
                DataSource[index]       = mand;
                dg_Campagne.ItemsSource = DataSource;

                dg_Campagne.SelectedItem = mand;
                dg_facture.ItemsSource   = mand.DETAILMANDATEMENTGC_;
                btn_Actualiser_Click(null, null);
            }
        }
        void frm_CallBack1(object sender, Tarification.Helper.CustumEventArgs e)
        {
            //Implementer le callback
            if (e.Bag != null)
            {
                var ListFacture = Utility.ConvertListTypeByMaping <CsDetailLot, ServiceRecouvrement.CsLclient>((List <ServiceRecouvrement.CsLclient>)e.Bag);


                //List<CsDetailLot> datasource = (List<CsDetailLot>)dg_facture_Copy.ItemsSource;
                //List<CsDetailLot> datasource = ListFactureInitiale;
                //if (datasource == null)
                //{
                //    datasource = new List<CsDetailLot>();
                //}
                foreach (var item in ListFacture)
                {
                    if (ListFactureInitiale.FirstOrDefault(f => f.CENTRE == item.CENTRE && f.CLIENT == item.CLIENT && f.ORDRE == item.ORDRE && f.NDOC == item.NDOC) == null)
                    {
                        item.STATUT = true;
                        item.PK_ID  = 0;
                        //datasource.Add(item);
                        ListFactureInitiale.Add(item);
                    }
                    else
                    {
                        var d     = ListFactureInitiale.FirstOrDefault(f => f.CENTRE == item.CENTRE && f.CLIENT == item.CLIENT && f.ORDRE == item.ORDRE && f.NDOC == item.NDOC);
                        int index = ListFactureInitiale.IndexOf(d);
                        d.STATUT = true;
                        ListFactureInitiale[index] = d;
                    }
                }
                //dg_facture_Copy.ItemsSource = datasource;
                List <CsDetailLot> datasource = ListFactureInitiale.Where(d => d.STATUT == true) != null?ListFactureInitiale.Where(d => d.STATUT == true).ToList() : new List <CsDetailLot>();

                LoadDataPager <CsDetailLot>(datasource, datapager_Copy, dg_facture_Copy);

                txt_TotalFactureEnvoie.Text = datasource.Sum(c => (c.MONTANT_AJUSTEMENT != null ? c.MONTANT_AJUSTEMENT : 0)).Value.ToString(SessionObject.FormatMontant);
                //txt_TotalFacture.Text = dg_facture.ItemsSource != null ? ((List<CsLotComptClient>)dg_facture.ItemsSource).Sum(c => (c.SOLDEFACTURE != null ? c.SOLDEFACTURE : 0)).Value.ToString(SessionObject.FormatMontant) : 0.ToString(SessionObject.FormatMontant);
            }
        }
 private void frm_CallBack(object sender, Tarification.Helper.CustumEventArgs e)
 {
     SelectImport = (aImportFichier)e.Bag;
 }