Example #1
0
        public EntJornada Obtener(int id)
        {
            EntJornada entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                var        sql = "SELECT id_jornada, desc_jornada  FROM informix.jornadas WHERE id_jornada=?";
                cmd.CommandText = sql;
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad              = new EntJornada();
                        entidad.id_jornada   = int.Parse(dr["id_jornada"].ToString());
                        entidad.desc_jornada = dr["desc_jornada"].ToString();
                    }
                }
                #region GetTurnoJornadas
                entidad.turnoJornadas = new List <EntTurnoJornada>();
                cmd.CommandText       = "SELECT id_turno_jornada, id_jornada, id_turno from turno_jornada where id_jornada=?";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new IfxParameter()).Value = id;

                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        EntTurnoJornada entTurnoJornada = new EntTurnoJornada();
                        entTurnoJornada.id_turno_jornada = int.Parse(dr["id_turno_jornada"].ToString());
                        entTurnoJornada.id_jornada       = int.Parse(dr["id_jornada"].ToString());
                        entTurnoJornada.id_turno         = int.Parse(dr["id_turno"].ToString());
                        entTurnoJornada.selected         = true;
                        entidad.turnoJornadas.Add(entTurnoJornada);
                    }
                }
                #endregion
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #2
0
        public EntRoles Obtener(int id)
        {
            EntRoles entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT id_rol, desc_rol FROM informix.roles WHERE id_rol=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad          = new EntRoles();
                        entidad.id_rol   = int.Parse(dr["id_rol"].ToString());
                        entidad.desc_rol = dr["desc_rol"].ToString();
                    }
                }
                #region GetRolVistas
                entidad.rolVistas = new List <EntRolesVista>();
                cmd.CommandText   = "SELECT id_rol_vista, id_rol, id_vista from roles_vista where id_rol=?";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        EntRolesVista entRolVista = new EntRolesVista();
                        entRolVista.id_rol_vista = int.Parse(dr["id_rol_vista"].ToString());
                        entRolVista.id_rol       = int.Parse(dr["id_rol"].ToString());
                        entRolVista.id_vista     = int.Parse(dr["id_vista"].ToString());
                        entRolVista.selected     = true;
                        entidad.rolVistas.Add(entRolVista);
                    }
                }
                #endregion
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #3
0
        public void GetPosition(out int x, out int y)
        {
            x = 0; y = 0;
            string        strConn = ConfigurationSettings.AppSettings.Get("MadsConnect");
            IfxConnection conn    = new IfxConnection(strConn);

            try
            {
                conn.Open();
            }
            catch
            {
                return;
            }
            using (IfxCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select vh_gps_lat,vh_gps_long from vehicle where vh_nbr=" + this.VehicleID;
                IfxDataReader rdr = cmd.ExecuteReader();
                if (rdr.Read())
                {
                    x = Int32.Parse(rdr["vh_gps_long"].ToString());
                    y = Int32.Parse(rdr["vh_gps_lat"].ToString());
                }
            }
            conn.Close();
        }
Example #4
0
        public EntSucursal Obtener(int id)
        {
            EntSucursal entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT a.id_sucursal, a.desc_sucursal,a.id_empresa, b.razon_social FROM informix.sucursales a left join informix.empresa b on a.id_empresa = b.id_empresa WHERE a.id_sucursal=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad               = new EntSucursal();
                        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.razon_social  = dr["razon_social"].ToString();
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #5
0
        public EntRolesVista Obtener(int id)
        {
            EntRolesVista entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT id_rol_vista, id_rol, id_vista FROM informix.roles_vista WHERE id_rol_vista=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad = new EntRolesVista();
                        entidad.id_rol_vista = int.Parse(dr["id_rol_vista"].ToString());
                        entidad.id_rol       = int.Parse(dr["id_rol"].ToString());
                        entidad.id_vista     = int.Parse(dr["id_vista"].ToString());
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #6
0
        public static Response ExecuteReader <T>(string query, Connection connection, bool call = true) where T : class
        {
            using (var ifxConnection = new IfxConnection(connection.ConnectionString))
            {
                try
                {
                    ifxConnection.Open();
                    var ifxCommand = new IfxCommand(query)
                    {
                        Connection     = ifxConnection,
                        CommandTimeout = 0
                    };

                    return(new Response(ifxCommand.ExecuteReader().Binding <T>()));
                }
                catch (Exception exception)
                {
                    if (!call)
                    {
                        return(new Response(Status.Exception, exception.Message));
                    }
                    ExecuteReader <T>(query, connection, false);

                    return(new Response(Status.Exception, exception.Message));
                }
                finally
                {
                    ifxConnection.Close();
                }
            }
        }
Example #7
0
        public IActionResult Index()
        {
            DataTable table = new DataTable();

            using (IfxConnection Con = new IfxConnection(connString))
            {
                string     query = "SELECT SUM(TotalAmount) FROM Cart";
                IfxCommand cmd   = new IfxCommand(query, Con);
                Con.Open();
                int sum = 0;
                try
                {
                    IfxDataReader rows = cmd.ExecuteReader();
                    while (rows.Read())
                    {
                        sum = Convert.ToInt32(rows[0]);
                    }
                    rows.Close();
                    cmd.Dispose();
                }
                catch (IfxException ex)
                {
                }
                finally
                {
                    Con.Close();
                }

                table.Columns.Add("TotalAmount", typeof(int));
                {
                    table.Rows.Add(sum);
                }
            }
            return(View(table));
        }
Example #8
0
        public List <EntSucursal> ObtenerTodos()
        {
            List <EntSucursal> Lista   = new List <EntSucursal>();
            EntSucursal        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT a.id_sucursal, a.desc_sucursal,a.id_empresa, b.razon_social FROM informix.sucursales a left join informix.empresa b on a.id_empresa = b.id_empresa";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad               = new EntSucursal();
                        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.razon_social  = dr["razon_social"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #9
0
        public List <EntJornadaEmpleado> ObtenerTodos()
        {
            List <EntJornadaEmpleado> Lista   = new List <EntJornadaEmpleado>();
            EntJornadaEmpleado        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_jornada_empleado, id_jornada, id_empleado FROM informix.jornada_empleado";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntJornadaEmpleado();
                        entidad.id_jornada_empleado = int.Parse(dr["id_jornada_empleado"].ToString());
                        entidad.id_jornada          = int.Parse(dr["id_jornada"].ToString());
                        entidad.id_empleado         = int.Parse(dr["id_empleado"].ToString());
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #10
0
        public EntDepartamento Obtener(int id)
        {
            EntDepartamento entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT id_departamento, desc_departamento FROM informix.departamentos WHERE id_departamento=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad = new EntDepartamento();
                        entidad.id_departamento   = int.Parse(dr["id_departamento"].ToString());
                        entidad.desc_departamento = dr["desc_departamento"].ToString();
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #11
0
        public List <EntDepartamento> ObtenerTodos()
        {
            List <EntDepartamento> Lista   = new List <EntDepartamento>();
            EntDepartamento        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_departamento, desc_departamento FROM informix.departamentos";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntDepartamento();
                        entidad.id_departamento   = int.Parse(dr["id_departamento"].ToString());
                        entidad.desc_departamento = dr["desc_departamento"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #12
0
        public Location(XmlNode locationNode)
        {
            theVehicle = new Vehicle(locationNode.SelectSingleNode("/location_request/vehicle").InnerXml);

            //string sqlConnString = "Host=192.168.1.120;Service=6032;Server=mads_se;User ID=net_book;password=Mickey;Database=/usr/taxi/mads";
            string        sqlConnString = ConfigurationSettings.AppSettings.Get("MadsOBC");
            IfxConnection conn          = new IfxConnection(sqlConnString);

            conn.Open();
            using (IfxCommand ct = conn.CreateCommand())
            {
                string sqlQuery = "select vh_gps_long,vh_gps_lat from vehicle where vh_nbr=" + theVehicle.VehNbr.ToString();
                ct.CommandText = sqlQuery;
                IfxDataReader dr = ct.ExecuteReader();

                if (dr.Read())
                {
                    theVehicle.X = Convert.ToInt32(dr["vh_gps_long"]);
                    theVehicle.Y = Convert.ToInt32(dr["vh_gps_lat"]);
                }
                else
                {
                    theVehicle.X = 0;
                    theVehicle.Y = 0;
                }
            }
            conn.Close();
        }
Example #13
0
        public List <EntVistas> ObtenerTodos()
        {
            List <EntVistas> Lista   = new List <EntVistas>();
            EntVistas        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_vista, ventana, url FROM informix.vistas";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad          = new EntVistas();
                        entidad.id_vista = int.Parse(dr["id_vista"].ToString());
                        entidad.ventana  = dr["ventana"].ToString();
                        entidad.url      = dr["url"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #14
0
        //public List<EntEnrolamiento> ObtenerTodosEnrolados(int id_empleado)
        //{
        //    List<EntEnrolamiento> Lista = new List<EntEnrolamiento>();
        //    EntEnrolamiento entidad = null;
        //    try
        //    {
        //        AbrirConexion();
        //        StringBuilder CadenaSql = new StringBuilder();
        //        var sql = "SELECT id_enrolamiento, id_empleado, id_dispositivo,enrollnumber FROM informix.enrolamiento WHERE id_empleado=?";
        //        IfxCommand cmd = new IfxCommand(sql, Conexion);
        //        using (var dr = cmd.ExecuteReader())
        //        {
        //            while (dr.Read())
        //            {
        //                entidad = new EntEnrolamiento();
        //                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.enrollnumber = int.Parse(dr["enrollnumber"].ToString());
        //                Lista.Add(entidad);
        //            }
        //        }
        //    }
        //    catch (Exception exc)
        //    {
        //        throw exc;
        //    }
        //    finally
        //    {
        //        CerrarConexion();
        //    }
        //    return Lista;
        //}

        public List <EntEnrolamiento> ObtenerTodosporEmpleado(int id_empleado)
        {
            List <EntEnrolamiento> Lista   = new List <EntEnrolamiento>();
            EntEnrolamiento        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_enrolamiento, id_empleado, id_dispositivo,enrollnumber FROM informix.enrolamiento WHERE 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 EntEnrolamiento();
                        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.enrollnumber    = int.Parse(dr["enrollnumber"].ToString());
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #15
0
        public EntEnrolamiento Obtener(int id_enrolamiento)
        {
            EntEnrolamiento entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT id_enrolamiento, id_empleado, id_dispositivo,enrollnumber FROM informix.enrolamiento WHERE id_enrolamiento=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id_enrolamiento;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad = new EntEnrolamiento();
                        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.enrollnumber    = int.Parse(dr["enrollnumber"].ToString());
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #16
0
        public List <EntRolesVista> ObtenerTodos()
        {
            List <EntRolesVista> Lista   = new List <EntRolesVista>();
            EntRolesVista        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_rol_vista, id_rol, id_vista FROM informix.roles_vista";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntRolesVista();
                        entidad.id_rol_vista = int.Parse(dr["id_rol_vista"].ToString());
                        entidad.id_rol       = int.Parse(dr["id_rol"].ToString());
                        entidad.id_vista     = int.Parse(dr["id_vista"].ToString());
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #17
0
        public List <EntChekinout> ObtenerAsistencia()
        {
            List <EntChekinout> Lista   = new List <EntChekinout>();
            EntChekinout        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "Select em.enrollnumber,ck.date, min(hour) hora_ini , min(checkinout) check_ini,max(hour) hora_fin, max(checkinout) check_fin,";
                sql += " TRIM(em.nombre)||' '||TRIM(em.ap_paterno)||' '||TRIM(em.ap_materno) as nombre_completo,dp.desc_departamento,";
                sql += " sc.desc_sucursal,ck.device,ds.nombre_dispositivo from informix.checkinout ck";
                sql += " left join empleados em on ck.id_empleado=em.id_empleado";
                sql += " left join dispositivos ds on ds.id_dispositivo=ck.id_dispositivo";
                sql += " left join departamentos dp on em.id_departamento=dp.id_departamento";
                sql += " left join sucursales sc on em.id_sucursal=sc.id_sucursal";
                sql += " group by em.enrollnumber,ck.date,em.nombre,em.ap_paterno,em.ap_materno,dp.desc_departamento, sc.desc_sucursal,ck.device,ds.nombre_dispositivo";

                IfxCommand cmd = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad = new EntChekinout();
                        entidad.enrollnumber       = int.Parse(dr["enrollnumber"].ToString());
                        entidad.date               = dr["date"].ToString();
                        entidad.hora_ini           = dr["hora_ini"].ToString();
                        entidad.check_ini          = DateTime.Parse(dr["check_ini"].ToString());
                        entidad.hora_fin           = dr["hora_fin"].ToString();
                        entidad.check_fin          = DateTime.Parse(dr["check_fin"].ToString());
                        entidad.device             = dr["device"].ToString();
                        entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString();
                        entidad.nombre_completo    = dr["nombre_completo"].ToString();
                        entidad.desc_departamento  = dr["desc_departamento"].ToString();
                        entidad.desc_sucursal      = dr["desc_sucursal"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #18
0
        public IList <List <string> > GetDataReader()
        {
            ifxCommand    = new IfxCommand(sql, myConnection);
            ifxDataReader = ifxCommand.ExecuteReader();


            while (ifxDataReader.Read())
            {
                List <string> column = new List <string>();
                column.Add(ifxDataReader["id"].ToString());
                column.Add(ifxDataReader["surname"].ToString());
                column.Add(ifxDataReader["name"].ToString());
                column.Add(ifxDataReader["patronymicName"].ToString());
                listcolumn.Add(column);
            }
            return(listcolumn);
        }
Example #19
0
        public List <EntChekinout> ObtenerTodos()
        {
            List <EntChekinout> Lista   = new List <EntChekinout>();
            EntChekinout        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "Select ck.*,TRIM(em.nombre)||' '||TRIM(em.ap_paterno)||' '||TRIM(em.ap_materno) as nombre_completo,dp.desc_departamento,";
                sql += " sc.desc_sucursal,ds.nombre_dispositivo from informix.checkinout ck";
                sql += " left join empleados em on ck.id_empleado=em.id_empleado";
                sql += " inner join dispositivos ds on ds.id_dispositivo=ck.id_dispositivo";
                sql += " inner join departamentos dp on em.id_departamento=dp.id_departamento";
                sql += " inner join sucursales sc on em.id_sucursal=sc.id_sucursal order by ck.checkinout desc";

                IfxCommand cmd = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad                    = new EntChekinout();
                        entidad.id                 = int.Parse(dr["id"].ToString());
                        entidad.date               = dr["date"].ToString();
                        entidad.hour               = dr["hour"].ToString();
                        entidad.checkinout         = DateTime.Parse(dr["checkinout"].ToString());
                        entidad.device             = dr["device"].ToString();
                        entidad.id_dispositivo     = int.Parse(dr["id_dispositivo"].ToString());
                        entidad.nombre_dispositivo = dr["nombre_dispositivo"].ToString();
                        entidad.nombre_completo    = dr["nombre_completo"].ToString();
                        entidad.desc_departamento  = dr["desc_departamento"].ToString();
                        entidad.desc_sucursal      = dr["desc_sucursal"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #20
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);
        }
Example #21
0
        public List <EntEmpleado> ObtenerPorEmpresa(int id_empresa)
        {
            List <EntEmpleado> Lista   = new List <EntEmpleado>();
            EntEmpleado        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT a.id_empleado,a.nombre,a.ap_paterno,a.ap_materno,a.id_departamento,a.id_sucursal,a.enrollnumber,a.imagen,b.desc_departamento,c.desc_sucursal,a.id_dispositivo ";
                sql += "FROM informix.empleados a inner join informix.departamentos b on a.id_departamento=b.id_departamento inner join informix.sucursales c on a.id_sucursal=c.id_sucursal";
                sql += " WHERE c.id_empresa =?";
                IfxCommand cmd = new IfxCommand(sql, Conexion);
                cmd.Parameters.Add(new IfxParameter()).Value = id_empresa;

                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad                   = new EntEmpleado();
                        entidad.id_empleado       = int.Parse(dr["id_empleado"].ToString());
                        entidad.nombre            = dr["nombre"].ToString();
                        entidad.ap_paterno        = dr["ap_paterno"].ToString();
                        entidad.ap_materno        = dr["ap_materno"].ToString();
                        entidad.id_departamento   = int.Parse(dr["id_departamento"].ToString());
                        entidad.desc_departamento = dr["desc_departamento"].ToString();
                        entidad.id_sucursal       = int.Parse(dr["id_sucursal"].ToString());
                        entidad.desc_sucursal     = dr["desc_sucursal"].ToString();
                        entidad.enrollnumber      = int.Parse(dr["enrollnumber"].ToString());
                        entidad.imagen            = dr["imagen"].ToString();
                        entidad.id_dispositivo    = int.Parse(dr["id_dispositivo"].ToString());
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #22
0
        public List <EntAsistencia> ObtenerAsistencia_RelojSucursal()
        {
            List <EntAsistencia> Lista   = new List <EntAsistencia>();
            EntAsistencia        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "select em.id_empleado, chk.enrollnumber, date ,min(hour) hora_ini , min(checkinout) check_ini,max(hour) hora_fin,";
                sql += " max(checkinout) check_fin ,trim(em.nombre)||' '||TRIM(em.ap_paterno)||' '||TRIM(em.ap_materno) as nombre_completo,sc.desc_sucursal, chk.device";
                sql += " from checkinout chk inner join empleados em on chk.enrollnumber=em.enrollnumber";
                sql += " left join sucursales sc on em.id_sucursal=sc.id_sucursal";
                sql += " group by em.id_empleado,chk.enrollnumber,chk.date, em.nombre,em.ap_paterno,em.ap_materno, sc.desc_sucursal, chk.device";

                IfxCommand cmd = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad                 = new EntAsistencia();
                        entidad.id_empleado     = int.Parse(dr["id_empleado"].ToString());
                        entidad.date            = dr["date"].ToString();
                        entidad.hora_ini        = dr["hora_ini"].ToString();
                        entidad.check_ini       = DateTime.Parse(dr["check_ini"].ToString());
                        entidad.hora_fin        = dr["hora_fin"].ToString();
                        entidad.check_fin       = DateTime.Parse(dr["check_fin"].ToString());
                        entidad.device          = dr["device"].ToString();
                        entidad.nombre_completo = dr["nombre_completo"].ToString();
                        entidad.desc_sucursal   = dr["desc_sucursal"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #23
0
        public List <EntUsuario> ObtenerPorEmpresa(int id_empresa)
        {
            List <EntUsuario> Lista   = new List <EntUsuario>();
            EntUsuario        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT a.id_usuario, a.nombre, a.usuario, a.password, a.id_rol, b.desc_rol, a.activo, a.id_empresa, c.razon_social FROM informix.usuarios as a left join informix.roles as b on a.id_rol=b.id_rol left join informix.empresa as c on a.id_empresa =c.id_empresa ";
                sql += "WHERE a.id_empresa=?";

                IfxCommand cmd = new IfxCommand(sql, Conexion);
                cmd.Parameters.Add(new IfxParameter()).Value = id_empresa;

                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad              = new EntUsuario();
                        entidad.id_usuario   = int.Parse(dr["id_usuario"].ToString());
                        entidad.nombre       = dr["nombre"].ToString();
                        entidad.usuario      = dr["usuario"].ToString();
                        entidad.password     = dr["password"].ToString();
                        entidad.id_rol       = int.Parse(dr["id_rol"].ToString());
                        entidad.desc_rol     = dr["desc_rol"].ToString();
                        entidad.activo       = bool.Parse(dr["activo"].ToString());
                        entidad.s_activo     = bool.Parse(dr["activo"].ToString()) ? "Activo" : "Inactivo";
                        entidad.id_empresa   = int.Parse(dr["id_empresa"].ToString());
                        entidad.razon_social = dr["razon_social"].ToString();
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #24
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);
        }
Example #25
0
        public List <EntTurno> ObtenerTodos()
        {
            List <EntTurno> Lista   = new List <EntTurno>();
            EntTurno        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT a.id_turno,a.desc_turno,a.domingo,a.lunes,a.martes,a.miercoles,a.jueves,a.viernes,a.sabado,a.id_horario,b.desc_horario FROM informix.Turnos a ";
                sql += " left join informix.horarios b on a.id_horario = b.id_horario";
                IfxCommand cmd = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad              = new EntTurno();
                        entidad.id_turno     = int.Parse(dr["id_turno"].ToString());
                        entidad.desc_turno   = dr["desc_turno"].ToString();
                        entidad.domingo      = bool.Parse(dr["domingo"].ToString());
                        entidad.lunes        = bool.Parse(dr["lunes"].ToString());
                        entidad.martes       = bool.Parse(dr["martes"].ToString());
                        entidad.miercoles    = bool.Parse(dr["miercoles"].ToString());
                        entidad.jueves       = bool.Parse(dr["jueves"].ToString());
                        entidad.viernes      = bool.Parse(dr["viernes"].ToString());
                        entidad.sabado       = bool.Parse(dr["sabado"].ToString());
                        entidad.id_horario   = int.Parse(dr["id_horario"].ToString());
                        entidad.desc_horario = dr["desc_horario"].ToString();

                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Example #26
0
        public EntTurno Obtener(int id)
        {
            EntTurno entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                var        sql = "SELECT a.id_turno,a.desc_turno,a.domingo,a.lunes,a.martes,a.miercoles,a.jueves,a.viernes,a.sabado,a.id_horario,b.desc_horario FROM informix.Turnos a ";
                sql            += "left join informix.horarios b on a.id_horario = b.id_horario  WHERE a.id_turno=?";
                cmd.CommandText = sql;
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad              = new EntTurno();
                        entidad.id_turno     = int.Parse(dr["id_turno"].ToString());
                        entidad.desc_turno   = dr["desc_turno"].ToString();
                        entidad.domingo      = bool.Parse(dr["domingo"].ToString());
                        entidad.lunes        = bool.Parse(dr["lunes"].ToString());
                        entidad.martes       = bool.Parse(dr["martes"].ToString());
                        entidad.miercoles    = bool.Parse(dr["miercoles"].ToString());
                        entidad.jueves       = bool.Parse(dr["jueves"].ToString());
                        entidad.viernes      = bool.Parse(dr["viernes"].ToString());
                        entidad.sabado       = bool.Parse(dr["sabado"].ToString());
                        entidad.id_turno     = int.Parse(dr["id_turno"].ToString());
                        entidad.desc_horario = dr["desc_horario"].ToString();
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
        static List <uspGetListOfSequenceNrGaps_Result> GetDuplicateTransactions(IfxConnection connection)
        {
            Log.LogInfoMessage($"[Enter] {System.Reflection.MethodBase.GetCurrentMethod().Name}");

            var missing = new List <uspGetListOfSequenceNrGaps_Result>();

            using (var dataContext = new DatabaseSyncDataContext())
            {
                IfxCommand command = connection.CreateCommand();

                Log.LogInfoMessage($"Querying duplicate transactions for month : {CurrentMonth.ToString("yyyy-MM-dd 00:00:00")}");

                command.CommandText =
                    $"select count(*),ln_id, tx_seq_nr " +
                    $"from informix.p_trans " +
                    $"where dt_concluded >= TO_DATE('{CurrentMonth.ToString("yyyy-MM-dd 00:00:00")}', '%Y-%m-%d %H:%M:%S') " +
                    $"and dt_concluded < TO_DATE('{FollowingMonth.ToString("yyyy-MM-dd 00:00:00")}','%Y-%m-%d %H:%M:%S') " +
                    $"Group by ln_id,tx_seq_nr ";

                Log.LogInfoMessage(command.CommandText);

                IfxDataReader dataReader = command.ExecuteReader();

                List <string> s = new List <string>();

                while (dataReader.Read())
                {
                    if (dataReader[0].ToString().Trim() == "1")
                    {
                        continue;
                    }

                    missing.Add(new uspGetListOfSequenceNrGaps_Result {
                        Lane = dataReader[1].ToString().Trim(), Sequencenr = int.Parse(dataReader[2].ToString().Trim())
                    });
                }
            }

            Log.LogInfoMessage($"Duplicate Transactions found : {missing.Count}");
            Log.LogInfoMessage($"[Exit] {System.Reflection.MethodBase.GetCurrentMethod().Name}");

            return(missing);
        }
Example #28
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);
        }
Example #29
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);
        }
Example #30
0
        public EntEmpleado Obtener(int id)
        {
            EntEmpleado entidad = null;

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

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                var        sql = "SELECT a.id_empleado,a.nombre,a.ap_paterno,a.ap_materno,a.id_departamento,a.id_sucursal,a.enrollnumber,a.imagen,b.desc_departamento,c.desc_sucursal FROM informix.empleados ";
                sql             = sql + "a left join informix.departamentos b on a.id_departamento=b.id_departamento left join informix.sucursales c on a.id_sucursal=c.id_sucursal WHERE a.id_empleado=?";
                cmd.CommandText = sql;

                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad                   = new EntEmpleado();
                        entidad.id_empleado       = int.Parse(dr["id_empleado"].ToString());
                        entidad.nombre            = dr["nombre"].ToString();
                        entidad.ap_paterno        = dr["ap_paterno"].ToString();
                        entidad.ap_materno        = dr["ap_materno"].ToString();
                        entidad.id_departamento   = int.Parse(dr["id_departamento"].ToString());
                        entidad.desc_departamento = dr["desc_departamento"].ToString();
                        entidad.id_sucursal       = int.Parse(dr["id_sucursal"].ToString());
                        entidad.desc_sucursal     = dr["desc_sucursal"].ToString();
                        entidad.enrollnumber      = int.Parse(dr["enrollnumber"].ToString());
                        entidad.imagen            = dr["imagen"].ToString();
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Example #31
0
        /// <summary>
        /// Exécuter une requête SQL
        /// </summary>
        /// <param name="sqlQuery"></param>
        /// <returns></returns>
        public IDataReader ExecuteReader(string sqlQuery)
        {
            if (this.dbConnexion != null)
            {
                lock (this.dbConnexion)
                {
                    if (this.dataReader != null)
                    {
                        this.dataReader.Close();
                    }

                    this.dataReader = null;
                    this.dbCommand = null;

                    if (this.options.ConnexionODBC == true)
                    {
                        OdbcCommand odbcCommand = new OdbcCommand(sqlQuery, (this.dbConnexion as OdbcConnection));
                        OdbcDataReader odbcDataReader = odbcCommand.ExecuteReader(CommandBehavior.Default);

                        this.dbCommand = odbcCommand;
                        this.dataReader = odbcDataReader;
                    }
                    else
                    {
                        if (this.typeBase == Type.Informix)
                        {
                            IfxCommand ifxCommand = new IfxCommand(sqlQuery, (this.dbConnexion as IfxConnection));
                            IfxDataReader ifxDataReader = ifxCommand.ExecuteReader(CommandBehavior.Default);

                            this.dbCommand = ifxCommand;
                            this.dataReader = ifxDataReader;
                        }
                        else if (this.typeBase == Type.SQLServer)
                        {
                            SqlCommand sqlCommand = new SqlCommand(sqlQuery, (this.dbConnexion as SqlConnection));
                            SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(CommandBehavior.Default);

                            this.dbCommand = sqlCommand;
                            this.dataReader = sqlDataReader;
                        }
                    }
                }
            }
            return this.dataReader;
        }