public UcRemisesScelles(CsRemiseScelles pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
 {
     try
     {
         InitializeComponent();
         //Translate();
         var Remise = new CsRemiseScelles();
         if (pObject != null)
         {
             ObjetSelectionnee = Utility.ParseObject(Remise, pObject as CsRemiseScelles);
         }
         ModeExecution = pExecMode;
         dataGrid      = pGrid;
         RemplirListeCmbDeMotifsExistant();
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
             // btn_ajout.IsEnabled = true;
         }
         chb_SaisiNombreScelleSouhaite.Visibility = System.Windows.Visibility.Collapsed;
         txt_NombreScellesSouhaite.Visibility     = System.Windows.Visibility.Collapsed;
         //VerifierSaisie();
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Languages.Commune);
     }
 }
 public bool DeleteRemise(CsRemiseScelles sRemise)
 {
     try
     {
         return(new DBScelle().Delete(sRemise));
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(false);
     }
 }
        private List <CsRemiseScelles> GetInformationsFromScreen()
        {
            try
            {
                var listObjetForInsertOrUpdate = new List <CsRemiseScelles>();

                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    if (Rdb_RmScelle.IsChecked == true)
                    {
                        ListSaisie.Clear();
                        ListSaisie.AddRange((List <CsScelle>)dgRemis.ItemsSource);
                        foreach (CsScelle element in ListSaisie)
                        {
                            var Remise = new CsRemiseScelles
                            {
                                CodeCentre         = UserConnecte.FK_IDCENTRE,
                                Date_Remise        = Dateremise.SelectedDate != null ?  Dateremise.SelectedDate.Value : DateTime.Now,
                                Motif_ID           = ((Galatee.Silverlight.ServiceScelles.CsMotifsScelle)CboMotifs.SelectedItem).Motif_ID,
                                Nbre_Scelles       = (int?)int.Parse(txtNombredeScelle.Text),
                                Id_Remise          = Guid.NewGuid(),
                                Matricule_Receiver = (int)txtAgt_M.Tag,
                                Matricule_User     = UserConnecte.PK_ID,
                                Lot_Id             = element.lot_ID.ToString(),
                                Id_Scelle          = element.Id_Scelle,
                                Id_DetailRemise    = Guid.NewGuid(),
                                TypeRemise         = 0,
                            };
                            listObjetForInsertOrUpdate.Add(Remise);
                        }
                    }
                    if (Rdb_RmLotScelle.IsChecked == true)
                    {
                        Listlot.Clear();
                        Listlot.AddRange((List <CsTbLot>)dgRemiselot.ItemsSource);
                        foreach (CsTbLot element in Listlot)
                        {
                            var Remise = new CsRemiseScelles
                            {
                                CodeCentre         = UserConnecte.FK_IDCENTRE,
                                Date_Remise        = Dateremise.SelectedDate != null ? Dateremise.SelectedDate.Value : DateTime.Now,
                                Motif_ID           = ((Galatee.Silverlight.ServiceScelles.CsMotifsScelle)CboMotifs.SelectedItem).Motif_ID,
                                Nbre_Scelles       = (int?)int.Parse(txtNombredeScelle.Text),
                                Id_Remise          = Guid.NewGuid(),
                                Matricule_Receiver = (int)txtAgt_M.Tag,
                                Matricule_User     = UserConnecte.PK_ID,
                                Lot_Id             = element.lot_ID,
                                Id_Scelle          = Guid.Empty,

                                TypeRemise = 0,
                            };
                            listObjetForInsertOrUpdate.Add(Remise);
                        }
                    }
                }

                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    foreach (CsScelle element in ListSaisie)
                    {
                        //ObjetSelectionnee.Id_LotMagasinGeneral = NumeroDebut + "_" + NumeroFin + "_" + Origine_ID.ToString();
                        ObjetSelectionnee.CodeCentre         = UserConnecte.FK_IDCENTRE;
                        ObjetSelectionnee.Date_Remise        = Dateremise.SelectedDate != null ? Dateremise.SelectedDate.Value : DateTime.Now;
                        ObjetSelectionnee.Motif_ID           = ((Galatee.Silverlight.ServiceScelles.CsMotifsScelle)CboMotifs.SelectedItem).Motif_ID;
                        ObjetSelectionnee.Nbre_Scelles       = (int?)int.Parse(txtNombredeScelle.Text);
                        ObjetSelectionnee.Matricule_Receiver = (int)txtAgt_M.Tag;
                        ObjetSelectionnee.Matricule_User     = UserConnecte.PK_ID;
                        ObjetSelectionnee.Lot_Id             = element.lot_ID;
                        ObjetSelectionnee.Id_Scelle          = element.Id_Scelle;
                        ObjetSelectionnee.Id_DetailRemise    = Guid.NewGuid();

                        listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                    }
                }

                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Commune);
                return(null);
            }
        }