private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            //On selectionne les utilisateurs
            if (null != lvwResultat.SelectedItems && lvwResultat.SelectedItems.Count > 0)
            {
                lsUtilisateursSelected = new List <CsUtilisateur>();
                List <CustomHabilitation> Habils = new List <CustomHabilitation>();
                foreach (var obj in lvwResultat.SelectedItems)
                {
                    CsUtilisateur u = obj as CsUtilisateur;
                    lsUtilisateursSelected.Add(u);
                    lsUtilisateursSelected.ForEach(c => c.ESTCONSULTATION = IsConsultation.IsChecked.Value);

                    Habils.Add(new CustomHabilitation()
                    {
                        FK_IDADMUTILISATEUR = u.PK_ID,
                        LOGINNAME           = u.LOGINNAME,
                        LIBELLE             = u.LIBELLE,
                        EMAIL           = u.E_MAIL,
                        MATRICULE       = u.MATRICULE,
                        ESTCONSULTATION = IsConsultation.IsChecked.Value
                    });
                }

                UpdateParentList(Habils);
            }
            this.DialogResult = true;
        }
        //public void TraceDeConnection(CsUtilisateur user)
        //{
        //    CsStrategieSecurite c = new CsStrategieSecurite();
        //    try
        //    {
        //        DataTable query = Galatee.Entity.Model.AuthentProcedures.AdmStrategieSecuriteActive();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        #region ADO .Net from Entity : Stephen 25-01-2019
        #region Entity
        //public CsUtilisateur GetByLoginName(string pLogin)
        //{

        //    try
        //    {
        //        CsUtilisateur c = new CsUtilisateur();
        //        DataTable query = Galatee.Entity.Model.AuthentProcedures.GetUserByLoginName(pLogin);
        //        c = Tools.Utility.GetEntityFromQuery<CsUtilisateur>(query).FirstOrDefault();
        //        if (c != null && (c.PK_ID != 0))
        //        {
        //            List<CsProfil> leProfiles = GetProfilActifUser(c.PK_ID);
        //            if (leProfiles != null && leProfiles.Count != 0)
        //            {
        //                c.LESPROFILSUTILISATEUR = leProfiles;
        //                foreach (CsProfil item in c.LESPROFILSUTILISATEUR)
        //                    item.LESCENTRESPROFIL = GetCentreProfilActif(c.PK_ID, item.FK_IDPROFIL);
        //            }
        //        }
        //        return c;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        //public CsStrategieSecurite GetActif()
        //{
        //    CsStrategieSecurite c = new CsStrategieSecurite();
        //    try
        //    {
        //        DataTable query = Galatee.Entity.Model.AuthentProcedures.AdmStrategieSecuriteActive();
        //        c = Tools.Utility.GetEntityFromQuery<CsStrategieSecurite>(query).FirstOrDefault();
        //        return c;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        #endregion

        public CsUtilisateur GetByLoginName(string pLogin)
        {
            try
            {
                CsUtilisateur c = new CsUtilisateur();
                c = this.GetUserByLoginName(pLogin);
                if (c != null && (c.PK_ID != 0))
                {
                    List <CsProfil> leProfiles = GetProfilActifUser(c.PK_ID);
                    if (leProfiles != null && leProfiles.Count != 0)
                    {
                        c.LESPROFILSUTILISATEUR = leProfiles;
                        foreach (CsProfil item in c.LESPROFILSUTILISATEUR)
                        {
                            item.LESCENTRESPROFIL = GetCentreProfilActif(c.PK_ID, item.FK_IDPROFIL);
                        }
                    }
                }
                return(c);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        //public CsUtilisateur GetByLoginName(string pLogin)
        //{

        //    try
        //    {
        //        CsUtilisateur c = new CsUtilisateur();
        //        DataTable query = Galatee.Entity.Model.AuthentProcedures.GetUserByLoginName(pLogin);
        //        c = Tools.Utility.GetEntityFromQuery<CsUtilisateur>(query).FirstOrDefault();
        //        if (c != null && (c.PK_ID != 0))
        //        {
        //            DataTable query1 = Galatee.Entity.Model.AuthentProcedures.GetProfilUserByLoginName(c.PK_ID);
        //            c.LESPROFILSUTILISATEUR = Tools.Utility.GetEntityListFromQuery<CsProfil>(query1);
        //            List<CsProfil> lstProfil = Tools.Utility.GetEntityListFromQuery<CsProfil>(query1);
        //            c.LESPROFILSUTILISATEUR = lstProfil.Where(t => (Convert.ToDateTime(t.DATEDEBUT.Value.ToShortDateString()) > System.DateTime.Today) && (t.DATEFIN == null || Convert.ToDateTime(t.DATEFIN.Value.ToShortDateString()) < System.DateTime.Today)).ToList();
        //            foreach (CsProfil item in c.LESPROFILSUTILISATEUR)
        //            {
        //                DataTable query2 = Galatee.Entity.Model.AuthentProcedures.GetCentreDesProfilsUserByLoginName(c.PK_ID, item.FK_IDPROFIL);
        //                item.LESCENTRESPROFIL = Tools.Utility.GetEntityListFromQuery<CsCentreProfil>(query2);
        //            }
        //        }
        //        return c;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}
        public CsUtilisateur GetByLoginName(string pLogin)
        {
            try
            {
                CsUtilisateur c     = new CsUtilisateur();
                DataTable     query = Galatee.Entity.Model.AuthentProcedures.GetUserByLoginName(pLogin);
                c = Tools.Utility.GetEntityFromQuery <CsUtilisateur>(query).FirstOrDefault();
                if (c != null && (c.PK_ID != 0))
                {
                    List <CsProfil> leProfiles = GetProfilActifUser(c.PK_ID);
                    if (leProfiles != null && leProfiles.Count != 0)
                    {
                        c.LESPROFILSUTILISATEUR = leProfiles;
                        foreach (CsProfil item in c.LESPROFILSUTILISATEUR)
                        {
                            item.LESCENTRESPROFIL = GetCentreProfilActif(c.PK_ID, item.FK_IDPROFIL);
                        }
                    }
                }
                return(c);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Recherche()
        {
            ObjMATRICULE critere = new ObjMATRICULE();

            try
            {
                busyIndicator.IsBusy = true;
                var admClient = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                critere.MATRICULE = (string.IsNullOrEmpty(this.Txt_matricule.Text)) ? null : this.Txt_matricule.Text;
                critere.LIBELLE   = (string.IsNullOrEmpty(this.Txt_name.Text)) ? null : this.Txt_name.Text;
                critere.FONCTION  = (string.IsNullOrEmpty(this.Txt_codeFonction.Text))
                                       ? null
                                       : this.Txt_codeFonction.Text;

                LayoutRoot.Cursor = Cursors.Wait;
                admClient.GetUserByIdFonctionMatriculeNomCompleted += (sen, result) =>
                {
                    if (result.Cancelled || result.Error != null)
                    {
                        LayoutRoot.Cursor = Cursors.Arrow;
                        string error = result.Error.Message;
                        Message.ShowError(error, Languages.txtDevis);
                        return;
                    }
                    if (result.Result == null || result.Result.Count == 0)
                    {
                        LayoutRoot.Cursor = Cursors.Arrow;
                        Message.ShowError(
                            "Aucun agent ne correspond aux critères saisis !",
                            Languages.txtDevis);
                        return;
                    }
                    if (result.Result != null && result.Result.Count > 0)
                    {
                        List <CsUtilisateur> lstUtulisateur = new List <CsUtilisateur>();
                        var lstCentreDistnct = result.Result.Select(t => new { t.MATRICULE, t.LIBELLE }).Distinct().ToList();
                        foreach (var item in lstCentreDistnct)
                        {
                            CsUtilisateur leUSer = new CsUtilisateur();
                            leUSer.MATRICULE = item.MATRICULE;
                            leUSer.LIBELLE   = item.LIBELLE;
                            leUSer.PK_ID     = result.Result.FirstOrDefault(t => t.MATRICULE == item.MATRICULE).PK_ID;
                            lstUtulisateur.Add(leUSer);
                        }
                        this.Dtg_agent.ItemsSource = lstUtulisateur;
                    }
                    busyIndicator.IsBusy = false;
                    LayoutRoot.Cursor    = Cursors.Arrow;
                };
                admClient.GetUserByIdFonctionMatriculeNomAsync(critere.FONCTION, critere.MATRICULE, critere.LIBELLE);
            }
            catch (Exception ex)
            {
                busyIndicator.IsBusy = false;
                throw ex;
            }
        }
 void galatee_OkClickedbtn_Gestionnaire(object sender, EventArgs e)
 {
     Galatee.Silverlight.MainView.UcListeGenerique ctrs = sender as Galatee.Silverlight.MainView.UcListeGenerique;
     if (ctrs.isOkClick)
     {
         CsUtilisateur utilisateur = (CsUtilisateur)ctrs.MyObject;
         this.txt_Gestionnaire.Text = utilisateur.MATRICULE;
         this.txt_Gestionnaire.Tag  = utilisateur.PK_ID;
     }
 }
        private void cbo_ref_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cbo_ref.SelectedItem == null)
            {
                return;
            }

            CsUtilisateur user = cbo_ref.SelectedItem as CsUtilisateur;

            txt_ref.Text = user.MATRICULE;
        }
 public bool?DeleteUser(CsUtilisateur user)
 {
     try
     {
         return(new DBAdmUsers().Delete(user));
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(null);
     }
 }
 public bool UpdateUser(CsUtilisateur admUsers, bool IsInitpassword)
 {
     try
     {
         return(new DBAdmUsers().Update(admUsers, IsInitpassword));
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(false);
     }
 }
 void galatee_OkClickedUser(object sender, EventArgs e)
 {
     try
     {
         MainView.UcListeGenerique ctrs = sender as MainView.UcListeGenerique;
         CsUtilisateur             c    = (CsUtilisateur)ctrs.MyObject;
         //this.Txt_Matricule.Text = c.MATRICULE;
     }
     catch (Exception ex)
     {
         Message.ShowError(ex, "Erreur");
     }
 }
 private void cmbAgent_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cmbAgent.SelectedItem != null)
     {
         this.txtAgent.Tag = null;
         CsUtilisateur leUser = ((CsUtilisateur)cmbAgent.SelectedItem);
         if (leUser.LIBELLE != "Aucun")
         {
             this.txtAgent.Text = leUser.MATRICULE;
             this.txtAgent.Tag  = leUser.PK_ID;
         }
     }
 }
 public List <CsUtilisateur> InsertUpdateUser(CsUtilisateur admUsers, List <CsProfil> anciensProfils)
 {
     try
     {
         new DBAdmUsers().InsertUpdateUser(admUsers);
         return(this.RetourneListeAllUser());
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(null);
     }
 }
 public List <CsUtilisateur> saveUserProfilCentre(CsUtilisateur csUser)
 {
     try
     {
         new DBAdmUsers().saveUserProfilCentre(csUser);
         return(this.RetourneListeAllUser());
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(null);
     }
 }
 public UcSupprimerUser(CsUtilisateur _user, DataGrid pGrid)
 {
     InitializeComponent();
     try
     {
         datagrid         = pGrid;
         userselected     = _user;
         MessageShow.Text = Langue.demandeDeSuppression;
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Langue.errorTitle);
     }
 }
 private void UpdateGridview(CsUtilisateur newUser)
 {
     try
     {
         List <CsUtilisateur> users = gridView.ItemsSource as List <CsUtilisateur>;
         users.Remove(userSelected);
         users.Add(newUser);
         gridView.ItemsSource = null;
         gridView.ItemsSource = users;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void RemplireDataGrid(List <CsLclient> _LstReglement)
        {
            try
            {
                var _lstfacture = (from p in _LstReglement
                                   group new { p } by new { p.FK_IDHABILITATIONCAISSE, p.NOMCAISSIERE, p.ACQUIT, p.DENR, p.MATRICULE, p.MOTIFANNULATION, p.IsDEMANDEANNULATION, p.CAISSE, p.NUMDEM } into pResult
                                   select new
                {
                    pResult.Key.ACQUIT,
                    pResult.Key.DENR,
                    pResult.Key.MATRICULE,
                    pResult.Key.MOTIFANNULATION,
                    pResult.Key.IsDEMANDEANNULATION,
                    pResult.Key.NOMCAISSIERE,
                    pResult.Key.CAISSE,
                    pResult.Key.FK_IDHABILITATIONCAISSE,
                    pResult.Key.NUMDEM,
                    MONTANT = (decimal?)pResult.Sum(o => o.p.MONTANT)
                }).ToList();

                foreach (var item in _lstfacture)
                {
                    CsUtilisateur leUSer = _ListeDesUtilisateurs.FirstOrDefault(p => p.MATRICULE == item.MATRICULE);

                    CsLclient leReglement = new CsLclient()
                    {
                        //REFFERENCECLIENT = item.REFFERENCECLIENT,
                        ACQUIT = item.ACQUIT,
                        //NOM = item.NOM,
                        DENR                    = item.DENR,
                        NUMDEM                  = item.NUMDEM,
                        MONTANT                 = item.MONTANT,
                        MOTIFANNULATION         = item.MOTIFANNULATION,
                        IsDEMANDEANNULATION     = item.IsDEMANDEANNULATION,
                        MATRICULE               = item.MATRICULE,
                        CAISSE                  = item.CAISSE,
                        FK_IDHABILITATIONCAISSE = item.FK_IDHABILITATIONCAISSE,
                        NOMCAISSIERE            = (leUSer != null) ? (leUSer.LIBELLE + "(" + item.MATRICULE + ")") : item.MATRICULE
                    };
                    ListeDesReglementADupliquer.Add(leReglement);
                }
                dtg_FactureAnnule.ItemsSource = null;
                dtg_FactureAnnule.ItemsSource = ListeDesReglementADupliquer;
            }
            catch (Exception ex)
            {
            }
        }
示例#16
0
 private void Btn_reset_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         this.Dtg_agent.ItemsSource     = null;
         this.Cbo_Fonction.SelectedItem = null;
         this.Txt_matricule.Text        = string.Empty;
         this.Txt_name.Text             = string.Empty;
         this.Txt_codeFonction.Text     = string.Empty;
         AgentSelectionne = null;
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Languages.txtDevis);
     }
 }
 public UcReinitialisePwd(Galatee.Silverlight.ServiceAdministration.CsUtilisateur _user, SessionObject.ExecMode pExecMode)
 {
     try
     {
         InitializeComponent();
         userSelected = _user;
         Translate();
         InitialiseComposants(userSelected);
         this.ckc_Changepwd.IsChecked = true;
         this.ckc_Changepwd.IsEnabled = false;
         this.txt_Login.IsReadOnly    = true;
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Galatee.Silverlight.Resources.Langue.errorTitle);
     }
 }
        private void ValiderModifPassWord()
        {
            try
            {
                Security.CsStrategieSecurite security = new Security.CsStrategieSecurite();
                Utility.ParseObject <Security.CsStrategieSecurite, ServiceAuthenInitialize.CsStrategieSecurite>(security, SessionObject.securiteActive);
                //security = Utility.ParseObject<CsStrategieSecurite, ServiceAdministration.CsStrategieSecurite>(security, SessionObject.securite);
                CsUtilisateur user = new CsUtilisateur();
                user = Utility.ParseObject(user, userSelected);
                user.INITUSERPASSWORD = ckc_Changepwd.IsChecked;
                //Galatee.Silverlight.Security.Securities.CheckConfirmPassword(txt_newPwd.Text, txt_confPwd.Text);
                user.PASSE = Galatee.Silverlight.Security.Cryptage.GetPasswordToBeSaved(security, userSelected.LOGINNAME, txt_newPwd.Text);
                //user.FONCTION = "Galatee";
                user.DATEDERNIEREMODIFICATIONPASSWORD = DateTime.Now;
                user.USERCREATION = UserConnecte.matricule;
                AdministrationServiceClient adm = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration"));

                adm.UpdateUserCompleted += (updates, resultupt) =>
                {
                    if (resultupt.Cancelled || resultupt.Error != null)
                    {
                        string error = resultupt.Error.Message;
                        Message.Show(error, Galatee.Silverlight.Resources.Langue.errorTitle);
                        return;
                    }

                    if (resultupt.Result == false)
                    {
                        Message.Show(Galatee.Silverlight.Resources.Langue.updateError, Galatee.Silverlight.Resources.Langue.errorTitle);
                        return;
                    }
                    else
                    {
                        Message.Show(Galatee.Silverlight.Resources.Langue.updateSuccess, Galatee.Silverlight.Resources.Langue.ConfirmationTitle);
                        //UpdateGridview(user);
                        this.DialogResult = true;
                    }
                };
                adm.UpdateUserAsync(user, true);
            }
            catch (Exception ex)
            {
                Message.Show(ex.Message, Galatee.Silverlight.Resources.Langue.errorTitle);
            }
        }
        private void lvwResultat_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lvwResultat.SelectedItem == null)
            {
                return;
            }

            List <CsUtilisateur> _lstUtil = (List <CsUtilisateur>)lvwResultat.ItemsSource;

            SelectedUser = lvwResultat.SelectedItem as CsUtilisateur;
            if (SelectedUser.ISSELECT)
            {
                SelectedUser.ISSELECT = false;
            }
            else
            {
                SelectedUser.ISSELECT = true;
            }

            List <CsUtilisateur> pUser = (lvwResultat.ItemsSource as List <CsUtilisateur>).Where(t => t.ISSELECT).ToList();

            if (pUser != null && pUser.Count > 1)
            {
                this.Btn_modifier.IsEnabled      = false;
                this.Btn_nouveau.IsEnabled       = false;
                this.Btn_muter.IsEnabled         = false;
                this.Btn_Reinitialiser.IsEnabled = false;
                this.Btn_Supprimer.IsEnabled     = false;
            }
            else
            {
                this.Btn_modifier.IsEnabled      = true;
                this.Btn_nouveau.IsEnabled       = true;
                this.Btn_muter.IsEnabled         = true;
                this.Btn_Reinitialiser.IsEnabled = true;
                this.Btn_Supprimer.IsEnabled     = true;
            }

            //List<CsUtilisateur> lstDejaCoche = _lstUtil.Where(t => t.IsSELECT == true && t.PK_ID != SelectedUser.PK_ID).ToList();
            //if (lstDejaCoche != null && lstDejaCoche.Count != 0)
            //    lstDejaCoche.ForEach(t => t.IsSELECT = false);

            SessionObject.objectSelected  = lvwResultat.SelectedItem as CsUtilisateur;
            SessionObject.gridUtilisateur = lvwResultat;
        }
        void InitializeCompoennt()
        {
            try
            {
                // Initialisation variables globales

                usersListe.Clear();
                FisrtUser = new CsUtilisateur()
                {
                    MATRICULE = "   ", LIBELLE = "   "
                };
                AcceuilServiceClient accueilInit = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
                accueilInit.RetourneListeAllUserCompleted += (ssender, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        string error = args.Error.Message;
                        MessageBox.Show(Langue.ErrorMsgOnInvokingService, Langue.ErrorMsgTitleOnInvokingService, MessageBoxButton.OK);
                        desableProgressBar();
                        this.DialogResult = true;
                        return;
                    }

                    if (args.Result == null || args.Result.Count == 0)
                    {
                        MessageBox.Show(Langue.NoDataMsg, "", MessageBoxButton.OK);
                        desableProgressBar();
                        this.DialogResult = true;
                        return;
                    }

                    CsUtilisateur user = new CsUtilisateur();
                    usersListe.AddRange(args.Result);
                    FillCombobox(usersListe);

                    // disable radionbutton
                    rdb_direct.IsChecked = true;
                };
                accueilInit.RetourneListeAllUserAsync();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
 public UcReinitialisePwd(object[] _user, SessionObject.ExecMode[] pExecMode, DataGrid[] grid)
 {
     try
     {
         InitializeComponent();
         userSelected = _user[0] as CsUtilisateur;
         Translate();
         InitialiseComposants(userSelected);
         gridView = grid[0];
         Tag      = pExecMode[0];
         this.ckc_Changepwd.IsChecked = true;
         this.ckc_Changepwd.IsEnabled = false;
         this.txt_Login.IsReadOnly    = true;
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Galatee.Silverlight.Resources.Langue.errorTitle);
     }
 }
        private void Btn_modifier_Click(object sender, RoutedEventArgs e)
        {
            //modifier User
            CsUtilisateur pUser = (lvwResultat.SelectedItem as CsUtilisateur);

            if (pUser != null && pUser.PK_ID.ToString() != null && pUser.LOGINNAME != null)
            {
                try
                {
                    var FrmGererUser = new UcGererUser(pUser, SessionObject.ExecMode.Modification, ProfilListe);
                    FrmGererUser.Closed += new EventHandler(FrmGererUser_Closed);
                    this.IsEnabled       = false;
                    FrmGererUser.Show();
                }
                catch (Exception ex)
                {
                    //Message.ShowError(ex.Message, Languages.txtDevis);
                }
            }
            else
            {
                if (this.Btn_nouveau.IsEnabled == false)
                {
                    this.Btn_nouveau.IsEnabled = true;
                }

                if (this.Btn_modifier.IsEnabled == false)
                {
                    this.Btn_modifier.IsEnabled = true;
                }

                if (this.Btn_muter.IsEnabled == false)
                {
                    this.Btn_muter.IsEnabled = true;
                }

                if (this.Btn_Reinitialiser.IsEnabled == false)
                {
                    this.Btn_Reinitialiser.IsEnabled = true;
                }
                Message.Show(" Veuillez choisir l'utilisateur à modifier. ", Galatee.Silverlight.Resources.Langue.Error_Title);
            }
        }
 private void cmbAgent_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (cmbAgent.SelectedItem != null)
         {
             this.txtAgent.Tag = null;
             CsUtilisateur leUser = ((CsUtilisateur)cmbAgent.SelectedItem);
             if (leUser.LIBELLE != "Aucun")
             {
                 this.txtAgent.Text = leUser.MATRICULE;
                 this.txtAgent.Tag  = leUser.PK_ID;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
     }
 }
 private void txt_Gestionnaire_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (this.txt_Gestionnaire.Text.Length == SessionObject.Enumere.TailleMatricule)
     {
         if (LstUser != null && LstUser.Count() > 0)
         {
             CsUtilisateur leuser = LstUser.FirstOrDefault(t => t.MATRICULE == this.txt_Gestionnaire.Text);
             if (leuser != null)
             {
                 this.txt_LibelleGestionnaire.Text = leuser.LIBELLE;
                 txt_Gestionnaire.Tag = leuser.PK_ID;
                 ReLoadingGrid();
             }
             else
             {
                 Message.ShowInformation("Aucun utilisateur n'existe ", "Information");
                 this.txt_Gestionnaire.Focus();
             }
         }
     }
 }
示例#25
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (Dtg_agent.SelectedItem != null)
         {
             this.BtnOK.IsEnabled     = false;
             this.BtnCancel.IsEnabled = false;
             AgentSelectionne         = Dtg_agent.SelectedItem as ServiceAccueil.CsUtilisateur;
             this.DialogResult        = true;
         }
         else
         {
             throw new Exception(Languages.msgEmptyUser);
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Languages.txtDevis);
     }
 }
 public UcSupprimerUser(object[] _user, SessionObject.ExecMode[] pExecMode, DataGrid[] pGrid)
 {
     InitializeComponent();
     try
     {
         datagrid = pGrid[0];
         if (pExecMode[0] == SessionObject.ExecMode.Active)
         {
             security         = _user[0] as CsStrategieSecurite;
             MessageShow.Text = Langue.demandedActivation;
         }
         else
         {
             userselected     = _user[0] as CsUtilisateur;
             MessageShow.Text = Langue.demandeDeSuppression;
         }
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Langue.errorTitle);
     }
 }
        private void Btn_Reinitialiser_Click(object sender, RoutedEventArgs e)
        {
            Btn_Reinitialiser.IsEnabled = false;
            CsUtilisateur pUser = (lvwResultat.SelectedItem as CsUtilisateur);

            if (pUser != null && pUser.PK_ID.ToString() != null && pUser.LOGINNAME != null)
            {
                try
                {
                    var FrmGererUser = new UcReinitialisePwd(pUser, SessionObject.ExecMode.Suppression);
                    FrmGererUser.Closed += new EventHandler(FrmGererUser_Closed);
                    FrmGererUser.Show();
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                Message.Show(" Veuillez choisir l'utilisateur à modifier. ", Galatee.Silverlight.Resources.Langue.Error_Title);
            }
        }
        private void Btn_Consultation_Click(object sender, RoutedEventArgs e)
        {
            //modifier User
            CsUtilisateur pUser = (lvwResultat.SelectedItem as CsUtilisateur);

            if (pUser != null && pUser.PK_ID.ToString() != null && pUser.LOGINNAME != null)
            {
                try
                {
                    var FrmGererUser = new UcGererUser(pUser, SessionObject.ExecMode.Consultation, ProfilListe);
                    FrmGererUser.Closed += new EventHandler(FrmGererUser_Closed);
                    FrmGererUser.Show();
                }
                catch (Exception ex)
                {
                    Message.ShowError(ex.Message, "Administration");
                }
            }
            else
            {
                Message.Show(" Veuillez choisir l'utilisateur à modifier. ", Galatee.Silverlight.Resources.Langue.Error_Title);
            }
        }
        public void RetourneListeAllUser()
        {
            try
            {
                AdministrationServiceClient client = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration"));
                client.RetourneListeAllUserCompleted += (ss, res) =>
                {
                    if (res.Cancelled || res.Error != null)
                    {
                        string error = res.Error.Message;
                        Message.ShowError(error, Galatee.Silverlight.Resources.Langue.errorTitle);
                        return;
                    }

                    if (res.Result == null || res.Result.Count == 0)
                    {
                        Message.ShowInformation(Galatee.Silverlight.Resources.Langue.msgNodata, Galatee.Silverlight.Resources.Langue.informationTitle);
                        return;
                    }

                    List <Galatee.Silverlight.ServiceAccueil.CsCentre> lstCentreProfil = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre, UserConnecte.listeProfilUser);
                    List <int> lstCentreHabil = new List <int>();
                    foreach (var item in lstCentreProfil)
                    {
                        lstCentreHabil.Add(item.PK_ID);
                    }
                    List <CsUtilisateur> _lstUserProfil = res.Result.Where(t => lstCentreHabil.Contains(t.FK_IDCENTRE)).ToList();
                    donnesDatagrid = _lstUserProfil;

                    var listeTemp = (from t in donnesDatagrid
                                     select new
                    {
                        t.PK_ID,
                        t.CENTREAFFICHER,
                        t.CENTRE,
                        t.MATRICULE,
                        t.LOGINNAME,
                        t.LIBELLE,
                        t.LIBELLESTATUSCOMPTE,
                        t.LIBELLEPERIMETREACTION
                    }).Distinct().ToList();
                    foreach (var t in listeTemp)
                    {
                        CsUtilisateur user = new CsUtilisateur();
                        user.PK_ID                  = t.PK_ID;
                        user.CENTREAFFICHER         = t.CENTREAFFICHER;
                        user.CENTRE                 = t.CENTRE;
                        user.MATRICULE              = t.MATRICULE;
                        user.LOGINNAME              = t.LOGINNAME;
                        user.LIBELLE                = t.LIBELLE;
                        user.LIBELLESTATUSCOMPTE    = t.LIBELLESTATUSCOMPTE;
                        user.LIBELLEPERIMETREACTION = t.LIBELLEPERIMETREACTION;
                        LstUser.Add(user);
                    }
                    //cbo_utilisateurGestionnaire.SelectedValue = "PK_ID";
                    //cbo_utilisateurGestionnaire.DisplayMemberPath = "LIBELLE";
                    //cbo_utilisateurGestionnaire.ItemsSource = LstUser.OrderBy(t=>t.LIBELLE);
                };
                client.RetourneListeAllUserAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#30
0
        // If your activity returns a value, derive from CodeActivity<TResult>
        // and return the value from the Execute method.
        protected override RESULTACTION Execute(CodeActivityContext context)
        {
            RESULTACTION _resultAction = RESULTACTION.ERREURINCONNUE;

            string _matriculeUser    = context.GetValue <string>(MatriculeUser);
            string _codeDemande      = context.GetValue <string>(CodeDemande);
            string _actionOnDemande  = string.Empty;
            string _commentaireRejet = context.GetValue <string>(Commentaire);

            //On va mettre transmettre la demande à l'étape suivante
            try
            {
                DB_WORKFLOW dbWKF = new DB_WORKFLOW();

                //On récupère toutes les infos de la demande
                CsDemandeWorkflow dmdWorkflow = dbWKF.SelectLaDemande(_codeDemande);
                if (null != dmdWorkflow)
                {
                    //Infos sur la table de travail
                    CsTableDeTravail table = dbWKF.SelectAllTableDeTravail().Where(t => t.PK_ID == dmdWorkflow.FK_IDTABLETRAVAIL)
                                             .FirstOrDefault();

                    //La demande doit être forcement liée à une table de travail
                    //if (null != table)
                    //{
                    //Avant de rejeter  la demande on cherche les infos de l'étape actuelle
                    KeyValuePair <CsCopieDmdCircuit, CsCopieDmdConditionBranchement> CurrentStep = dbWKF.RecupererEtapeCourante(_codeDemande);
                    if (null != CurrentStep.Key)
                    {
                        //ici on pas besoin de condition, on rejette ooh
                        bool   LastStep = false;
                        string msgErr   = string.Empty;
                        //On rejette
                        if (dbWKF.RejeteDemande(_codeDemande, dmdWorkflow.FK_IDETAPEACTUELLE, ref msgErr, ref LastStep,
                                                ref dmdWorkflow))
                        {
                            //On a bien transmis,
                            dmdWorkflow.FK_IDSTATUS = (int)STATUSDEMANDE.Rejetee;       //Pour la prochaine étape
                            dmdWorkflow.DATEDERNIEREMODIFICATION = DateTime.Now;
                            _resultAction    = RESULTACTION.REJETEE;
                            _actionOnDemande = "Rejet de l'étape " + CurrentStep.Key.LIBELLEETAPE;
                            MessageErreur.Set(context, "");

                            #region CommentaireRejet

                            DBAdmUsers    dbUser = new DBAdmUsers();
                            CsUtilisateur u      = dbUser.GetUtilisateurByMatricule(_matriculeUser);

                            //ON supprime les autres commentaires de la demande concernée
                            dbWKF.DeleteCommentaireRejet(dmdWorkflow.PK_ID);
                            CsCommentaireRejet commentaire = new CsCommentaireRejet()
                            {
                                PK_ID           = Guid.NewGuid(),
                                DATECOMMENTAIRE = DateTime.Today.Date,
                                CODEDEMANDE     = dmdWorkflow.CODE_DEMANDE_TABLETRAVAIL,
                                COMMENTAIRE     = _commentaireRejet,
                                PIECE_JOINTE    = null,
                                FK_IDDEMANDE    = dmdWorkflow.PK_ID,
                                UTILISATEUR     = (null != u && null != u.NOM && string.Empty != u.NOM) ? u.NOM : _matriculeUser
                            };

                            dbWKF.InsertCommentaireRejet(new List <CsCommentaireRejet>()
                            {
                                commentaire
                            });

                            #endregion

                            #region Mise à jour de la demande et insertion des journaux
                            //On met à jour la demande
                            bool update = dbWKF.UpdateDemande(new List <CsDemandeWorkflow>()
                            {
                                dmdWorkflow
                            });
                            if (update)
                            {
                                //maintenant on écrit dans le journal de la demande
                                CsJournalDemandeWorkflow jrnal = new CsJournalDemandeWorkflow();
                                jrnal.PK_ID               = Guid.NewGuid();
                                jrnal.CODE_DEMANDE        = dmdWorkflow.CODE;
                                jrnal.FK_IDDEMANDE        = dmdWorkflow.PK_ID;
                                jrnal.LIBELLEACTION       = _actionOnDemande;
                                jrnal.DATEACTION          = DateTime.Today.Date;
                                jrnal.OBSERVATIONS        = string.Empty;
                                jrnal.MATRICULEUSERACTION = _matriculeUser;

                                dbWKF.InsertJournalDemande(new List <CsJournalDemandeWorkflow>()
                                {
                                    jrnal
                                });

                                //Suppresion de la demande dans la table des affectations user
                                dbWKF.SupprimerAffectationDemande(dmdWorkflow.CODE);
                            }
                            else
                            {
                                MessageErreur.Set(context, "Une erreur interne est survenue");
                                _resultAction = RESULTACTION.ERREURINCONNUE;
                            }

                            #endregion
                        }
                        else
                        {
                            //On na pas bien rejeté, donc on check si on est déjà à la 1ere étape
                            if (LastStep)
                            {
                                //Bon la, la demande est comme si elle est initiée
                                dmdWorkflow.FK_IDSTATUS = (int)STATUSDEMANDE.Rejetee;
                                _resultAction           = RESULTACTION.DEBUTDECIRCUIT;

                                //Si on est revenue au début du circuit, on n'a plus de journaux à insérer,
                                //car aucune action n'a été faite en principe
                                bool update = dbWKF.UpdateDemande(new List <CsDemandeWorkflow>()
                                {
                                    dmdWorkflow
                                });

                                //Suppresion de la demande dans la table des affectations user
                                dbWKF.SupprimerAffectationDemande(dmdWorkflow.CODE);

                                MessageErreur.Set(context, "");
                            }
                            else
                            {
                                //La la, ya vraiment une erreur qui s'est produite
                                _resultAction = RESULTACTION.ERREURINCONNUE;
                                MessageErreur.Set(context, msgErr);
                            }
                        }

                        GC.SuppressFinalize(dbWKF);
                        return(_resultAction);
                    }
                    else
                    {
                        GC.SuppressFinalize(dbWKF);
                        MessageErreur.Set(context, "Impossible de rejeter une demande n'étant à aucune étape");
                        return(RESULTACTION.ERREURINCONNUE);
                    }
                    //}
                    //else
                    //{
                    //    GC.SuppressFinalize(dbWKF);
                    //    MessageErreur.Set(context, "Impossible de rejeter une demande n'étant pas liée à une table de travail");
                    //    return RESULTACTION.ERREURINCONNUE;
                    //}
                }
                else
                {
                    GC.SuppressFinalize(dbWKF);
                    MessageErreur.Set(context, "Impossible de transmettre une demande qui n'existe pas");
                    return(RESULTACTION.ERREURINCONNUE);
                }
            }
            catch (Exception ex)
            {
                MessageErreur.Set(context, ex.Message);
                return(RESULTACTION.ERREURINCONNUE);
            }
        }