public HttpResponseMessage EnviarPlanilla(PlanillaModel model) { ResponseModel responseModel = new ResponseModel(); try { //Se almacena la cantidad de sobres PlanillaBusiness planillaBusiness = new PlanillaBusiness(); planillaBusiness.CargarCantidadSobresElectores(model.Planilla); //Se cargan los resultados de los candidatos ResultadoBusiness resultadoBusiness = new ResultadoBusiness(); resultadoBusiness.CargarResultado(model.Resultados); //Se cargan los totales de votos por candidato PlanillaCargoBusiness planillaCargoBusiness = new PlanillaCargoBusiness(); foreach (var obj in model.PlanillaCargo) { planillaCargoBusiness.Create(obj); } } catch (Exception ex) { responseModel.CodigoRespuesta = -1; responseModel.DescripcionRespuesta = "[ERROR]: El registro ya se ingreso."; //return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); return(Request.CreateResponse(HttpStatusCode.OK, responseModel)); } responseModel.DescripcionRespuesta = "El registro se ingreso correctamente."; return(Request.CreateResponse(HttpStatusCode.OK, responseModel)); }
public HttpResponseMessage EliminarPlanilla(tbplanilla entity) { try { //Se reinician valores de la planilla PlanillaBusiness biz = new PlanillaBusiness(); biz.ReiniciarPlanilla(entity); //Se eliminan los resultados tbresultado resultado = new tbresultado() { pla_id = entity.pla_id }; ResultadoBusiness bizResultados = new ResultadoBusiness(); bizResultados.Delete(resultado); //Se eliminan planilla cargo con los votos cargados tbplanillacargo planillaCargo = new tbplanillacargo() { pla_id = entity.pla_id }; PlanillaCargoBusiness bizPlanillaCargo = new PlanillaCargoBusiness(); bizPlanillaCargo.Delete(planillaCargo); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
public HttpResponseMessage ObtenerResultadosParciales() { ResultadoModel model = new ResultadoModel(); try { //Modificar cuando las planillas no coincidan con el numero de mesa, por ahora se deja así PlanillaCargoBusiness planillaCargoBusiness = new PlanillaCargoBusiness(); int cantidadVotosDiputados = planillaCargoBusiness.ObtenerTotalVotosCargo(1); int cantidadVotosLegisladores = planillaCargoBusiness.ObtenerTotalVotosCargo(2); //Codigos de diputados int[] idsDiputados = new int[4] { 1, 3, 5, 7 }; //Codigos de diputados int[] idsLegisladores = new int[4] { 2, 4, 6, 8 }; ResultadoBusiness biz = new ResultadoBusiness(); model.CantidadVotosDiputados = biz.ObtenerVotosPorLista(cantidadVotosDiputados, idsDiputados); model.CantidadVotosLegisladores = biz.ObtenerVotosPorLista(cantidadVotosLegisladores, idsLegisladores); model.PorcentajeResultadoDiputados = biz.ObtenerPorcentajesPorLista(cantidadVotosDiputados, model.CantidadVotosDiputados); model.PorcentajeResultadoLegisladores = biz.ObtenerPorcentajesPorLista(cantidadVotosLegisladores, model.CantidadVotosLegisladores); //Cargo planilla PlanillaBusiness bizPlanillas = new PlanillaBusiness(); model.ListaPlanillas = bizPlanillas.ObtenerPlanillas() as List <tbplanilla>; } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)); } return(Request.CreateResponse(HttpStatusCode.OK, model)); }