示例#1
0
        public static Incidencias GenerarXML(List <string> reglasList, List <string> infraccionesList)
        {
            var NewIncidencia = new Incidencias();
            var re            = new List <Reglas>();
            var infrac        = new List <Infraccion>();

            var reglas = Bll.GetReglas();

            if (reglasList != null)
            {
                for (int i = 0; i < reglasList.Count; i++)
                {
                    var reglaFull = reglas.SingleOrDefault(rr => rr.ID_REGLA == Convert.ToInt32(reglasList[i]));
                    re.Add(new Reglas {
                        id = reglaFull.ID_REGLA, regla = reglaFull.REGLA
                    });
                }
            }

            var eventos = Bll.GetEventos();

            if (infraccionesList != null)
            {
                for (int i = 0; i < infraccionesList.Count; i++)
                {
                    var InfraccionFull = eventos.SingleOrDefault(inf => inf.ID_EVENTO == Convert.ToInt32(infraccionesList[i]));

                    infrac.Add(new Infraccion {
                        id = InfraccionFull.ID_EVENTO, infraccion = InfraccionFull.EVENTO
                    });
                }
            }

            NewIncidencia.reglasList     = re;
            NewIncidencia.infraccionList = infrac;

            return(NewIncidencia);
        }
示例#2
0
        public static int GenerarPuntos(List <string> reglasList, List <string> infraccionesList)
        {
            PuntosReglasInfringidas = 0;
            TotalPuntosDescontados  = 0;
            var eventos = Bll.GetEventos();
            var SI      = eventos.SingleOrDefault(si => si.ID_EVENTO == 11);

            for (int i = 0; i < infraccionesList.Count; i++)
            {
                var InfraccionFull = eventos.SingleOrDefault(inf => inf.ID_EVENTO == Convert.ToInt32(infraccionesList[i]));

                if (InfraccionFull.ID_EVENTO == SI.ID_EVENTO)
                {
                    PuntosReglasInfringidas = reglasList.Count * InfraccionFull.PUNTAJE;
                }
                if (InfraccionFull.ID_EVENTO != 11)
                {
                    TotalPuntosDescontados += InfraccionFull.PUNTAJE;
                }
            }

            TotalPuntosDescontados += PuntosReglasInfringidas;
            return(TotalPuntosDescontados);
        }