コード例 #1
0
ファイル: Modulo.cs プロジェクト: aarturock/CEMEX
        public List <Modulo> GetModulos(ref RespuestaData respuesta)
        {
            modulos     = new List <Modulo>();
            respuesta   = new RespuestaData();
            paginaDatos = new PaginaDatos();
            try
            {
                using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString()))
                {
                    conexion.Open();
                    cmd             = conexion.CreateCommand();
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.CommandText = "[Modulo].[uspGetModulosPrincipales]";
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "idStatusRegistro", SqlDbType = System.Data.SqlDbType.Int, Value = ETypeStatusRegistro.Activo
                    });
                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            modulos.Add(new Modulo()
                            {
                                Id               = reader.GetInt32(0),
                                IdPlataforma     = reader.GetInt32(1),
                                IdRegistroModulo = reader.GetInt32(2),
                                Orden            = reader.GetInt32(3),
                                Nombre           = reader.GetString(4),
                                Descripcion      = reader.GetString(5),
                                Icono            = reader.GetString(6),
                                Url              = reader.GetString(7),
                                IdStatus         = reader.GetInt32(8),
                                Paginas          = paginaDatos.GetPaginasporModulo(ref respuesta, conexion, reader.GetInt32(0))
                            });
                        }
                    }

                    respuesta.ExisteError      = false;
                    respuesta.MensajeException = string.Empty;
                }
            }
            catch (SqlException exSql)
            {
                modulos = null;
                respuesta.ExisteError      = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
            }
            catch (Exception ex)
            {
                modulos = null;
                respuesta.ExisteError      = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
            }

            return(modulos);
        }
コード例 #2
0
        public List <Permiso> GetPermisos(ref RespuestaData respuesta,
                                          ETypeStatusRegistro statusRegistro = ETypeStatusRegistro.Activo)
        {
            respuesta = new RespuestaData();
            permisos  = new List <Permiso>();
            try
            {
                using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString()))
                {
                    conexion.Open();
                    cmd             = conexion.CreateCommand();
                    cmd.CommandText = "[Rol].[uspGetPermisos]";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "IdStatus", SqlDbType = SqlDbType.Int, Value = statusRegistro
                    });
                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            permisos.Add(new Permiso()
                            {
                                Id          = reader.GetInt32(0),
                                Nombre      = reader.GetString(1),
                                Descripcion = reader.GetString(2),
                                Icono       = reader.GetString(3),
                                IdStatus    = reader.GetInt32(4)
                            });
                        }
                    }

                    respuesta.ExisteError      = false;
                    respuesta.MensajeException = string.Empty;
                }
            }
            catch (SqlException exSql)
            {
                permisos = null;
                respuesta.ExisteError      = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
            }
            catch (Exception ex)
            {
                permisos = null;
                respuesta.ExisteError      = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
            }

            return(permisos);
        }
コード例 #3
0
ファイル: Jerarquia.cs プロジェクト: aarturock/CEMEX
        public List<Jerarquia> GetJerarquias(ref RespuestaData respuesta)
        {
            jerarquias = new List<Jerarquia>();
            respuesta = new RespuestaData();
            try
            {
                using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString()))
                {
                    conexion.Open();
                    cmd = conexion.CreateCommand();
                    cmd.CommandText = "[Jerarquia].[uspGetJerarquias]";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter() { ParameterName = "idStatusRegistro", SqlDbType = System.Data.SqlDbType.Int, Value= ETypeStatusRegistro.Activo});
                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            jerarquias.Add(new Jerarquia()
                            {
                                Id= reader.GetInt32(0),
                                IdEmpresa = reader.GetInt32(1),
                                Nombre = reader.GetString(2),
                                Descripcion = reader.GetString(3),
                                JerarquiaPadre = reader.GetInt32(4),
                                NivelEstructura = reader.GetInt32(5),
                                IdEstatus = reader.GetInt32(6)
                            });
                        }
                    }

                    respuesta.ExisteError = false;
                    respuesta.MensajeException = string.Empty;
                }
            }
            catch (SqlException exSql)
            {
                respuesta.ExisteError = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
                jerarquias = null;
            }
            catch (Exception ex)
            {
                respuesta.ExisteError = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
                jerarquias = null;
            }

            return jerarquias;
        }
コード例 #4
0
ファイル: Rol.cs プロジェクト: aarturock/CEMEX
        public List <Rol> GetRoles(out RespuestaData respuesta, ETypeStatusRegistro statusRegistro)
        {
            respuesta = new RespuestaData();
            roles     = new List <Rol>();
            try
            {
                using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["CEMEX"].ConnectionString.ToString()))
                {
                    conexion.Open();
                    cmd             = conexion.CreateCommand();
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "idStatusRegistro", SqlDbType = System.Data.SqlDbType.Int, Value = statusRegistro
                    });
                    cmd.CommandText = "[Rol].[uspGetRolesporIdStatus]";
                    reader          = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            roles.Add(new Rol()
                            {
                                Id                 = reader.GetInt32(0),
                                IdJerarquia        = reader.GetInt32(1),
                                Nombre             = reader.GetString(2),
                                Descripcion        = reader.GetString(3),
                                AsignacionMultiple = reader.GetBoolean(4),
                                IdStatus           = reader.GetInt32(5)
                            });
                        }
                    }

                    respuesta.ExisteError      = false;
                    respuesta.MensajeException = string.Empty;
                }
            }
            catch (SqlException exSql)
            {
                respuesta.ExisteError      = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
            }
            catch (Exception ex)
            {
                respuesta.ExisteError      = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
            }

            return(roles);
        }
コード例 #5
0
        public List <Pagina> GetPaginasporModulo(ref RespuestaData respuesta, SqlConnection conexion, int idModulo)
        {
            paginas = new List <Pagina>();
            try
            {
                using (cmd = conexion.CreateCommand())
                {
                    cmd.CommandText = "[Modulo].[uspGetPaginasporModulo]";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "idModulo", SqlDbType = System.Data.SqlDbType.Int, Value = idModulo
                    });

                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            paginas.Add(new Pagina()
                            {
                                Id              = reader.GetInt32(0),
                                IdModulo        = reader.GetInt32(1),
                                IdFuncionalidad = reader.GetInt32(2),
                                Nombre          = reader.GetString(3),
                                UrlPagina       = reader.GetString(4)
                            });
                        }
                    }
                }
            }
            catch (SqlException exSql)
            {
                respuesta.ExisteError      = true;
                respuesta.MensajeException = exSql.InnerException.Message.ToString();
            }
            catch (Exception ex)
            {
                respuesta.ExisteError      = true;
                respuesta.MensajeException = ex.InnerException.Message.ToString();
            }

            return(paginas);
        }