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