Exemplo n.º 1
0
 public static Definicion_Calendario_Laboral InsertarDefinicionCalendario(Definicion_Calendario_Laboral definicion)
 {
     using (var bd = new DescarEntity())
     {
         bd.Definicion_Calendario_Laboral.Add(definicion);
         bd.SaveChanges();
     }
     return(definicion);
 }
Exemplo n.º 2
0
 public static List <Detalle_Calendario_Laboral> ObtenerDetalles(Definicion_Calendario_Laboral definicion)
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.Detalle_Calendario_Laboral
                    where s.id_definicion_calendario_laboral == definicion.id_definicion_calendario_laboral
                    select s);
         return(sub.ToList());
     }
 }
Exemplo n.º 3
0
        public static Definicion_Calendario_Laboral Insertar(Definicion_Calendario_Laboral definicion)
        {
            Definicion_Calendario_Laboral def = CalendarioDB.InsertarDefinicionCalendario(definicion);

            CrearDetalleCalendario(DayOfWeek.Sunday, def.id_definicion_calendario_laboral);
            CrearDetalleCalendario(DayOfWeek.Monday, def.id_definicion_calendario_laboral);
            CrearDetalleCalendario(DayOfWeek.Tuesday, def.id_definicion_calendario_laboral);
            CrearDetalleCalendario(DayOfWeek.Wednesday, def.id_definicion_calendario_laboral);
            CrearDetalleCalendario(DayOfWeek.Thursday, def.id_definicion_calendario_laboral);
            CrearDetalleCalendario(DayOfWeek.Friday, def.id_definicion_calendario_laboral);
            CrearDetalleCalendario(DayOfWeek.Saturday, def.id_definicion_calendario_laboral);
            return(def);
        }
Exemplo n.º 4
0
 public static List <Detalle_Calendario_Laboral> ObtenerDetallesDia(Definicion_Calendario_Laboral definicion, DateTime fecha)
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.Detalle_Calendario_Laboral
                    join d in bd.Dias on s.id_dia equals d.id_dia
                    join dl in bd.Definicion_Calendario_Laboral on s.id_definicion_calendario_laboral equals dl.id_definicion_calendario_laboral
                    where s.id_definicion_calendario_laboral == definicion.id_definicion_calendario_laboral
                    & fecha.Date >= dl.fecha_desde & fecha.Date <= dl.fecha_hasta
                    & (int)fecha.DayOfWeek == d.DayOfWeek
                    select s);
         return(sub.ToList());
     }
 }
Exemplo n.º 5
0
        public static void Eliminar(Definicion_Calendario_Laboral def)
        {
            using (var bd = new DescarEntity())
            {
                var sub = (from s in bd.Definicion_Calendario_Laboral
                           where s.id_definicion_calendario_laboral == def.id_definicion_calendario_laboral
                           select s).Single();

                var det = (from s in bd.Detalle_Calendario_Laboral
                           where s.id_definicion_calendario_laboral == def.id_definicion_calendario_laboral
                           select s).ToList();

                bd.Detalle_Calendario_Laboral.RemoveRange(det);
                bd.Definicion_Calendario_Laboral.Remove(sub);
                bd.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public static Definicion_Calendario_Laboral ActualizarDefinicion(Definicion_Calendario_Laboral def)
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Definicion_Calendario_Laboral
                           where p.id_definicion_calendario_laboral == def.id_definicion_calendario_laboral
                           select p).Single();

                pro.fecha_desde       = def.fecha_desde;
                pro.fecha_hasta       = def.fecha_hasta;
                pro.nombre_definicion = def.nombre_definicion;

                bd.SaveChanges();

                return(pro);
            }
        }
Exemplo n.º 7
0
 public static List <Detalle_Calendario_Laboral> ObtenerDetallesDia(Definicion_Calendario_Laboral definicion, DateTime fecha)
 {
     return(CalendarioDB.ObtenerDetallesDia(definicion, fecha));
 }
Exemplo n.º 8
0
 public static List <Detalle_Calendario_Laboral> ObtenerDetalles(Definicion_Calendario_Laboral definicion)
 {
     return(CalendarioDB.ObtenerDetalles(definicion));
 }
Exemplo n.º 9
0
 public static void Eliminar(Definicion_Calendario_Laboral def)
 {
     CalendarioDB.Eliminar(def);
 }
Exemplo n.º 10
0
 public static Definicion_Calendario_Laboral ActualizarDefinicion(Definicion_Calendario_Laboral def)
 {
     return(CalendarioDB.ActualizarDefinicion(def));
 }