/// <summary> /// Sauvegarde le choix de la section /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, System.EventArgs e) { ADR_WorkCenter WorkCenter = (ADR_WorkCenter)cbWorkCenter.SelectedItem; bool IsInserted = false; bool IsUpdated = false; if (WorkCenterUser == null) { WorkCenterUser = new ADR_WorkCenterUser() { UserId = FormUser.UserID.ToUpper(), WorkCenterId = WorkCenter.Id }; using (WorkCenterUserRepository WorkCenterUserRepository = new WorkCenterUserRepository()) { IsInserted = WorkCenterUserRepository.Insert(WorkCenterUser); } GenerateHistorique.CreateHistorique(FormUser.UserID, "Choix du WorkCenter (Création de l'utilisateur)", WorkCenter.WorkCenter); } else { string Origine; using (WorkCenterRepository WorkCenterRepository = new WorkCenterRepository()) { Origine = WorkCenterRepository.Get(WorkCenter.Id).WorkCenter; } WorkCenterUser.WorkCenterId = WorkCenter.Id; using (WorkCenterUserRepository WorkCenterUserRepository = new WorkCenterUserRepository()) { IsUpdated = WorkCenterUserRepository.Update(WorkCenterUser); } if (IsUpdated) { GenerateHistorique.CreateHistorique(FormUser.UserID, "Choix du WorkCenter", Origine, WorkCenter.WorkCenter); } } ADR.tssUser.Text = $"{SynapseForm.FormUser.ToString()} / {WorkCenter.WorkCenter}"; ADR.ADRWorkCenter = WorkCenter; ADR.ADRWorkCenterUser = WorkCenterUser; if (IsInserted || IsUpdated) { this.Dispose(); } }
/// <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> /// Delete Analysis /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, EventArgs e) { if (SelectedAnalysis != null) { if (MessageBox.Show("Voulez-vous supprimer l'analyse ?", "Supprimer une analyse", MessageBoxButtons.YesNo) == DialogResult.Yes) { FrmWait.ShowWatingForms("Suppression de l'analyse en cours."); List <ADR_Analysis_Parameters> Parameters; using (AnalysisParametersRepository AnalysisParametersRepository = new AnalysisParametersRepository()) { Parameters = AnalysisParametersRepository.GetByAnalysis(SelectedAnalysis.Id).ToList(); } foreach (ADR_Analysis_Parameters parameter in Parameters) { using (AnalysisParametersRepository AnalysisParametersRepository = new AnalysisParametersRepository()) { AnalysisParametersRepository.Delete(parameter); } } using (AnalysisResultRepositoty AnalysisResultRepositoty = new AnalysisResultRepositoty()) { AnalysisResultRepositoty.Delete(SelectedAnalysis); } using (SAPOrdersRepository SAPOrdersRepository = new SAPOrdersRepository()) { ADR_SAPOrders SAPOrder = SAPOrdersRepository.GetByOrderNbs(SelectedAnalysis.OrderNbs); SAPOrder.AnalysisNbs = null; SAPOrdersRepository.Update(SAPOrder); } GenerateHistorique.CreateHistorique(FormUser.UserID, "Deleted", $"Suppression d'une analyse {SelectedAnalysis.AnalysisNbs}"); btnDelete.Enabled = false; SelectedAnalysis = null; FrmWait.CloseForm(); FrmDeleteAnalyse_Load(null, null); } } }
/// <summary> /// Ajoute en db la nouvelle mesure/parade /// Modifier en db la mesure/parade /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, EventArgs e) { if (RiskId != 0) { ADR_Criticality_MesureParade Parade; string Message; if (IsSave) { Parade = new ADR_Criticality_MesureParade(); Parade.ItemText = txtMesureParade.Text; Parade.CreationDate = DateTime.Now; Parade.CreateBy = FormUser.UserID; Parade.CriticalityRiskId = RiskId; Parade.WorkCenterId = WorkCenterUser.WorkCenterId; bool IsSave; using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository()) { IsSave = MPRepository.Insert(Parade); } if (!IsSave) { txtMesureParade.Text = string.Empty; Message = "Erreur lors de la création de la mesure/parade"; ShowMessage(Message); } else { GenerateHistorique.CreateHistorique(FormUser.UserID, "Ajout mesures/parades", "", txtMesureParade.Text); } } else { using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository()) { Parade = MPRepository.Get(tvRisk.SelectedNode.Text, RiskId); } string Origine = Parade.ItemText; string Destination = txtMesureParade.Text; Parade.ItemText = txtMesureParade.Text; Parade.ModifiedDate = DateTime.Now; Parade.ModifiedBy = FormUser.UserID; Parade.CriticalityRiskId = RiskId; Parade.WorkCenterId = WorkCenterUser.WorkCenterId; bool IsUpdated; using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository()) { IsUpdated = MPRepository.Update(Parade); } if (!IsUpdated) { Message = "Erreur lors de la modification de la mesure/parade"; ShowMessage(Message); } else { GenerateHistorique.CreateHistorique(FormUser.UserID, "Modification mesures/parades", Origine, Destination); } } AddMesureAndParade(); } }