示例#1
0
 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);
     }
 }
示例#2
0
        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;
                }
            }
        }
示例#3
0
 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;
         }
     }
 }
示例#4
0
        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;
            }
        }
示例#5
0
        private bool TomarValorPropiedad(DateTime fechaBuscar, Lactancia lactancia)
        {
            var _lactancia=lactancia;

            if ((bool)lactancia.GetType().GetProperty(ConvertirDia(fechaBuscar)).GetValue(_lactancia, null))
            {
                return true;
            }
            return false;
        }
示例#6
0
 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;
 }