예제 #1
0
 public UcMonnaie(CsMonnaie pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
 {
     try
     {
         InitializeComponent();
         Translate();
         var Monnaie = new CsMonnaie();
         if (pObject != null)
             ObjetSelectionnee = Utility.ParseObject(Monnaie, pObject as CsMonnaie);
         ModeExecution = pExecMode;
         dataGrid = pGrid;
         RemplirListeDesCentreExistant();
         RemplirListeSupport();
         if (dataGrid != null) donnesDatagrid = dataGrid.ItemsSource as ObservableCollection<CsMonnaie>;
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification || (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             if (ObjetSelectionnee != null)
             {
                 Txt_Code.Text = ObjetSelectionnee.VALEUR.Value.ToString("N2") ?? string.Empty;
                 Txt_Libelle.Text = ObjetSelectionnee.LIBELLE ?? string.Empty;
                 btnOk.IsEnabled = false;
                 //Txt_Code.IsReadOnly = true;
             }
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             AllInOne.ActivateControlsFromXaml(LayoutRoot,false);
         }
         VerifierSaisie();
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Languages.Monnaie);
     }
 }
예제 #2
0
 public CsMonnaie GetById(CsMonnaie entity)
 {
     try
     {
         return(Entities.GetEntityFromQuery <CsMonnaie>(ParamProcedure.PARAM_MONNAIE_RETOURNEById(entity.PK_ID)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
 public bool Delete(CsMonnaie entity)
 {
     try
     {
         return(Entities.DeleteEntity <Galatee.Entity.Model.MONNAIE>(Entities.ConvertObject <Galatee.Entity.Model.MONNAIE, CsMonnaie>(entity)));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        private List <CsMonnaie> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsMonnaie>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var monnaie = new CsMonnaie
                    {
                        VALEUR       = decimal.Parse(Txt_Code.Text),
                        SUPPORT      = ((CsLibelle)CboSupport.SelectedItem).CODE,
                        CENTRE       = ((CsCentre)CboCentre.SelectedItem).CODE,
                        LIBELLE      = Txt_Libelle.Text,
                        DATECREATION = DateTime.Now,
                        USERCREATION = UserConnecte.matricule
                    };
                    if (!string.IsNullOrEmpty(Txt_Code.Text) && donnesDatagrid.FirstOrDefault(p => p.CENTRE == monnaie.CENTRE && p.SUPPORT == monnaie.SUPPORT && p.VALEUR == monnaie.VALEUR) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(monnaie);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.VALEUR           = decimal.Parse(Txt_Code.Text);
                    ObjetSelectionnee.LIBELLE          = Txt_Libelle.Text;
                    ObjetSelectionnee.CENTRE           = ((CsCentre)CboCentre.SelectedItem).CODE;
                    ObjetSelectionnee.SUPPORT          = ((CsLibelle)CboSupport.SelectedItem).CODE;
                    ObjetSelectionnee.DATEMODIFICATION = DateTime.Now;
                    ObjetSelectionnee.USERMODIFICATION = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Monnaie);
                return(null);
            }
        }
예제 #5
0
 private void UpdateParentList(CsMonnaie pMonnaie)
 {
     try
     {
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
         {
             donnesDatagrid.Add(pMonnaie);
             donnesDatagrid.OrderBy(p => p.SUPPORT);
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
         {
             var Monnaie = donnesDatagrid.First(p => p.VALEUR == pMonnaie.VALEUR && p.CENTRE == pMonnaie.CENTRE && p.SUPPORT == pMonnaie.SUPPORT);
             donnesDatagrid.Remove(Monnaie);
             donnesDatagrid.Add(pMonnaie);
             donnesDatagrid.OrderBy(p => p.SUPPORT);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }