예제 #1
0
        public bool Listar(ref strTATUsuarios[] ARR, string filtro)
        {
            DB.conexionBD();
            DB.COM1.Connection = DB.objConexion;
            DB.objConexion.Open();
            int Cuantos = 0;

            if (filtro != "")
            {
                DB.COM1.CommandText = "Select COUNT(*) from (SELECT * FROM visUsuarios where ELIMINADO = 0 AND idUsuario not in (1)) AS A WHERE A.nombreUsuario like '%' + '" + filtro +
                                      "' + '%'OR A.nombreEmpleado like '%' + '" + filtro + "' + '%'";

                Cuantos = (int)DB.COM1.ExecuteScalar();

                DB.COM1.CommandText = "Select * from (SELECT * FROM visUsuarios where ELIMINADO = 0 AND idUsuario not in (1)) AS A WHERE A.nombreUsuario like '%' + '" + filtro +
                                      "' + '%'OR A.nombreEmpleado like '%' + '" + filtro + "' + '%'";
            }
            else
            {
                DB.COM1.CommandText = "Select count (*) from visUsuarios where ELIMINADO = 0 AND idUsuario not in (1)";
                Cuantos             = (int)DB.COM1.ExecuteScalar();
                DB.COM1.CommandText = "Select * from visUsuarios where ELIMINADO = 0 AND idUsuario not in (1)";
            }

            try
            {
                DB.REG1 = DB.COM1.ExecuteReader();
                int i = 0;
                ARR = new strTATUsuarios[Cuantos];
                while (DB.REG1.Read())
                {
                    ARR[i]                = new strTATUsuarios();
                    ARR[i].idUsuario      = (int)DB.REG1["idUsuario"];
                    ARR[i].idEmpleado     = (int)DB.REG1["idEmpleado"];
                    ARR[i].nombreUsuario  = DB.REG1["nombreUsuario"].ToString();
                    ARR[i].Contraseña     = DB.REG1["Contraseña"].ToString();
                    ARR[i].ELIMINADO      = (bool)DB.REG1["ELIMINADO"];
                    ARR[i].nombreEmpleado = DB.REG1["nombreEmpleado"].ToString();
                    i++;
                }

                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                DB.REG1.Close();
                DB.objConexion.Close();
            }
        }
예제 #2
0
        public bool DAO(ref strTATUsuarios str, int Instruccion)
        {
            DB.conexionBD();
            DB.COM1.CommandText = "spUsuarios";
            DB.COM1.CommandType = CommandType.StoredProcedure;
            DB.COM1.Connection  = DB.objConexion;
            DB.objConexion.Open();

            try
            {
                DB.COM1.Parameters.AddWithValue("ACCION", Instruccion);
                DB.COM1.Parameters.AddWithValue("idUsuario", str.idUsuario);
                DB.COM1.Parameters.AddWithValue("idEmpleado", str.idEmpleado);
                DB.COM1.Parameters.AddWithValue("nombreUsuario", str.nombreUsuario);
                DB.COM1.Parameters.AddWithValue("Contraseña", str.Contraseña);
                DB.COM1.Parameters.AddWithValue("ELIMINADO", str.ELIMINADO);

                DB.REG1 = DB.COM1.ExecuteReader();

                if (DB.REG1.HasRows)
                {
                    DB.REG1.Read();
                    str.idUsuario      = (int)DB.REG1["idUsuario"];
                    str.idEmpleado     = (int)DB.REG1["idEmpleado"];
                    str.nombreUsuario  = (string)DB.REG1["nombreUsuario"];
                    str.Contraseña     = (string)DB.REG1["Contraseña"];
                    str.ELIMINADO      = (bool)DB.REG1["ELIMINADO"];
                    str.nombreEmpleado = (string)DB.REG1["nombreEmpleado"];
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
            finally
            {
                DB.REG1.Close();
                DB.objConexion.Close();
                DB.COM1.Parameters.Clear();
                DB.COM1.CommandType = CommandType.Text;
            }
        }
예제 #3
0
        public bool Listar(ref strTATUsuarios[] ARR)
        {
            DB.conexionBD();
            DB.COM1.Connection = DB.objConexion;
            DB.objConexion.Open();
            int Cuantos = 0;

            DB.COM1.CommandText = "Select count (*) from visUsuarios where ELIMINADO = 0 AND idUsuario not in (1)";
            Cuantos             = (int)DB.COM1.ExecuteScalar();
            DB.COM1.CommandText = "Select * from visTATUsuarios where ELIMINADO = 0 AND idUsuario not in (1)";

            try
            {
                DB.REG1 = DB.COM1.ExecuteReader();
                int i = 0;
                ARR = new strTATUsuarios[Cuantos];

                while (DB.REG1.Read())
                {
                    ARR[i]                = new strTATUsuarios();
                    ARR[i].idUsuario      = (int)DB.REG1["idUsuario"];
                    ARR[i].idEmpleado     = (int)DB.REG1["idEmpleado"];
                    ARR[i].nombreUsuario  = DB.REG1["nombreUsuario"].ToString();
                    ARR[i].Contraseña     = DB.REG1["Contraseña"].ToString();
                    ARR[i].ELIMINADO      = (bool)DB.REG1["ELIMINADO"];
                    ARR[i].nombreEmpleado = DB.REG1["nombreEmpleado"].ToString();
                    i++;
                }
                DB.REG1.Close();
                DB.objConexion.Close();
                return(true);
            }
            catch
            {
                DB.objConexion.Close();
                DB.REG1.Close();
                return(false);
            }
        }
예제 #4
0
        public bool DAO(ref strTATUsuarios str, DataTable TablaPermisos, int Instruccion)
        {
            bool res = false;

            DB.conexionBD();
            SqlTransaction trans;

            try
            {
                #region INSERTAR Y MODIFICAR
                if (Instruccion == 1 || Instruccion == 2)
                {
                    DB.COM1.CommandText = "spPermisosTablasDET";
                    DB.COM1.CommandType = CommandType.StoredProcedure;

                    DB.COM1.Connection = DB.objConexion;
                    DB.objConexion.Open();
                    trans = DB.objConexion.BeginTransaction();
                    DB.COM1.Transaction = trans;

                    DB.COM1.Parameters.AddWithValue("ACCION", Instruccion);
                    DB.COM1.Parameters.AddWithValue("idUsuario", str.idUsuario);
                    DB.COM1.Parameters.AddWithValue("idEmpleado", str.idEmpleado);
                    DB.COM1.Parameters.AddWithValue("NombreUsuario", str.nombreUsuario);
                    DB.COM1.Parameters.AddWithValue("Contraseña", str.Contraseña);
                    DB.COM1.Parameters.AddWithValue("tabla", TablaPermisos);
                    DB.COM1.Parameters.AddWithValue("ELIMINADO", str.ELIMINADO);

                    try
                    {
                        DB.COM1.ExecuteNonQuery();
                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        res = false;
                    }

                    res = true;
                }
                #endregion

                #region ELIMINAR

                if (Instruccion == 3)
                {
                    DB.COM1.CommandText = "spPermisosTablasDET";
                    DB.COM1.CommandType = CommandType.StoredProcedure;

                    DB.COM1.Connection = DB.objConexion;
                    DB.objConexion.Open();
                    trans = DB.objConexion.BeginTransaction();
                    DB.COM1.Transaction = trans;

                    DB.COM1.Parameters.AddWithValue("ACCION", Instruccion);
                    DB.COM1.Parameters.AddWithValue("idUsuario", str.idUsuario);
                    try
                    {
                        DB.COM1.ExecuteNonQuery();
                        trans.Commit();
                        res = true;
                    }
                    catch
                    {
                        trans.Rollback();
                        res = false;
                    }
                }
                #endregion
            }
            catch
            {
                return(res);
            }
            finally
            {
                DB.objConexion.Close();
                DB.COM1.Parameters.Clear();
                DB.COM1.CommandType = CommandType.Text;
            }

            return(res);
        }