コード例 #1
0
        /// <summary>
        /// Desactive la mesure/parade en db
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (tvRisk.SelectedNode.Parent != null)
            {
                string Message;

                ADR_Criticality_MesureParade Parade;

                using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository())
                {
                    Parade = MPRepository.Get(tvRisk.SelectedNode.Text, RiskId);
                }

                Parade.IsDisabled = true;

                bool IsDeleted;

                using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository())
                {
                    IsDeleted = MPRepository.Delete(Parade);
                }

                if (!IsDeleted)
                {
                    Message = "Erreur lors de la suppression de la mesure/parade";
                    ShowMessage(Message);
                }
                else
                {
                    GenerateHistorique.CreateHistorique(FormUser.UserID, "Suppression mesures/parades", Parade.ItemText);
                }

                AddMesureAndParade();
            }
        }
コード例 #2
0
        /// <summary>
        /// Ajoute en db les nouvelles mesures et parades
        /// </summary>
        private void AddMesureAndParade()
        {
            List <ADR_Criticality_Helper_Parameters> HelperParameters;

            tvRisk.Nodes.Clear();

            using (CriticalityHelperParametersRepository CHPRepository = new CriticalityHelperParametersRepository())
            {
                HelperParameters = CHPRepository.Get().Where((r) => !r.IsDisabled).ToList();
            }

            int i = 0;

            foreach (ADR_Criticality_Helper_Parameters risk in HelperParameters.OrderBy((r) => r.Id))
            {
                tvRisk.Nodes.Add(risk.ItemText);

                if (WorkCenter.WorkCenter != "*")
                {
                    List <ADR_Criticality_MesureParade> MesureParades;

                    using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository())
                    {
                        MesureParades = MPRepository.GetById(risk.Id).Where((p) => p.WorkCenterId == WorkCenterUser.WorkCenterId && !p.IsDisabled).ToList();
                    }

                    foreach (ADR_Criticality_MesureParade parade in MesureParades)
                    {
                        tvRisk.Nodes[i].Nodes.Add(parade.ItemText);
                    }

                    i++;
                }
                else
                {
                    List <ADR_Criticality_MesureParade> MesureParades;

                    using (MesureAndParadeRepository MPRepository = new MesureAndParadeRepository())
                    {
                        MesureParades = MPRepository.GetById(risk.Id).Where((p) => !p.IsDisabled).ToList();
                    }

                    foreach (ADR_Criticality_MesureParade parade in MesureParades)
                    {
                        tvRisk.Nodes[i].Nodes.Add(parade.ItemText);
                    }

                    i++;
                }
            }
        }
コード例 #3
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();
            }
        }