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; } }
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; } }
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"); }
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"); }
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(); }
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; } } } }