示例#1
0
 public RespuestaGeneral GuardarModificarControl(CONTROL_HUESO control)
 {
     using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
     {
         var result = entities.CONTROL_HUESO.FirstOrDefault(x => x.IdControlHueso == control.IdControlHueso);
         if (result != null)
         {
             result.HoraInicio              = control.HoraInicio;
             result.HoraFin                 = control.HoraFin;
             result.Observacion             = control.Observacion;
             result.Limpieza                = control.Limpieza;
             result.UsuarioModificacionLog  = control.UsuarioIngresoLog;
             result.FechaModificacionLog    = DateTime.Now;
             result.TerminalModificacionLog = control.TerminalIngresoLog;
             entities.SaveChanges();
             return(new RespuestaGeneral {
                 Mensaje = clsAtributos.MsjRegistroGuardado, Respuesta = true
             });
         }
         else
         {
             return(new RespuestaGeneral {
                 Mensaje = "No se encontró ningun control", Respuesta = false
             });
         }
     }
 }
示例#2
0
        public void InactivarControlHueso(CONTROL_HUESO model)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                var ControlHueso = entities.CONTROL_HUESO.FirstOrDefault(x =>
                                                                         x.IdControlHueso == model.IdControlHueso);

                ControlHueso.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
                ControlHueso.FechaModificacionLog    = model.FechaIngresoLog;
                ControlHueso.TerminalModificacionLog = model.TerminalIngresoLog;
                ControlHueso.UsuarioModificacionLog  = model.UsuarioIngresoLog;

                entities.SaveChanges();
            }
        }
示例#3
0
        public int GenerarControlHueso(CONTROL_HUESO doControl)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                clsDAsistencia = new clsDAsistencia();
                List <spConsultaMovimientoPersonalDiario> detalle = null;

                var ControlHueso = entities.CONTROL_HUESO.FirstOrDefault(x =>
                                                                         x.Linea == doControl.Linea &&
                                                                         x.HoraFin == doControl.HoraFin &&
                                                                         x.HoraInicio == doControl.HoraInicio &&
                                                                         x.Fecha == doControl.Fecha &&
                                                                         x.Linea == doControl.Linea &&
                                                                         ((doControl.Turno == clsAtributos.TurnoUno && (x.Turno == clsAtributos.TurnoUno || x.Turno == null)) ||
                                                                          (doControl.Turno == clsAtributos.TurnoDos && x.Turno == doControl.Turno))
                                                                         // && x.Turno==doControl.Turno
                                                                         && x.TipoControlHueso == doControl.TipoControlHueso &&
                                                                         x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                if (ControlHueso == null)
                {
                    if (doControl.TipoControlHueso == clsAtributos.Hueso || doControl.TipoControlHueso == clsAtributos.Roto)
                    {
                        TimeSpan HoraIni = new TimeSpan(doControl.HoraInicio.Hour, doControl.HoraInicio.Minute, 0);
                        detalle = clsDAsistencia.ConsultaMovimientoPersonalDiario(doControl.HoraInicio, HoraIni, doControl.Linea, doControl.Turno).Where(x => x.CodCargo == clsAtributos.CargoLimpiadora).ToList();
                        foreach (var x in detalle)
                        {
                            doControl.CONTROL_HUESO_DETALLE.Add(new CONTROL_HUESO_DETALLE
                            {
                                CantidadHueso      = 0,
                                Cedula             = x.Cedula,
                                EstadoRegistro     = clsAtributos.EstadoRegistroActivo,
                                FechaIngresoLog    = DateTime.Now,
                                UsuarioIngresoLog  = doControl.UsuarioIngresoLog,
                                TerminalIngresoLog = doControl.TerminalIngresoLog
                            });
                        }
                    }
                    entities.CONTROL_HUESO.Add(doControl);
                    entities.SaveChanges();
                    return(doControl.IdControlHueso);
                }
                else
                {
                    return(0);
                }
            }
        }
示例#4
0
 public int ValidaControlHueso(CONTROL_HUESO doControl)
 {
     using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
     {
         var FechaActual  = DateTime.Now.Date;
         var ControlHueso = entities.CONTROL_HUESO.FirstOrDefault(x =>
                                                                  x.Linea == doControl.Linea
                                                                  // && x.Hora == doControl.Hora
                                                                  && x.Fecha == FechaActual);
         if (ControlHueso != null)
         {
             return(ControlHueso.IdControlHueso);
         }
         else
         {
             return(0);
         }
     }
 }