示例#1
0
        public static Detalle_Calendario_Laboral ActualizarDetalle(Detalle_Calendario_Laboral detalle)
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Detalle_Calendario_Laboral
                           where p.id_detalle_calendario_laboral == detalle.id_detalle_calendario_laboral
                           select p).Single();

                pro.hora_desde_1 = detalle.hora_desde_1;
                pro.hora_hasta_1 = detalle.hora_hasta_1;
                pro.hora_desde_2 = detalle.hora_desde_2;
                pro.hora_hasta_2 = detalle.hora_hasta_2;
                pro.hora_desde_3 = detalle.hora_desde_3;
                pro.hora_hasta_3 = detalle.hora_hasta_3;
                pro.hora_desde_4 = detalle.hora_desde_4;
                pro.hora_hasta_4 = detalle.hora_hasta_4;
                pro.hora_desde_5 = detalle.hora_desde_5;
                pro.hora_hasta_5 = detalle.hora_hasta_5;
                pro.importa_base = detalle.importa_base;
                pro.no_laborable = detalle.no_laborable;

                bd.SaveChanges();

                return(pro);
            }
        }
示例#2
0
 public static Detalle_Calendario_Laboral InsertarDetalleCalendario(Detalle_Calendario_Laboral calendario)
 {
     using (var bd = new DescarEntity())
     {
         bd.Detalle_Calendario_Laboral.Add(calendario);
         bd.SaveChanges();
     }
     return(calendario);
 }
示例#3
0
        private static void CrearDetalleCalendario(DayOfWeek dayOfWeek, int id_definicion_laboral)
        {
            Detalle_Calendario_Laboral detalle = new Detalle_Calendario_Laboral();

            detalle.id_definicion_calendario_laboral = id_definicion_laboral;
            detalle.id_dia       = ObtenerDiaPorNombre(dayOfWeek).id_dia;
            detalle.no_laborable = false;
            Insertar(detalle);
        }
示例#4
0
        public static void Eliminar(Detalle_Calendario_Laboral detalle)
        {
            using (var bd = new DescarEntity())
            {
                var sub = (from s in bd.Detalle_Calendario_Laboral
                           where s.id_detalle_calendario_laboral == detalle.id_detalle_calendario_laboral
                           select s).Single();

                bd.Detalle_Calendario_Laboral.Remove(sub);
                bd.SaveChanges();
            }
        }
示例#5
0
 public static Detalle_Calendario_Laboral Insertar(Detalle_Calendario_Laboral calendario)
 {
     return(CalendarioDB.InsertarDetalleCalendario(calendario));
 }
示例#6
0
 public static void Eliminar(Detalle_Calendario_Laboral detalle)
 {
     CalendarioDB.Eliminar(detalle);
 }
示例#7
0
        public static Detalle_Calendario_Laboral ActualizarDetalle(Detalle_Calendario_Laboral detalle)
        {
            if (!(detalle.hora_desde_1.HasValue && detalle.hora_hasta_1.HasValue &&
                  detalle.hora_hasta_1 > detalle.hora_desde_1))
            {
                detalle.hora_desde_1 = null;
                detalle.hora_hasta_1 = null;
                detalle.hora_desde_2 = null;
                detalle.hora_hasta_2 = null;
                detalle.hora_desde_3 = null;
                detalle.hora_hasta_3 = null;
                detalle.hora_desde_4 = null;
                detalle.hora_hasta_4 = null;
                detalle.hora_desde_5 = null;
                detalle.hora_hasta_5 = null;
            }

            if (!(detalle.hora_desde_2.HasValue && detalle.hora_hasta_2.HasValue &&
                  detalle.hora_hasta_2 > detalle.hora_desde_2)
                & detalle.hora_desde_1.HasValue && detalle.hora_hasta_1.HasValue)
            {
                detalle.hora_desde_2 = null;
                detalle.hora_hasta_2 = null;
                detalle.hora_desde_3 = null;
                detalle.hora_hasta_3 = null;
                detalle.hora_desde_4 = null;
                detalle.hora_hasta_4 = null;
                detalle.hora_desde_5 = null;
                detalle.hora_hasta_5 = null;
            }

            if (!(detalle.hora_desde_3.HasValue && detalle.hora_hasta_3.HasValue &&
                  detalle.hora_hasta_3 > detalle.hora_desde_3)
                & detalle.hora_desde_2.HasValue && detalle.hora_hasta_2.HasValue)
            {
                detalle.hora_desde_3 = null;
                detalle.hora_hasta_3 = null;
                detalle.hora_desde_4 = null;
                detalle.hora_hasta_4 = null;
                detalle.hora_desde_5 = null;
                detalle.hora_hasta_5 = null;
            }

            if (!(detalle.hora_desde_4.HasValue && detalle.hora_hasta_4.HasValue &&
                  detalle.hora_hasta_4 > detalle.hora_desde_4)
                & detalle.hora_desde_3.HasValue && detalle.hora_hasta_3.HasValue)
            {
                detalle.hora_desde_4 = null;
                detalle.hora_hasta_4 = null;
                detalle.hora_desde_5 = null;
                detalle.hora_hasta_5 = null;
            }

            if (!(detalle.hora_desde_5.HasValue && detalle.hora_hasta_5.HasValue &&
                  detalle.hora_hasta_5 > detalle.hora_desde_5)
                & detalle.hora_desde_4.HasValue && detalle.hora_hasta_4.HasValue)
            {
                detalle.hora_desde_5 = null;
                detalle.hora_hasta_5 = null;
            }

            return(CalendarioDB.ActualizarDetalle(detalle));
        }