void cbo_profile_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (cbo_profile.SelectedItem != null)
         {
             _ListeModuleObs = new ObservableCollection <CsModule>();
             CsFonction laFonction = (CsFonction)cbo_profile.SelectedItem;
             foreach (CsModule item in ListeModuleSauvegarde)
             {
                 item.IsSelect = false;
                 _ListeModuleObs.Add(item);
                 List <CsModuleDeFonction> lstModuleFonc = item.lstFonction.Where(t => t.FK_IDFONCTION == laFonction.PK_ID).ToList();
                 if (lstModuleFonc != null && lstModuleFonc.Count != 0)
                 {
                     item.IsSelect = true;
                 }
             }
             dtg_Module.ItemsSource = null;
             dtg_Module.ItemsSource = _ListeModuleObs;
             OKButton.IsEnabled     = true;
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Langue.errorTitle);
     }
 }
Exemple #2
0
        private List <CsFonction> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsFonction>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var fonction = new CsFonction();
                    if (!string.IsNullOrEmpty(TxtCode.Text))
                    {
                        fonction.CODE = TxtCode.Text;
                    }
                    if (!string.IsNullOrEmpty(TxtLibelle.Text))
                    {
                        fonction.ROLENAME = TxtLibelle.Text;
                    }
                    if (!string.IsNullOrEmpty(TxtDescription.Text))
                    {
                        fonction.ROLEDISPLAYNAME = TxtDescription.Text;
                    }
                    fonction.ESTADMIN     = Convert.ToBoolean(ChkEstAdmin.IsChecked);
                    fonction.DATECREATION = DateTime.Now;
                    fonction.USERCREATION = UserConnecte.matricule;
                    if (!string.IsNullOrEmpty(TxtCode.Text) && donnesDatagrid.FirstOrDefault(p => p.CODE == fonction.CODE) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(fonction);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    if (!string.IsNullOrEmpty(TxtCode.Text))
                    {
                        ObjetSelectionnee.CODE = TxtCode.Text;
                    }
                    if (!string.IsNullOrEmpty(TxtLibelle.Text))
                    {
                        ObjetSelectionnee.ROLENAME = TxtLibelle.Text;
                    }
                    if (!string.IsNullOrEmpty(TxtDescription.Text))
                    {
                        ObjetSelectionnee.ROLEDISPLAYNAME = TxtDescription.Text;
                    }
                    ObjetSelectionnee.ESTADMIN = Convert.ToBoolean(ChkEstAdmin.IsChecked);

                    ObjetSelectionnee.DATEMODIFICATION = DateTime.Now;
                    ObjetSelectionnee.USERMODIFICATION = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        void ValidaterAttributionProfil()
        {
            List <CsModuleDeFonction> lesModuleHabile = new List <CsModuleDeFonction>();
            List <CsModule>           lesModuleSelect = _ListeModuleObs.Where(t => t.IsSelect == true).ToList();
            CsFonction laFonctionSelect = (CsFonction)this.cbo_profile.SelectedItem;

            foreach (CsModule item in lesModuleSelect)
            {
                CsModuleDeFonction lesModuleDeLaFonction = new CsModuleDeFonction()
                {
                    FK_IDFONCTION = laFonctionSelect.PK_ID,
                    FK_IDMODULE   = item.PK_ID
                };
                lesModuleHabile.Add(lesModuleDeLaFonction);
            }

            //AdministrationServiceClient prgram = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration"));
            AdministrationServiceClient insertHabil = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration"));

            insertHabil.InsertionModuleDeFonctionCompleted += (insers, resultins) =>
            {
                try
                {
                    if (resultins.Cancelled || resultins.Error != null)
                    {
                        string error = resultins.Error.Message;
                        Message.ShowInformation(error, Langue.errorTitle);
                        OKButton.IsEnabled = true;
                        return;
                    }

                    if (resultins.Result == false)
                    {
                        Message.ShowInformation(Galatee.Silverlight.Resources.Administration.Langue.MsgSettingProfilFailed, Langue.informationTitle);
                        return;
                    }
                    else
                    if (resultins.Result == true)
                    {
                        Message.ShowInformation(Galatee.Silverlight.Resources.Administration.Langue.MsgSettingProfilSuccess, Langue.informationTitle);
                        return;
                    }
                }
                catch (Exception ex)
                {
                    OKButton.IsEnabled = true;
                    Message.ShowError(ex.Message, Langue.informationTitle);
                }
            };
            insertHabil.InsertionModuleDeFonctionAsync(lesModuleHabile);

            //prgram.InsertionModuleDeFonctionCompleted += (sprog, resprog) =>
            //{
            //    //InsertionModuleDeFonction(lesModuleHabile);
            //};
            //prgram.InsertionModuleDeFonctionAsync();
        }
 public bool Insert(CsFonction pFonction)
 {
     try
     {
         return(Entities.InsertEntity <Galatee.Entity.Model.FONCTION>(Entities.ConvertObject <Galatee.Entity.Model.FONCTION, CsFonction>(pFonction)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
 public CwRole(CsFonction pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
 {
     try
     {
         InitializeComponent();
         if (pObject != null)
         {
             ObjetSelectionnee = pObject;
         }
         ModeExecution = pExecMode;
         dataGrid      = pGrid;
         if (dataGrid != null)
         {
             donnesDatagrid = dataGrid.ItemsSource as ObservableCollection <CsFonction>;
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification ||
             (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             if (ObjetSelectionnee != null)
             {
                 TxtCode.Text          = ObjetSelectionnee.CODE.ToString() ?? string.Empty;
                 TxtLibelle.Text       = ObjetSelectionnee.ROLENAME.ToString() ?? string.Empty;
                 TxtDescription.Text   = ObjetSelectionnee.ROLEDISPLAYNAME.ToString() ?? string.Empty;
                 ChkEstAdmin.IsChecked = ObjetSelectionnee.ESTADMIN;
                 OKButton.IsEnabled    = false;
                 //TxtCode.IsReadOnly = true;
             }
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
         }
         VerifierSaisie();
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Languages.Parametrage);
     }
 }