Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        private void ActualizarPadre(object sender, PropertyChangedEventArgs args)
        {
            PlanillaModel model = (PlanillaModel)sender;

            pm = new BindingList <PlanillaModel>((from pme in pm where pme.IdEmpleado != model.IdEmpleado select pme).ToList());
            pm.Add(model);
            //ActualizarModelo(pm);
        }
Ejemplo n.º 3
0
        public BindingList <PlanillaModel> getPlanillaModels(List <EmpleadoModel> empleados)
        {
            if (empleados != null)
            {
                BindingList <PlanillaModel> planillaModels = new BindingList <PlanillaModel>();
                foreach (var empleado in empleados)
                {
                    PlanillaModel pm = new PlanillaModel()
                    {
                        IdEmpleado      = empleado.idEmpleado,
                        Nombre          = empleado.nombre,
                        Apellido        = empleado.apellido,
                        SueldoBase      = empleado.sueldo ?? 0,
                        AFPEmpleado     = empleado.desucentoAFP,
                        PorcentajeCargo = empleado.atencionCargo,
                    };
                    pm.Entradas = empleado.planillasHorario.Select(x => x.entrada).ToList();
                    pm.Salidas  = empleado.planillasHorario.Select(x => x.salida).ToList();

                    pm.Horas          = GetHorasTrabajadasMax(pm.Entradas, pm.Salidas);
                    pm.NumeroDias     = GetDiasTrabajados(pm.Horas);
                    pm.HorasNocturnas = GetNocturnidad(pm.Salidas);
                    pm.HorasAusencia  = GetHorasAusente(pm.Entradas, pm.Salidas);

                    List <double?> horasExtra = GetTiposDeHora(empleado);
                    try
                    {
                        pm.HorasExtra          = (decimal)horasExtra[0];
                        pm.HorasNocturnasExtra = (decimal)horasExtra[1];
                        pm.HorasAsueto         = (decimal)horasExtra[2];
                        pm.HorasDescanso       = (decimal)horasExtra[3];
                    }
                    catch (Exception)
                    {
                    }
                    pm.Atencion = (from at in sb.atencion join atd in sb.atenciondetalle on at.idAtencion equals atd.idAtencion where atd.idEmpleado == empleado.idEmpleado select at.montoBase).ToList();
                    List <string> asd = (from at in sb.atencion join atd in sb.atenciondetalle on at.idAtencion equals atd.idAtencion where atd.idEmpleado == empleado.idEmpleado select at.atencion1).ToList();
                    pm.Atenciones = GetDetalle(asd, pm.Atencion);
                    //pm.Descuento = GetDetalle();
                    planillaModels.Add(pm);
                }
                return(planillaModels);
            }
            return(new BindingList <PlanillaModel>());
        }
Ejemplo n.º 4
0
 public void GuardarHorarioExtra(int idPlanilla, PlanillaModel planillaModel)
 {
     if (planillaModel.HorasExtra > 0)
     {
         horarioextra HorasExtra = new horarioextra()
         {
             idEmpleado = planillaModel.IdEmpleado, idPlanilla = idPlanilla
         };
         HorasExtra.tipohora = sb.tipohora.Where(x => x.tipo == "extra normal").FirstOrDefault();
         HorasExtra.horas    = (double)planillaModel.HorasExtra;
         sb.horarioextra.Add(HorasExtra);
     }
     if (planillaModel.HorasNocturnasExtra > 0)
     {
         horarioextra HorasExtra = new horarioextra()
         {
             idEmpleado = planillaModel.IdEmpleado, idPlanilla = idPlanilla
         };
         HorasExtra.tipohora = sb.tipohora.Where(x => x.tipo == "extra nocturna").FirstOrDefault();
         HorasExtra.horas    = (double)planillaModel.HorasNocturnasExtra;
         sb.horarioextra.Add(HorasExtra);
     }
     if (planillaModel.HorasAsueto > 0)
     {
         horarioextra HorasExtra = new horarioextra()
         {
             idEmpleado = planillaModel.IdEmpleado, idPlanilla = idPlanilla
         };
         HorasExtra.tipohora = sb.tipohora.Where(x => x.tipo == "extra nocturna").FirstOrDefault();
         HorasExtra.horas    = (double)planillaModel.HorasAsueto;
         sb.horarioextra.Add(HorasExtra);
     }
     if (planillaModel.HorasDescanso > 0)
     {
         horarioextra HorasExtra = new horarioextra()
         {
             idEmpleado = planillaModel.IdEmpleado, idPlanilla = idPlanilla
         };
         HorasExtra.tipohora = sb.tipohora.Where(x => x.tipo == "extra nocturna").FirstOrDefault();
         HorasExtra.horas    = (double)planillaModel.HorasDescanso;
         sb.horarioextra.Add(HorasExtra);
     }
 }
Ejemplo n.º 5
0
        private List <PlanillaModel> getPlanillaModels(List <empleado> empleados)
        {
            DateTime         inicio = dpInicio.SelectedDate.Value.Date;
            DateTime         fin    = dpFinal.SelectedDate.Value.Date;
            PlanillasControl pc     = new PlanillasControl();

            if (empleados != null)
            {
                List <PlanillaModel> planillaModels = new List <PlanillaModel>();
                foreach (empleado empleado in empleados)
                {
                    PlanillaModel pm = new PlanillaModel()
                    {
                        IdEmpleado      = empleado.idEmpleado,
                        Nombre          = empleado.nombre,
                        Apellido        = empleado.apellido,
                        SueldoBase      = empleado.sueldo ?? 0,
                        AFPEmpleado     = empleado.sistemapension.descuento,
                        PorcentajeCargo = empleado.cargo.atenciones ?? 0,
                    };
                    List <DateTime> Inicio = (from pln in sb.planillahorario
                                              join plnp in sb.planilla on pln.idPlanilla
                                              equals plnp.idPlanilla
                                              where (plnp.fecha >= inicio.Date && plnp.fecha <= fin.Date) &&
                                              pln.idEmpleado.Equals(pm.IdEmpleado)
                                              select pln.entrada).ToList();
                    List <DateTime> Fin = (from pln in sb.planillahorario
                                           join plnp in sb.planilla on pln.idPlanilla
                                           equals plnp.idPlanilla
                                           where (plnp.fecha >= inicio.Date && plnp.fecha <= fin.Date) &&
                                           pln.idEmpleado.Equals(pm.IdEmpleado)
                                           select pln.salida).ToList();
                    pm.Horas      = pc.GetHorasTrabajadas(Inicio, Fin);
                    pm.Descuentos = "";
                    planillaModels.Add(pm);
                }
                return(planillaModels);
            }
            return(new List <PlanillaModel>());
        }