private void HabiliterCaisse(CsCaisse csCaisse)
        {
            try
            {
                CsHabilitationCaisse habilitationCaisse = new CsHabilitationCaisse
                {
                    CENTRE         = csCaisse.CENTRE,
                    DATE_DEBUT     = DateTime.Now,
                    FK_IDCENTRE    = csCaisse.FK_IDCENTRE,
                    FK_IDCAISSE    = csCaisse.PK_ID,
                    MATRICULE      = UserConnecte.matricule,
                    NUMCAISSE      = csCaisse.NUMCAISSE,
                    POSTE          = SessionObject.LePosteCourant.NOMPOSTE,
                    FK_IDCAISSIERE = UserConnecte.PK_ID
                };

                //Galatee.Silverlight.ServiceCaisse.CaisseServiceClient service = new Galatee.Silverlight.ServiceCaisse.CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));
                //service.HabiliterCaisseCompleted += (s, args) =>
                //{
                //    if (args != null && args.Cancelled)
                //        return;

                //        if (args.Result != 0)
                //            habilitationCaisse.PK_ID = args.Result;
                //     SessionObject.LaCaisseCourante  = habilitationCaisse;
                //};
                //service.HabiliterCaisseAsync(habilitationCaisse);
                //service.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        private void LoadInfoInControl()
        {
            CsCaisse LaCaisse = SessionObject.ListeCaisse.FirstOrDefault(c => c.NUMCAISSE == this.txtNumCaisse.Text);

            if (LaCaisse != null)
            {
                this.txtFondActuel.Text = LaCaisse.FONDCAISSE.ToString();
            }
        }
 public bool Insert(CsCaisse cCaisse)
 {
     try
     {
         return(Entities.InsertEntity <Galatee.Entity.Model.CAISSE>(Entities.ConvertObject <Galatee.Entity.Model.CAISSE, CsCaisse>(cCaisse)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
 private void UpdateParentList(CsCaisse pCaisse)
 {
     try
     {
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
         {
             GetDataNew();
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
         {
             GetDataNew();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
        private List <CsCaisse> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsCaisse>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var caisse = new CsCaisse
                    {
                        NUMCAISSE    = Txt_Code.Text,
                        LIBELLE      = Txt_Libelle.Text,
                        FK_IDCENTRE  = (int)Txt_CodeCentre.Tag,
                        CENTRE       = Txt_CodeCentre.Text,
                        FONDCAISSE   = string.IsNullOrEmpty(this.Txt_FondDeCaisse.Text) ? 0 : Convert.ToDecimal(this.Txt_FondDeCaisse.Text),
                        DATECREATION = DateTime.Now,
                        USERCREATION = UserConnecte.matricule,
                        ACQUIT       = "1"
                    };
                    if (!string.IsNullOrEmpty(Txt_Code.Text) && donnesDatagrid.FirstOrDefault(p => p.NUMCAISSE == caisse.NUMCAISSE && p.CENTRE == caisse.CENTRE) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(caisse);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.NUMCAISSE    = Txt_Code.Text;
                    ObjetSelectionnee.LIBELLE      = Txt_Libelle.Text;
                    ObjetSelectionnee.FK_IDCENTRE  = (int)Txt_CodeCentre.Tag;
                    ObjetSelectionnee.CENTRE       = Txt_CodeCentre.Text;
                    ObjetSelectionnee.DATECREATION = DateTime.Now;
                    ObjetSelectionnee.USERCREATION = UserConnecte.matricule;
                    ObjetSelectionnee.FONDCAISSE   = string.IsNullOrEmpty(this.Txt_FondDeCaisse.Text) ? 0 : Convert.ToDecimal(this.Txt_FondDeCaisse.Text);
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Caisse);
                return(null);
            }
        }
Exemple #6
0
 public UcCaisse(object[] pObjects, SessionObject.ExecMode[] pExecMode, DataGrid[] pGrid)
 {
     try
     {
         InitializeComponent();
         Translate();
         var categorieClient = new CsCaisse();
         if (pObjects[0] != null)
         {
             ObjetSelectionnee = Utility.ParseObject(categorieClient, pObjects[0] as CsCaisse);
         }
         ModeExecution = pExecMode[0];
         dataGrid      = pGrid[0];
         ChargerDonneeDuSite();
         if (dataGrid != null)
         {
             donnesDatagrid = dataGrid.ItemsSource as ObservableCollection <CsCaisse>;
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification ||
             (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             if (ObjetSelectionnee != null)
             {
                 Txt_Code.Text    = ObjetSelectionnee.NUMCAISSE;
                 Txt_Libelle.Text = ObjetSelectionnee.LIBELLE;
                 btnV.IsEnabled   = false;
             }
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
         }
         VerifierSaisie();
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Languages.Banque);
     }
 }
        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);
                }
            };
        }