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; } }
//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) { } }
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(); } } } }
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; } }
// 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); } }