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);
                }
            };
        }
Beispiel #10
0
        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;
            }
        }
Beispiel #11
0
        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);
            }
        }