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));
        }
示例#3
0
        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));
        }