public ReporteDiarioDTO(long agenteId , DateTime fechaBuscar , Horario horario ,Novedad novedad , ComisionServicio comision , Lactancia lactancia ,RelojDefectuoso reloj) { AgenteId = agenteId; FechaReporte = fechaBuscar; _reporteServicio = new ReporteServicio(); _agente = _reporteServicio.BuscarPorId(AgenteId); _horario = horario; _accesos = _reporteServicio.obtenerAccesos(AgenteId, fechaBuscar); _toleraciaLlegadaTarde = _reporteServicio.obtenerMinutosLlegadaTarde(); _toleraciaAusente = _reporteServicio.obtenerMinutosAusentes(); _minutosLactancia = _reporteServicio.obtenerMinutosLactancia(); _lactancia = lactancia; _novedad = novedad; _comision = comision; _reloj = reloj; if (_novedad!=null) { _tipoNovedad = new TipoNovedad(); _tipoNovedad = _reporteServicio.obtenerTipo(_novedad.Id); } }
public void Insertar(List<LactanciaDTO> lista) { using (var tran= new TransactionScope()) { try { foreach (var lact in lista) { using (var _context = new ModeloBometricoContainer()) { var _lactancia = new AccesoDatos.Lactancia() { AgenteId = lact.AgenteId, FechaDesde = lact.FechaDesde, FechaHasta = lact.FechaHasta, FechaActualizacion = DateTime.Now, HoraInicio = lact.HoraInicio, Lunes = lact.Lunes, Martes = lact.Martes, Miercoles = lact.Miercoles, Jueves = lact.Jueves, Viernes = lact.Viernes, Sabado = lact.Sabado, Domingo = lact.Domingo, }; _context.Lactancias.Add(_lactancia); _context.SaveChanges(); } } tran.Complete(); } catch (Exception) { throw; } } }
public void Insertar(List <LactanciaDTO> lista) { using (var tran = new TransactionScope()) { try { foreach (var lact in lista) { using (var _context = new ModeloBometricoContainer()) { var _lactancia = new AccesoDatos.Lactancia() { AgenteId = lact.AgenteId, FechaDesde = lact.FechaDesde, FechaHasta = lact.FechaHasta, FechaActualizacion = DateTime.Now, HoraInicio = lact.HoraInicio, Lunes = lact.Lunes, Martes = lact.Martes, Miercoles = lact.Miercoles, Jueves = lact.Jueves, Viernes = lact.Viernes, Sabado = lact.Sabado, Domingo = lact.Domingo, }; _context.Lactancias.Add(_lactancia); _context.SaveChanges(); } } tran.Complete(); } catch (Exception) { throw; } } }
public Horario formateoHorarioEntrada(Horario horario,Novedad novedad,ComisionServicio comision, Lactancia lactancia) { if (novedad!=null) { if (novedad.HoraDesde!=null&&novedad.HoraHasta!=null) { if (horario.HoraEntrada < novedad.HoraDesde) { return horario; } else { if (horario.HoraSalida > novedad.HoraHasta) { horario.HoraEntrada = novedad.HoraHasta; return horario; } else { return horario; } } } return horario; } if (comision!=null) { if (!comision.EsJornadaCompleta) { if (horario.HoraEntrada < comision.HoraDesde) { return horario; } else { if (horario.HoraSalida > comision.HoraHasta) { horario.HoraEntrada = comision.HoraHasta; return horario; } else { return horario; } } } else { return horario; } } if (lactancia!=null && lactancia.HoraInicio) { var minutos = new TimeSpan(0, obtenerMinutosLactancia(), 0); horario.HoraEntrada=horario.HoraEntrada.Value.Add(minutos); return horario; } else { return horario; } }
private bool TomarValorPropiedad(DateTime fechaBuscar, Lactancia lactancia) { var _lactancia=lactancia; if ((bool)lactancia.GetType().GetProperty(ConvertirDia(fechaBuscar)).GetValue(_lactancia, null)) { return true; } return false; }
private Horario formateoHoraSalida(Horario horario, Lactancia lactancia) { if (lactancia!=null) { if (!lactancia.HoraInicio) { var minutos = new TimeSpan(0, obtenerMinutosLactancia(), 0); horario.HoraSalida = horario.HoraSalida.Value.Subtract(minutos); return horario; } } return horario; }