/// <summary> /// Supprime un utilisateur de la db /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRemove_Click(object sender, System.EventArgs e) { bool IsDeleted; UserWorkCenter UserWK = (UserWorkCenter)olvUser.SelectedObject; ADR_WorkCenterUser WorkCenterUser; using (WorkCenterUserRepository WorkCenterUserRepository = new WorkCenterUserRepository()) { WorkCenterUser = WorkCenterUserRepository.GetByUserId(UserWK.User); IsDeleted = WorkCenterUserRepository.Delete(WorkCenterUser); } if (!IsDeleted) { GenerateMessage("Erreur lors de la suppression de l'utilisateur"); } else { cbWorkCenter.SelectedIndex = cbWorkCenter.FindStringExact(""); txtMessage.Text = string.Empty; txtMessage2.Text = string.Empty; btnModify.Enabled = false; btnRemove.Enabled = false; GetUser(); GenerateHistorique.CreateHistorique(FormUser.UserID, "Suppression de l'utilisateur", UserWK.WorkCenter); } }
/// <summary> /// Selection d'une ligne dans l'objectlistview /// Permet de modifier la ligne sélectionnée /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void olvUser_Click(object sender, System.EventArgs e) { UserWorkCenter UserWK = (UserWorkCenter)olvUser.SelectedObject; if (UserWK != null) { cbWorkCenter.SelectedIndex = cbWorkCenter.FindStringExact(UserWK.WorkCenter); } }
/// <summary> /// Modifie en db le nouveau workcenter de l'utilisateur /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModify_Click(object sender, System.EventArgs e) { UserWorkCenter UserWK = (UserWorkCenter)olvUser.SelectedObject; ADR_WorkCenter WorkCenter = (ADR_WorkCenter)cbWorkCenter.SelectedItem; ADR_WorkCenterUser UserDb; bool IsUpdated; string Origine; string Destination; using (WorkCenterUserRepository WorkCenterUserRepository = new WorkCenterUserRepository()) { UserDb = WorkCenterUserRepository.GetByUserId(UserWK.User); Origine = UserWK.WorkCenter; Destination = WorkCenter.WorkCenter; UserDb.WorkCenterId = WorkCenter.Id; IsUpdated = WorkCenterUserRepository.Update(UserDb); } if (!IsUpdated) { GenerateMessage("Erreur lors du changement de section"); } else { cbWorkCenter.SelectedIndex = cbWorkCenter.FindStringExact(""); txtMessage.Text = string.Empty; txtMessage2.Text = string.Empty; btnModify.Enabled = false; btnRemove.Enabled = false; GetUser(); ADR.tssUser.Text = $"{SynapseForm.FormUser.ToString()} / {WorkCenter.WorkCenter}"; ADR.ADRWorkCenter = WorkCenter; ADR.ADRWorkCenterUser = UserDb; GenerateHistorique.CreateHistorique(FormUser.UserID, "Changement de WorkCenter", Origine, Destination); } }
/// <summary> /// Sélectonne le nouveau workcenter /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cbWorkCenter_SelectedIndexChanged(object sender, System.EventArgs e) { UserWorkCenter UserWK = (UserWorkCenter)olvUser.SelectedObject; ADR_WorkCenter WorkCenter = (ADR_WorkCenter)cbWorkCenter.SelectedItem; txtMessage.Text = string.Empty; txtMessage2.Text = string.Empty; btnModify.Enabled = false; btnRemove.Enabled = false; if (UserWK != null && !string.IsNullOrEmpty(WorkCenter.WorkCenter)) { btnRemove.Enabled = true; if (WorkCenter.WorkCenter != UserWK.WorkCenter) { txtMessage.Text = $"Changement de section pour {UserWK.User}"; txtMessage2.Text = $"{UserWK.WorkCenter} => {WorkCenter.WorkCenter}"; btnModify.Enabled = true; } } }