public Roles LlenaComboRoles()
        {
            Roles listaRoles = new Roles();

            DataTable          dt         = new DataTable();
            SqlConnection      connection = null;
            List <CamposRoles> composList = new List <CamposRoles>();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ConsultaConRetorno(connection, "[dbo].[Usp_CombRolesMostrar]");
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposRoles reg = new CamposRoles();
                    reg.idRol     = Convert.ToInt32(row["idRol"].ToString());
                    reg.nombreRol = row["nombreRol"].ToString();
                    composList.Add(reg);
                }
                listaRoles.listaRegistrosRoles = composList.ToArray();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(listaRoles);
        }
        public bool actualizarRolNegocio(CamposRoles camposRol, int[] idMenus)
        {
            bool respuesta = false;

            respuesta = clasedatos.actualizarRolBySP(camposRol, idMenus);
            return(respuesta);
        }
        public Roles LlenaCheckBoxRolEdit(CamposRoles camposRoles)
        {
            Roles listadatos;

            listadatos = clasedatos.LlenaCheckBoxRolEdit(camposRoles);

            return(listadatos);
        }
Exemple #4
0
    public Roles LlenaCheckBoxRolEdit(int idRol)
    {
        Roles       listcampos;
        CamposRoles campos = new CamposRoles();

        campos.camposMenus = new CamposMenus();
        campos.idRol       = idRol;
        listcampos         = negocioRoles.LlenaCheckBoxRolEdit(campos);
        return(listcampos);
    }
Exemple #5
0
    public bool actualizarRolWs(int idRol, string nombreRol, string descripcion, int[] idMenus)
    {
        CamposRoles campos = new CamposRoles();

        campos.camposMenus    = new CamposMenus();
        campos.nombreRol      = nombreRol;
        campos.descripcionRol = descripcion;
        campos.idRol          = idRol;

        return(negocioRoles.actualizarRolNegocio(campos, idMenus));
    }
        public bool actualizarRolBySP(CamposRoles camposRol, int[] idMenus)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametrosRol = new[] {
                        ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, camposRol.idRol, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombreRol", SqlDbType.VarChar, camposRol.nombreRol, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, camposRol.descripcionRol, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatRolActualizar", parametrosRol);

                    connection.Close();
                }

                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    //Bloque que itera el arreglo de sucursales e inserta relacion SUCURSALES-ÁREAS
                    foreach (int i in idMenus)
                    {
                        connection.Open();

                        //CamposRoles campos = new CamposRoles();
                        //campos.camposMenus = new CamposMenus();
                        camposRol.camposMenus.idMenu = i;

                        var parametrosRolxMenu = new[] {
                            ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, camposRol.idRol, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@nombreRol", SqlDbType.VarChar, camposRol.nombreRol, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idMenu", SqlDbType.Int, camposRol.camposMenus.idMenu, ParameterDirection.Input)
                        };
                        Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatRolesxMenusInsertar", parametrosRolxMenu);

                        connection.Close();
                    }
                }



                respuesta = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
        public bool InsertaRolNegocio(CamposRoles roles, int[] idMenus)
        {
            bool respuesta = false;

            try
            {
                clasedatos.InsertaRolBySP(roles, idMenus);
                respuesta = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(respuesta);
        }
        public bool InsertaRolBySP(CamposRoles roles, int[] idMenus)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametrosRoles = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombreRol", SqlDbType.VarChar, roles.nombreRol, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, roles.descripcionRol, ParameterDirection.Input)
                    };

                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatRolesInsertar", parametrosRoles);
                }

                connection.Close();

                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    foreach (int i in idMenus)
                    {
                        connection.Open();

                        roles.camposMenus        = new CamposMenus();
                        roles.camposMenus.idMenu = i;

                        var parametrosRolesxMenus = new[] {
                            ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, roles.idRol, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@nombreRol", SqlDbType.VarChar, roles.nombreRol, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idMenu", SqlDbType.Int, roles.camposMenus.idMenu, ParameterDirection.Input)
                        };
                        Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatRolesxMenusInsertar", parametrosRolesxMenus);

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
Exemple #9
0
    public bool insertaRolWs(string nombreRol, string descripcion, int[] idMenus)
    {
        bool respuesta = false;

        try
        {
            CamposRoles campos = new CamposRoles();
            campos.camposMenus    = new CamposMenus();
            campos.nombreRol      = nombreRol;
            campos.descripcionRol = descripcion;

            negocioRoles.InsertaRolNegocio(campos, idMenus);

            respuesta = true;
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }

        return(respuesta);
    }
        public Roles LlenaCheckBoxRolEdit(CamposRoles camposRoles)
        {
            DataTable          dt         = new DataTable();
            Roles              campos     = new Roles();
            List <CamposRoles> camposList = new List <CamposRoles>();

            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, camposRoles.idRol, ParameterDirection.Input)
                    };
                    dt = Ejecuta.EjecutarConsulta(connection, parametros, "Usp_CatMostrarRolesXMenu");

                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposRoles reg = new CamposRoles();
                    reg.camposMenus            = new CamposMenus();
                    reg.camposMenus.idMenu     = Convert.ToInt32(row["idMenu"].ToString());
                    reg.camposMenus.nombreMenu = row["nombreMenu"].ToString();
                    reg.chkMenu = row["isCheck"].ToString();
                    camposList.Add(reg);
                }
                campos.listaRegistrosRoles = camposList.ToArray();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(campos);
        }