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