示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
                }
            }
        }