示例#1
0
 public _10001_Acceso()
 {
     InitializeComponent();
     _agenteServicio = new AgenteServicio();
     _accesoServicio = new AccesoServicio();
     _tipoAcceso     = new TipoAcceso();
     _diccionario    = new Dictionary <TipoAcceso, string>();
     Inicializador.InicializadorAccesos.CargarAccesos(ref _diccionario);
     _agenteId = -1;
 }
示例#2
0
 public _10001_Acceso()
 {
     InitializeComponent();
     _agenteServicio = new AgenteServicio();
     _accesoServicio = new AccesoServicio();
     _tipoAcceso = new TipoAcceso();
     _diccionario = new Dictionary<TipoAcceso, string>();
     Inicializador.InicializadorAccesos.CargarAccesos(ref _diccionario);
     _agenteId = -1;
 }
示例#3
0
 public async Task Create(TipoAcceso model)
 {
     try
     {
         _db.dbSetCAT_TipoAcceso.Add(model);
         await _db.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
示例#4
0
 public int UpdateTipoAcceso(TipoAcceso item, string ip)
 {
     try
     {
         _context.TipoAccesos.Update(item);
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), "OK", 200);
         return(_context.SaveChanges());
     }
     catch (Exception ex)
     {
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), ex.InnerException.Message, 400);
         return(0);
     }
 }
示例#5
0
 public bool VerificarNoEsteRegistrado(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             return(_context.Accesos.Any(x => x.AgenteId == agenteId && x.FechaHora.ToShortDateString() == fechaHora.ToShortDateString() && x.TipoAcceso == tipoAcceso && x.NroReloj == nroReloj));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#6
0
        public bool VerificarNoEsteRegistrado(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj)
        {
            try
            {
                using (var _context=new ModeloBometricoContainer())
                {
                    return _context.Accesos.Any(x => x.AgenteId == agenteId && x.FechaHora.ToShortDateString() == fechaHora.ToShortDateString() && x.TipoAcceso == tipoAcceso && x.NroReloj == nroReloj);
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#7
0
 public long AddTipoAcceso(TipoAcceso item, string ip)
 {
     try
     {
         var PiezaRes = _context.TipoAccesos.Add(item);
         _context.SaveChanges();
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), "OK", 200);
         return(Int32.Parse(PiezaRes.Entity.IdTipoAcceso.ToString()));
     }
     catch (Exception ex)
     {
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), ex.InnerException.Message, 400);
         var r = ex.Message;
         return(0);
     }
 }
示例#8
0
        public async Task Update(TipoAcceso model)
        {
            try
            {
                var _model = await _db.dbSetCAT_TipoAcceso.FirstOrDefaultAsync(e => e.TipoAccesoId == model.TipoAccesoId);

                if (_model != null)
                {
                    _db.Entry(_model).CurrentValues.SetValues(model);
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#9
0
 public void Insertar(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj, TimeSpan?hora)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _acceso = new AccesoDatos.Acceso();
             _acceso.AgenteId   = agenteId;
             _acceso.FechaHora  = fechaHora;
             _acceso.TipoAcceso = tipoAcceso;
             _acceso.NroReloj   = nroReloj;
             _acceso.Hora       = hora;
             _context.Accesos.Add(_acceso);
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#10
0
        public void Insertar(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj, TimeSpan? hora)
        {
            try
            {
                using (var _context=new ModeloBometricoContainer())
                {
                    var _acceso = new AccesoDatos.Acceso();
                    _acceso.AgenteId = agenteId;
                    _acceso.FechaHora = fechaHora;
                    _acceso.TipoAcceso = tipoAcceso;
                    _acceso.NroReloj = nroReloj;
                    _acceso.Hora = hora;
                    _context.Accesos.Add(_acceso);
                    _context.SaveChanges();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#11
0
        public TimeSpan?horaAcceso(TipoAcceso tipo, List <AccesoDatos.Acceso> lista)
        {
            var hora = (TimeSpan?)null;

            if (tipo == TipoAcceso.Entrada || tipo == TipoAcceso.EntradaParacial)
            {
                var AccesosOrdenados = lista.Where(x => x.TipoAcceso == tipo).OrderBy(x => x.Hora);
                var primerAcceso     = AccesosOrdenados.FirstOrDefault();
                if (primerAcceso != null)
                {
                    hora = (TimeSpan?)primerAcceso.Hora;
                }
            }
            if (tipo == TipoAcceso.Salida || tipo == TipoAcceso.SalidaParcial)
            {
                var AccesosOrdenados = lista.Where(x => x.TipoAcceso == tipo).OrderByDescending(x => x.Hora);
                var ultimoAcceso     = AccesosOrdenados.FirstOrDefault();
                if (ultimoAcceso != null)
                {
                    hora = (TimeSpan?)ultimoAcceso.Hora;
                }
            }
            return(hora);
        }
示例#12
0
 public bool VerificarTipoAccesoCorrecto(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj)
 {
     throw new NotImplementedException();
 }
示例#13
0
 /// <summary>
 /// Método Público encargado de Editar los Accesos a Patios
 /// </summary>
 /// <param name="id_ubicacion_patio">Ubicación del Patio</param>
 /// <param name="id_entidad_acceso">Entidad de Acceso</param>
 /// <param name="tipo_actualizacion">Tipo de Actualización</param>
 /// <param name="tipo_acceso">Tipo de Acceso</param>
 /// <param name="fecha_acceso">Fecha del Acceso</param>
 /// <param name="referencia">Referencia</param>
 /// <param name="id_usuario">Id de Usuario</param>
 /// <returns></returns>
 public RetornoOperacion EditaAccesoPatio(int id_ubicacion_patio, int id_entidad_acceso, TipoActualizacion tipo_actualizacion, TipoAcceso tipo_acceso,
                                          DateTime fecha_acceso, string referencia, int id_usuario)
 {   //Invocando Método de Actualización
     return(this.actualizaRegistros(id_ubicacion_patio, id_entidad_acceso, (byte)tipo_actualizacion, (byte)tipo_acceso,
                                    fecha_acceso, referencia, id_usuario, this._habilitar));
 }
示例#14
0
 public bool VerificarTipoAccesoCorrecto(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj)
 {
     throw new NotImplementedException();
 }
示例#15
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            _tipoAcceso = _diccionario.First(x => x.Value == this.cmbTipoAcceso.SelectedValue.ToString()).Key;

            _accesoServicio.Insertar(_agenteId, this.dtpFecha.Value.Date, _tipoAcceso, "2", (TimeSpan?)this.dtpHoraAcceso.Value.TimeOfDay);
        }
示例#16
0
 public TimeSpan? horaAcceso(TipoAcceso tipo, List<AccesoDatos.Acceso> lista)
 {
     var hora = (TimeSpan?)null;
     if (tipo==TipoAcceso.Entrada||tipo==TipoAcceso.EntradaParacial)
     {
         var AccesosOrdenados = lista.Where(x => x.TipoAcceso == tipo).OrderBy(x => x.Hora);
         var primerAcceso = AccesosOrdenados.FirstOrDefault();
         if (primerAcceso!=null)
         {
             hora = (TimeSpan?)primerAcceso.Hora;
         }
     }
     if (tipo == TipoAcceso.Salida|| tipo==TipoAcceso.SalidaParcial)
     {
         var AccesosOrdenados = lista.Where(x => x.TipoAcceso == tipo).OrderByDescending(x => x.Hora);
         var ultimoAcceso = AccesosOrdenados.FirstOrDefault();
         if (ultimoAcceso != null)
         {
             hora = (TimeSpan?)ultimoAcceso.Hora;
         }
     }
     return hora;
 }
示例#17
0
        /// <summary>
        /// Método Público encargado de Insertar los Accesos a Patios
        /// </summary>
        /// <param name="id_ubicacion_patio">Ubicación del Patio</param>
        /// <param name="id_entidad_acceso">Entidad de Acceso</param>
        /// <param name="tipo_actualizacion">Tipo de Actualización</param>
        /// <param name="tipo_acceso">Tipo de Acceso</param>
        /// <param name="fecha_acceso">Fecha del Acceso</param>
        /// <param name="referencia">Referencia</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <returns></returns>
        public static RetornoOperacion InsertaAccesoPatio(int id_ubicacion_patio, int id_entidad_acceso, TipoActualizacion tipo_actualizacion, TipoAcceso tipo_acceso,
                                                          DateTime fecha_acceso, string referencia, int id_usuario)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando que la Fecha Ingresada sea Menor a la Fecha Actual
            if (DateTime.Compare(fecha_acceso, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro()) <= 0)
            {
                //Armando Arreglo de Parametros
                object[] param = { 1,                                                              0, id_ubicacion_patio, id_entidad_acceso, (byte)tipo_actualizacion, (byte)tipo_acceso,
                                   TSDK.Base.Fecha.ConvierteDateTimeObjeto(fecha_acceso), referencia, id_usuario,         true,              "",                       "" };

                //Obteniendo Resultado del SP
                result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            }
            else
            {
                //Instanciando Excepcion
                result = new RetornoOperacion("La Fecha Ingresada debe ser Menor a la Fecha Actual");
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }
示例#18
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            _tipoAcceso = _diccionario.First(x => x.Value == this.cmbTipoAcceso.SelectedValue.ToString()).Key;

                _accesoServicio.Insertar(_agenteId, this.dtpFecha.Value.Date, _tipoAcceso, "2",(TimeSpan?)this.dtpHoraAcceso.Value.TimeOfDay);
        }
示例#19
0
                                                        public async Task <IHttpActionResult> Update([FromBody] TipoAcceso model)
                                                        {
                                                            if (!ModelState.IsValid)
                                                            {
                                                                return(BadRequest(ModelState));
                                                            }

                                                            try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                  await _entityRepo.Update(model);

                                                                  return(Ok("Registro actualizado exitosamente!")); }
                                                            catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                                                  return(InternalServerError(e)); }
                                                        }