/// <summary> /// Transforme les informations du webservice en model SAPOrders /// </summary> /// <param name="OrderData">Model à transformer</param> /// <returns>ADR_SAPOrders</returns> public static ADR_SAPOrders WebServiceToADR(this PMADRService.OrderDataO OrderData) { ADR_SAPOrders SAPOrder = new ADR_SAPOrders(); SAPOrder.Criticality = int.Parse(OrderData.RiskLevel); int j = 0; while ((OrderData.OrderNumber.Substring(j, 1) == "0")) { j++; } if (j > 0) { SAPOrder.OrderNbs = OrderData.OrderNumber.Substring(j, OrderData.OrderNumber.Length - j); } else { SAPOrder.OrderNbs = OrderData.OrderNumber; } if (!string.IsNullOrEmpty(OrderData.MaintenanceItem)) { int i = 0; while ((OrderData.MaintenanceItem.Substring(i, 1) == "0")) { i++; } if (i > 0) { SAPOrder.MaintencaneItem = OrderData.MaintenanceItem.Substring(i, OrderData.MaintenanceItem.Length - i); } else { SAPOrder.MaintencaneItem = OrderData.MaintenanceItem; } } else { SAPOrder.MaintencaneItem = null; } SAPOrder.OrderShortDesc = OrderData.OrderDescription; SAPOrder.FuncLocation = OrderData.FunctionalLocation; SAPOrder.WorkCenter = OrderData.WorkCenter; SAPOrder.MaintenancePlant = OrderData.MaintenancePlan; SAPOrder.Revision = OrderData.Revision; SAPOrder.StartDate = OrderData.BasicStartDate; SAPOrder.FinishDate = OrderData.BasicFinishDate; SAPOrder.ExecutionDate = OrderData.UltimateExecutionDate; SAPOrder.RevisionPhase = OrderData.RevisionPhase; SAPOrder.Preparator = OrderData.ZPPartnerName; SAPOrder.Workspace = OrderData.WorkCenter; SAPOrder.IsManual = false; return(SAPOrder); }
/// <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); } } }