Ejemplo n.º 1
0
        public ActionResult ObtenerEnrollnumber(int id_dispositivo)
        {
            string dwEnrollNumber = string.Empty;
            string name           = string.Empty;
            string password       = string.Empty;
            int    privilege      = 0;
            bool   enabled        = false;
            string tmpData        = string.Empty;
            int    Enrollnumber   = 0;
            var    Listusuarios   = new List <UserInfo>();

            EntDispositivo entidadDisp = ctrlDispositivo.Obtener(id_dispositivo);

            if (Connect(entidadDisp.ip_dispositivo, int.Parse(entidadDisp.puerto)))
            {
                if (objZkeeper.ReadAllUserID(entidadDisp.numeroequipo))
                {
                    while (objZkeeper.SSR_GetAllUserInfo(1, out dwEnrollNumber, out name, out password, out privilege, out enabled))
                    {
                        Enrollnumber++;
                    }
                }
            }
            return(Json(new { data = Enrollnumber + 1 }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult GetDispositivosParaEnrolarEmpleado(int id_empleado)
        {
            List <EntEnrolamiento> ListaDispEnrolados = ctrlEnrolamiento.ObtenerTodosporEmpleado(id_empleado);
            List <EntDispositivo>  Dispositivos       = control.ObtenerDispositivosParaEnrolarEmpleado(id_empleado);
            List <EntDispositivo>  ListaDispositivo   = new List <EntDispositivo>();

            foreach (EntDispositivo itemDisp in Dispositivos)
            {
                foreach (EntEnrolamiento item in ListaDispEnrolados)
                {
                    if (itemDisp.id_dispositivo != item.id_dispositivo && item.id_empleado == id_empleado)
                    {
                        EntDispositivo entidad = new EntDispositivo();
                        entidad = itemDisp;
                        ListaDispositivo.Add(entidad);
                    }
                }
            }

            if (ListaDispositivo.Count() == 0)
            {
                ListaDispositivo = Dispositivos;
            }

            var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            serializer.MaxJsonLength = 500000000;
            var json = Json(new { data = ListaDispositivo }, JsonRequestBehavior.AllowGet);

            json.MaxJsonLength = 500000000;
            return(json);
        }
Ejemplo n.º 3
0
        public bool Update(EntDispositivo entidad)
        {
            bool respuesta = false;

            try
            {
                var sql = string.Empty;
                AbrirConexion();
                if (entidad.imagen != null)
                {
                    sql = "execute procedure dml_dispositivo (?,?,?,?,?,?,?,?,?,?);";
                }
                else
                {
                    sql = "execute procedure dml_dispositivo (?,?,?,?,?,?,?,NULL,?,?);";
                }

                using (var cmd = new IfxCommand(sql, Conexion))
                {
                    cmd.Connection = Conexion;
                    cmd.Parameters.Add(new IfxParameter()).Value = "UPDATE";
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_dispositivo;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.nombre_dispositivo;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.numero_serie;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.ip_dispositivo;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.puerto;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_sucursal;
                    if (entidad.imagen != null)
                    {
                        cmd.Parameters.Add(new IfxParameter()).Value = entidad.imagen;
                    }
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.rh;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.numeroequipo;
                    cmd.ExecuteNonQuery();
                }
                respuesta = true;
            }

            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Update Dispositivo";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Update Dispositivo";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(respuesta);
        }
Ejemplo n.º 4
0
        public ActionResult Enroll(EntDispositivo entidad)
        {
            int idwFingerIndex = 0;

            try
            {
                EntDispositivo Dispositivo = ctrlDispositivo.ObtenerDispositivo(entidad.id_dispositivo);
                EntEmpleado    Empleado    = control.Obtener(entidad.id_empleado);

                if (Connect(Dispositivo.ip_dispositivo, int.Parse(Dispositivo.puerto)))
                {
                    int Enrollnumber = GetEnrollNumber_AnotherDevice(Dispositivo.numeroequipo);

                    if (Empleado.empleadohuellas.Count() > 0)
                    {
                        if (objZkeeper.SSR_SetUserInfo(Dispositivo.numeroequipo, Enrollnumber.ToString(), Empleado.nombre, Empleado.id_empleado.ToString(), 0, true))
                        {
                            foreach (EmpleadoHuella empleado_huella in Empleado.empleadohuellas)
                            {
                                for (idwFingerIndex = 0; idwFingerIndex < Empleado.empleadohuellas.Count(); idwFingerIndex++)
                                {
                                    objZkeeper.SetUserTmpExStr(Dispositivo.numeroequipo, Enrollnumber.ToString(), int.Parse(empleado_huella.fingerIndex), int.Parse(empleado_huella.flag), empleado_huella.huella);
                                }
                            }
                        }

                        EntEnrolamiento entidadEnrolamiento = new EntEnrolamiento();
                        entidadEnrolamiento.id_empleado    = Empleado.id_empleado;
                        entidadEnrolamiento.id_dispositivo = Dispositivo.id_dispositivo;
                        entidadEnrolamiento.enrollnumber   = Enrollnumber;
                        ctrlEnrolamiento.Insertar(entidadEnrolamiento);
                    }
                    else
                    {
                        return(Json("SinHuellas", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("SinConexion", JsonRequestBehavior.AllowGet));
                }



                return(Json("Realizado", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Dspositivos", "Create")));
            }
        }
Ejemplo n.º 5
0
        public List <EntDispositivo> ObtenerDispositivosParaEnrolarEmpleado(int id_empleado)
        {
            List <EntDispositivo> Lista   = new List <EntDispositivo>();
            EntDispositivo        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                var sql = "SELECT a.id_dispositivo, a.nombre_dispositivo,a.numero_serie,a.ip_dispositivo,a.puerto,a.id_sucursal,b.desc_sucursal,a.rh,a.numeroequipo FROM informix.dispositivos  ";
                sql += " a left join informix.sucursales b on a.id_sucursal = b.id_sucursal ";
                sql += " INNER join informix.empleados c on b.id_sucursal = c.id_sucursal";
                sql += " WHERE c.id_empleado=? AND a.rh='f'";
                IfxCommand cmd = new IfxCommand(sql, Conexion);
                cmd.Parameters.Add(new IfxParameter()).Value = id_empleado;

                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntDispositivo();
                        entidad.id_dispositivo     = int.Parse(dr["id_dispositivo"].ToString());
                        entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString();
                        entidad.ip_dispositivo     = dr["ip_dispositivo"].ToString();
                        entidad.numero_serie       = dr["numero_serie"].ToString();
                        entidad.puerto             = dr["puerto"].ToString();
                        entidad.id_sucursal        = int.Parse(dr["id_sucursal"].ToString());
                        entidad.desc_sucursal      = dr["desc_sucursal"].ToString();
                        entidad.rh           = bool.Parse(dr["rh"].ToString());
                        entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString());
                        //entidad.imagen = dr["imagen"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Ejemplo n.º 6
0
        public ActionResult GuardarenDispositivoRH(UserInfo Entidad)
        {
            EntDispositivo entidadDisp = ctrlDispositivo.Obtener(Entidad.id_dispositivo);

            if (Connect(entidadDisp.ip_dispositivo, int.Parse(entidadDisp.puerto)))
            {
                if (!objZkeeper.SSR_SetUserInfo(1, Entidad.EnrollNumber, Entidad.Name, Entidad.id_empleado.ToString(), 0, true))
                {
                    return(Json("Error al agregar el empleado ", JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json("Sin conexión", JsonRequestBehavior.AllowGet));
            }
            return(Json("Realizado", JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public List <EntDispositivo> ObtenerDispositivosEnroladosporEmpleado(int id_empleado)
        {
            List <EntDispositivo> Lista   = new List <EntDispositivo>();
            EntDispositivo        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT  c.id_enrolamiento, d.id_empleado,a.id_dispositivo, a.nombre_dispositivo,b.desc_sucursal,a.id_sucursal, a.rh, a.numeroequipo";
                sql += " FROM informix.dispositivos a inner join informix.sucursales b on a.id_sucursal=b.id_sucursal";
                sql += " inner join informix.enrolamiento c on a.id_dispositivo = c.id_dispositivo";
                sql += " inner join informix.empleados d on c.id_empleado = d.id_empleado";
                sql += " WHERE d.id_empleado=?";
                IfxCommand cmd = new IfxCommand(sql, Conexion);
                cmd.Parameters.Add(new IfxParameter()).Value = id_empleado;

                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntDispositivo();
                        entidad.id_enrolamiento    = int.Parse(dr["id_enrolamiento"].ToString());
                        entidad.id_empleado        = int.Parse(dr["id_empleado"].ToString());
                        entidad.id_dispositivo     = int.Parse(dr["id_dispositivo"].ToString());
                        entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString();
                        entidad.desc_sucursal      = dr["desc_sucursal"].ToString();
                        entidad.id_sucursal        = int.Parse(dr["id_sucursal"].ToString());
                        entidad.rh           = bool.Parse(dr["rh"].ToString());
                        entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString());
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Ejemplo n.º 8
0
        public EntDispositivo Obtener(int id)
        {
            EntDispositivo entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                var        sql = "SELECT a.id_dispositivo, a.nombre_dispositivo,a.numero_serie,a.ip_dispositivo,a.puerto,a.id_sucursal,b.desc_sucursal,b.id_empresa, a.imagen, a.rh, a.numeroequipo FROM ";
                sql            += "informix.dispositivos a left join informix.sucursales b on a.id_sucursal=b.id_sucursal WHERE a.id_dispositivo=?";
                cmd.CommandText = sql;
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad = new EntDispositivo();
                        entidad.id_dispositivo     = int.Parse(dr["id_dispositivo"].ToString());
                        entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString();
                        entidad.numero_serie       = dr["numero_serie"].ToString();
                        entidad.ip_dispositivo     = dr["ip_dispositivo"].ToString();
                        entidad.puerto             = dr["puerto"].ToString();
                        entidad.id_sucursal        = int.Parse(dr["id_sucursal"].ToString());
                        entidad.desc_sucursal      = dr["desc_sucursal"].ToString();
                        entidad.id_empresa         = int.Parse(dr["id_empresa"].ToString());
                        entidad.imagen             = dr["imagen"].ToString();
                        entidad.rh           = bool.Parse(dr["rh"].ToString());
                        entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString());
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Ejemplo n.º 9
0
        public List <EntDispositivo> ObtenerTodos()
        {
            List <EntDispositivo> Lista   = new List <EntDispositivo>();
            EntDispositivo        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT a.id_dispositivo, a.nombre_dispositivo,a.numero_serie,a.ip_dispositivo,a.puerto,a.id_sucursal,b.desc_sucursal,a.imagen,a.rh, a.numeroequipo FROM informix.dispositivos ";
                sql += "a inner join informix.sucursales b on a.id_sucursal=b.id_sucursal";
                IfxCommand cmd = new IfxCommand(sql, Conexion);


                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntDispositivo();
                        entidad.id_dispositivo     = int.Parse(dr["id_dispositivo"].ToString());
                        entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString();
                        entidad.ip_dispositivo     = dr["ip_dispositivo"].ToString();
                        entidad.numero_serie       = dr["numero_serie"].ToString();
                        entidad.puerto             = dr["puerto"].ToString();
                        entidad.id_sucursal        = int.Parse(dr["id_sucursal"].ToString());
                        entidad.desc_sucursal      = dr["desc_sucursal"].ToString();
                        entidad.imagen             = dr["imagen"].ToString();
                        entidad.rh           = bool.Parse(dr["rh"].ToString());
                        entidad.numeroequipo = int.Parse(dr["numeroequipo"].ToString());
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Ejemplo n.º 10
0
        public ActionResult Guardar(EntDispositivo entidad)
        {
            try
            {
                var r = entidad.id_dispositivo > 0 ?
                        control.Actualizar(entidad) :
                        control.Insertar(entidad);

                if (!r)
                {
                    return(Json("Error al realizar la operacion", JsonRequestBehavior.AllowGet));
                }

                return(Json("Realizado", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Dspositivos", "Create")));
            }
        }
Ejemplo n.º 11
0
        public ActionResult Savefootprint(EmpleadoHuella entidad)
        {
            List <EmpleadoHuella> Lista_Huellas = new List <EmpleadoHuella>();
            EntEmpleado           entidadEmp    = control.ObtenerEmpleado(entidad.id_empleado);
            EntDispositivo        entidadDisp   = ctrlDispositivo.Obtener(entidadEmp.id_dispositivo);

            if (Connect(entidadDisp.ip_dispositivo, int.Parse(entidadDisp.puerto)))
            {
                Lista_Huellas = Get_Footprints_Employee(entidadDisp.numeroequipo, entidadEmp.enrollnumber, entidadEmp.id_empleado);
            }

            var r = false;

            try
            {
                if (Lista_Huellas.Count() > 0)
                {
                    ctrlEmpleadoHuella.Eliminar(entidad.id_empleado);
                    foreach (EmpleadoHuella entidad_insert in Lista_Huellas)
                    {
                        r = ctrlEmpleadoHuella.Insertar(entidad_insert);
                    }

                    if (!r)
                    {
                        return(Json("Error al realizar la operacion", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("SinHuellas&" + Lista_Huellas.Count().ToString(), JsonRequestBehavior.AllowGet));
                }

                return(Json("Realizado&" + Lista_Huellas.Count().ToString(), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Huellas", "Guardar")));
            }
        }
Ejemplo n.º 12
0
 public ActionResult EliminarEnrolamiento(EntEnrolamiento entidad)
 {
     try
     {
         EntEnrolamiento Enrolamiento = ctrlEnrolamiento.Obtener(entidad.id_enrolamiento);
         EntDispositivo  Dispositivo  = ctrlDispositivo.Obtener(Enrolamiento.id_dispositivo);
         if (Connect(Dispositivo.ip_dispositivo, int.Parse(Dispositivo.puerto)))
         {
             if (objZkeeper.SSR_DeleteEnrollDataExt(Dispositivo.numeroequipo, Enrolamiento.enrollnumber.ToString(), 12))
             {
                 ctrlEnrolamiento.Eliminar(entidad.id_enrolamiento);
             }
             else
             {
                 return(Json("SinConexion", JsonRequestBehavior.AllowGet));
             }
         }
         return(Json("Realizado", JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(View("Error", new HandleErrorInfo(ex, "Dspositivos", "Create")));
     }
 }
Ejemplo n.º 13
0
 public bool Actualizar(EntDispositivo Entidad)
 {
     return(PerDispositivo.Update(Entidad));
 }
Ejemplo n.º 14
0
 public bool Insertar(EntDispositivo Entidad)
 {
     return(PerDispositivo.Insert(Entidad));
 }
Ejemplo n.º 15
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                //id_device = ((EntServiceBioz.Entidad.EntDispositivo)cmbDispositivo.SelectedItem).id_dispositivo;

                if (cmbDispositivo.SelectedIndex == -1)
                {
                    throw new Exception("Seleccione un dispositivo !!");
                }

                EntDispositivo entidadDisp = ctrlDispositivo.Obtener(((EntServiceBioz.Entidad.EntDispositivo)cmbDispositivo.SelectedItem).id_dispositivo);

                ip           = entidadDisp.ip_dispositivo;
                puerto       = entidadDisp.puerto;
                numeroequipo = entidadDisp.numeroequipo.ToString();

                this.Cursor = Cursors.WaitCursor;
                ShowStatusBar(string.Empty, true);

                if (IsDeviceConnected)
                {
                    IsDeviceConnected = false;
                    this.Cursor       = Cursors.Default;

                    return;
                }


                string ipAddress = entidadDisp.ip_dispositivo.ToString().Trim();

                string port = entidadDisp.puerto.ToString().Trim();
                if (ipAddress == string.Empty || port == string.Empty)
                {
                    throw new Exception("La dirección IP y el puerto del dispositivo son obligatorio !!");
                }

                int portNumber = int.Parse(entidadDisp.puerto);
                if (!int.TryParse(port, out portNumber))
                {
                    throw new Exception("El puerto del dispositivo es incorrecto !!");
                }

                bool isValidIpA = UniversalStatic.ValidateIP(ipAddress);
                if (!isValidIpA)
                {
                    throw new Exception("La ip del dispositivo es incorrecto !!");
                }

                isValidIpA = UniversalStatic.PingTheDevice(ipAddress);
                if (!isValidIpA)
                {
                    throw new Exception("La ip y puerto " + ipAddress + ":" + port + " no responden!!");
                }

                objZkeeper        = new ZkemClient(RaiseDeviceEvent);
                IsDeviceConnected = objZkeeper.Connect_Net(ipAddress, portNumber);

                if (IsDeviceConnected)
                {
                    string deviceInfo = manipulator.FetchDeviceInfo(objZkeeper, entidadDisp.numeroequipo);
                    lblDeviceInfo.Text = deviceInfo;
                }
            }
            catch (Exception ex)
            {
                ShowStatusBar(ex.Message, false);
            }
            this.Cursor = Cursors.Default;
        }