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); }
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); }