예제 #1
0
 public static int CheckRisk(string RiskName)
 {
     using (CriticalityHelperParametersRepository CriticalityHelperParametersRepository = new CriticalityHelperParametersRepository())
     {
         return(CriticalityHelperParametersRepository.Get(RiskName));
     }
 }
예제 #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++;
                }
            }
        }