private void CheickCodeTypeComteExist() { try { InterfaceComptableServiceClient service1 = new InterfaceComptableServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("InterfaceComptable")); service1.CheickCodeTypeComteExistCompleted += (sr, res) => { if (res != null && res.Cancelled) { return; } if (res.Result == false) { Message.ShowError("Ce code exite deja,Veuillez le modifier", "Avertissement"); txt_code.Text = string.Empty; txt_code.Focus(); } }; service1.CheickCodeTypeComteExistAsync(txt_code.Text.Trim()); service1.CloseAsync(); } catch (Exception ex) { Message.ShowError(ex.Message, "ChargerListeDeProduit"); } }
public void RetourneCodeOperation() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneCodeOperationCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null ) { string error = args.Error.InnerException.ToString(); return; } else { if (args.Result != null && args.Result.Count != 0) { ListeOperation = args.Result; } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; service.RetourneCodeOperationAsync(); } catch (Exception ex) { throw ex; } }
public void Save(List <CsTypeCompte> TypeCompteRecuToUpdate, List <CsTypeCompte> TypeCompteRecuToInserte, List <CsTypeCompte> TypeCompteRecuToDelete) { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); int handler = LoadingManager.BeginLoading("Mise à jour des données ..."); service.SaveTypeCompteAsync(TypeCompteRecuToUpdate, TypeCompteRecuToInserte, TypeCompteRecuToDelete); service.SaveTypeCompteCompleted += (er, res) => { try { if (res.Error != null || res.Cancelled) { Message.Show("Erreur dans le traitement des méthode de dectection : " + res.Error.InnerException.ToString(), "Erreur"); } else if (res.Result != null) { if (res.Result > 0) { CsTypeCompte TypeCompte = ListeTypeCompte.FirstOrDefault(l => l.PK_ID == 0); if (TypeCompte != null) { int index = ListeTypeCompte.IndexOf(TypeCompte); TypeCompte.PK_ID = res.Result; ListeTypeCompte[index] = TypeCompte; } LoadDatagrid(); } else { Message.Show("Sauvegarde non effectué avec succes,il se peut vos modification n'est pas été pris en conte", "Info"); } } else { Message.Show("Une erreur s'est produite, veuillez consultez le journal des erreurs", "Erreur"); } LoadingManager.EndLoading(handler); } catch (Exception) { throw; } }; } catch (Exception ex) { throw ex; } }
public void RetourneCaisse() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneCaisseCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { this.CmbCaisse.ItemsSource = null; if (args.Result != null && args.Result.Count != 0) { ListeCaisse = args.Result; this.CmbCaisse.ItemsSource = this.cmbCentre.SelectedItem != null?ListeCaisse.Where(c => c.CENTRE == ((ServiceAccueil.CsCentre) this.cmbCentre.SelectedItem).CODE).OrderBy(y => y.NUMCAISSE).ToList() : ListeCaisse.OrderBy(o => o.NUMCAISSE).ToList(); this.CmbCaisse.DisplayMemberPath = "NUMCAISSE"; CmbCaisse.IsEnabled = true; } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; service.RetourneCaisseAsync(); } catch (Exception ex) { throw ex; } }
public void PurgeMiseAjour() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneBanqueCentreAsync(); service.RetourneBanqueCentreCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { if (args.Result != null && args.Result.Count != 0) { ListeBanque = new List <CsBanqueCompte>(); ListeBanque = args.Result; } else { Message.ShowInformation("Le système n'a trouvé aucun Compte spécifique dans la base de données ", "Avertissement"); } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; } catch (Exception ex) { throw ex; } }
public void RetourneAction_A_Impacte_Financier() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneTypeFactureCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { if (args.Result != null && args.Result.Count != 0) { ListeTypeFactureComptable = new List <CsTypeFactureComptable>(); ListeTypeFactureComptable = args.Result; } else { Message.ShowInformation("Le système n'a trouvé aucun type de facture ", "Avertissement"); } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; service.RetourneTypeFactureAsync(); } catch (Exception ex) { throw ex; } }
public void LoadAllTypeCompte() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneTypeCompteCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else if (args.Result != null && args.Result.Count != 0) { args.Result.ForEach(t => ListeTypeCompte.Add(t)); LoadDatagrid(); } else { Message.ShowInformation("Une erreur s'est produite, veuillez consultez le journal des erreurs", "Avertissement"); } } catch (Exception ex) { throw ex; } }; service.RetourneTypeCompteAsync(); } catch (Exception ex) { throw ex; } }
public void RetourneListeDeSite() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Index")); service.RetourneListeDeSiteCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { this.CmbSiteEcriture.ItemsSource = null; if (args.Result != null && args.Result.Count != 0) { this.CmbSiteEcriture.ItemsSource = args.Result; this.CmbSiteEcriture.DisplayMemberPath = "LIBELLE"; CmbSiteEcriture.IsEnabled = true; } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; service.RetourneListeDeSiteAsync(); } catch (Exception ex) { throw ex; } }
private void btnPurger_Click(object sender, RoutedEventArgs e) { prgBar.Visibility = System.Windows.Visibility.Visible; List <Galatee.Silverlight.ServiceInterfaceComptable.CsOperationComptable> lstCopeOper = new List <Galatee.Silverlight.ServiceInterfaceComptable.CsOperationComptable>(); //Recuperation du centre selectionné ServiceAccueil.CsCentre SelectCentre = this.cmbCentre.SelectedItem as ServiceAccueil.CsCentre; //Recuperation de la liste des type opérations à prendre en compte if (this.CmbOperation.Tag != null) { LstOperationSelect = (List <Galatee.Silverlight.ServiceInterfaceComptable.CsOperationComptable>)CmbOperation.Tag; if (LstOperationSelect != null && LstOperationSelect.Count != 0) { lstCopeOper.AddRange(LstOperationSelect); } } else { lstCopeOper.AddRange(ListeOperationComptable.ToList()); } DateTime?DateDebut = null; if (!string.IsNullOrEmpty(this.dtpDateDebut.Text)) { DateDebut = Convert.ToDateTime(this.dtpDateDebut.Text); } DateTime?DateFin = null; if (!string.IsNullOrEmpty(this.dtpDateFin.Text)) { DateFin = Convert.ToDateTime(this.dtpDateFin.Text); } if (!string.IsNullOrEmpty(this.dtpDateCaisse.Text)) { DateDebut = Convert.ToDateTime(this.dtpDateCaisse.Text); } if (DateDebut == null && DateFin == null) { Message.ShowInformation("Veuillez sélectionner une date", "Info"); return; } List <CsCaisse> LstCaisse = new List <CsCaisse>(); List <ServiceAccueil.CsCentre> LstCentreSelect = new List <ServiceAccueil.CsCentre>(); if (this.rdbEncaisse.IsChecked == true) { //Recupération de la caisse selectionné CsCaisse SelectCaisse = this.CmbCaisse.IsEnabled ? this.CmbCaisse.SelectedItem as CsCaisse : null; string laCaisse = string.Empty; if (SelectCaisse != null) { laCaisse = SelectCaisse.NUMCAISSE; LstCaisse.Add(SelectCaisse); } else { if (cmbCentre.SelectedItem != null) { List <CsCaisse> liste = ListeCaisse.Where(c => c.FK_IDCENTRE == ((ServiceAccueil.CsCentre) this.cmbCentre.SelectedItem).PK_ID).ToList(); LstCaisse.AddRange(liste); } } } else if (this.rdbFacture.IsChecked == true) { if (cmbCentre.SelectedItem != null) { string SiteSelect = ((ServiceAccueil.CsSite) this.CmbSite.SelectedItem).CODE; if (SiteSelect == SessionObject.Enumere.Generale) { if (this.Chk_Bt.IsChecked == true) { LstCentreSelect.AddRange(SessionObject.LstCentre.Where(t => t.CODESITE == SessionObject.Enumere.CodeSiteScaBT).ToList()); } else if (this.Chk_Mt.IsChecked == true) { LstCentreSelect.AddRange(SessionObject.LstCentre.Where(t => t.CODESITE == SessionObject.Enumere.CodeSiteScaMT).ToList()); } else { LstCentreSelect.AddRange(SessionObject.LstCentre.Where(t => t.CODESITE == SessionObject.Enumere.CodeSiteScaBT || t.CODESITE == SessionObject.Enumere.CodeSiteScaMT).ToList()); } } else { LstCentreSelect.Add((ServiceAccueil.CsCentre)cmbCentre.Tag); } } else { if (CmbSite.SelectedItem != null) { List <ServiceAccueil.CsCentre> liste = ListeCentre.Where(c => c.CODESITE == ((ServiceAccueil.CsSite) this.CmbSite.SelectedItem).CODE).ToList(); LstCentreSelect.AddRange(liste); } } } if (DateFin == null) { DateFin = DateDebut; } InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.PurgeComptabilisationAsync(lstCopeOper.Select(y => y.PK_ID).ToList(), ((CsSite)this.CmbSite.SelectedItem).CODE, DateDebut, DateFin); service.PurgeComptabilisationCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { if (args.Result != null && args.Result == true) { Message.ShowInformation("Opération purgée avec succès", "Information"); return; } else { Message.ShowInformation("Erreur de Mise à jour", "Avertissement"); } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; }
public void retourneMiseAjourGC(DateTime?DateDebut, DateTime?DateFin, CsOperationComptable OperationCompableSelect) { try { string compte = string.Empty; InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneMiseAJourGrandCompteAsync(OperationCompableSelect, DateDebut, DateFin, UserConnecte.matricule, string.Empty); service.RetourneMiseAJourGrandCompteCompleted += (s, args) => { try { prgBar.Visibility = System.Windows.Visibility.Collapsed; if (args.Cancelled || args.Error != null) { string error = args.Error.InnerException.ToString(); return; } if (args.Result != null && args.Result.Count == 0) { Message.ShowInformation("Aucune données trouvées", "Comptabilisation"); return; } else { Dictionary <List <CsComptabilisation>, List <CsEcritureComptable> > lstEncaissement = new Dictionary <List <CsComptabilisation>, List <CsEcritureComptable> >(); this.DTOperationClientele.ItemsSource = null; if (args.Result != null && args.Result.Count != 0) { lstEncaissement = args.Result; foreach (var item in lstEncaissement) { #region Alimentation des grides opérations clientelles this.DTOperationClientele.ItemsSource = null; this.DTOperationClientele.ItemsSource = item.Key; txt_total.Text = item.Key.Sum(t => t.MONTANT).ToString(SessionObject.FormatMontant); #endregion #region Affectation des montants des operations grouper par coper et par date d'encaissement this.DTEcritureComptableFacture.ItemsSource = null; this.DTEcritureComptableFacture.ItemsSource = item.Value.OrderBy(c => c.DATECREATION).ThenBy(o => o.CAISSE).ThenByDescending(u => u.DC).ToList(); #endregion this.txt_Credit.Text = item.Value.Where(t => t.DC == SessionObject.Enumere.Credit).Sum(u => u.MONTANT).Value.ToString(SessionObject.FormatMontant); this.txt_Debit.Text = item.Value.Where(t => t.DC == SessionObject.Enumere.Debit).Sum(u => u.MONTANT).Value.ToString(SessionObject.FormatMontant); } } else { Message.ShowInformation("Aucun élément trouvé pour les critères choisi", "Info"); } } } catch (Exception ex) { prgBar.Visibility = System.Windows.Visibility.Collapsed; Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; } catch (Exception) { throw; } }
public void VerifieComptabilisation() { try { if (DTEcritureComptableFacture.ItemsSource != null) { List <ServiceInterfaceComptable.CsEcritureComptable> ListeLigneComptable = new List <ServiceInterfaceComptable.CsEcritureComptable>(); ListeLigneComptable = ((List <ServiceInterfaceComptable.CsEcritureComptable>)DTEcritureComptableFacture.ItemsSource).ToList(); if (ListeLigneComptable.Count != 0) { var distinctOpeDate = ListeLigneComptable.Select(u => new { u.SITE, u.CENTRE, u.CAISSE, u.DATEOPERATION, u.FK_IDOPERATION }).Distinct(); List <ServiceInterfaceComptable.CsEcritureComptable> lesLigne = new List <ServiceInterfaceComptable.CsEcritureComptable>(); foreach (var item in distinctOpeDate) { ServiceInterfaceComptable.CsEcritureComptable leLigne = new ServiceInterfaceComptable.CsEcritureComptable(); leLigne.CENTRE = item.CENTRE; leLigne.SITE = item.SITE; leLigne.CAISSE = item.CAISSE; leLigne.DATEOPERATION = item.DATEOPERATION; leLigne.FK_IDOPERATION = item.FK_IDOPERATION; lesLigne.Add(leLigne); } InterfaceComptableServiceClient serviceFichier = new InterfaceComptableServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("InterfaceComptable")); serviceFichier.IsOperationExisteAsync(lesLigne); serviceFichier.IsOperationExisteCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null) { string error = args.Error.InnerException.ToString(); return; } else { List <ServiceInterfaceComptable.CsEcritureComptable> lstOperatioGene = args.Result.Where(t => t.IsGenere).ToList(); if (lstOperatioGene.Count == 0) { RetourneFichier(ListeLigneComptable); } else { string message = string.Empty; foreach (var item in lstOperatioGene) { if (message == string.Empty) { message = item.DATEOPERATION + " "; } else { message = message + "; " + item.DATEOPERATION + " "; } } var ws = new MessageBoxControl.MessageBoxChildWindow("Comptabilisation", "les journées du " + message + "ont déjà été intégrées", MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Information); ws.OnMessageBoxClosed += (l, results) => { if (ws.Result == MessageBoxResult.OK) { RetourneFichier(ListeLigneComptable.Where(t => !lstOperatioGene.Any(o => o.SITE == t.SITE && o.CENTRE == t.CENTRE && o.DATEOPERATION == t.DATEOPERATION && o.CAISSE == t.CAISSE && o.FK_IDOPERATION == t.FK_IDOPERATION)).ToList()); } }; ws.Show(); } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; } } else { Message.ShowError("Aucune criture comptable à intégrer", Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }