///////////////////////



        public List <ComponenteModel> GetComponentesRol(int aRol)
        {
            List <ComponenteModel> ComponenteModellist = new List <ComponenteModel>();

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@IdRol", aRol);

                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "PermisosUsuarioSelectByIdRol";

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        ComponenteModel oRow = new ComponenteModel();
                        oRow.Id          = (int)(reader["Id"]);
                        oRow.Nombre      = reader["Nombre"] == DBNull.Value ? null : (string)reader["Nombre"];
                        oRow.Codigo      = reader["Codigo"] == DBNull.Value ? null : (string)reader["Codigo"];
                        oRow.Descripcion = reader["Descripcion"] == DBNull.Value ? null : (string)reader["Descripcion"];
                        oRow.Estado      = reader["Estado"] == DBNull.Value ? false : Convert.ToInt16(reader["Estado"]) == 1 ? true : false;
                        oRow.IdPadre     = reader["IdPadre"] == DBNull.Value ? null : (int?)Convert.ToInt32(reader["IdPadre"]);
                        //oRow.Usuario_creador = reader["USUARIO_CREADOR"] == DBNull.Value ? null : (string)reader["USUARIO_CREADOR"];
                        //oRow.Usuario_modificador = reader["USUARIO_MODIFICADOR"] == DBNull.Value ? null : (string)reader["USUARIO_MODIFICADOR"];
                        //oRow.Fecha_creacion = (DateTime)reader["FECHA_CREACION"];
                        //oRow.Fecha_modificacion = reader["FECHA_MODIFICACION"] == DBNull.Value ? null : reader["FECHA_MODIFICACION"] as DateTime?;
                        ComponenteModellist.Add(oRow);
                    }
                }

                return(ComponenteModellist);
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componentes ",
                                                       TipoOperacion.Select, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componentes ",
                                                       TipoOperacion.Select, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(null);
        }
        public bool InsertByRol(int idComponente, int idRol)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    command.Parameters.AddWithValue("@idComponente", idComponente);
                    command.Parameters.AddWithValue("@idRol", idRol);

                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "sp_tComponente";

                    int afectados = command.ExecuteNonQuery();
                    int identity  = Convert.ToInt32(command.Parameters["@IDENTITY"].Value.ToString());

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo insertar componente ",
                                                       TipoOperacion.Insert, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo insertar componentes ",
                                                       TipoOperacion.Insert, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(false);
        }
        public bool CambiarPorUsuario(PermisosUsuarioModel oRow, ref string error)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();
                    command.Parameters.Clear();
                    command.Parameters.AddWithValue("@Id_componente", oRow.Id_componente);
                    command.Parameters.AddWithValue("@Id_usuario", oRow.Id_usuario);
                    command.Parameters.AddWithValue("@Estado", oRow.Estado);
                    command.Parameters.AddWithValue("@USUARIO_CREADOR", oRow.USUARIO_CREADOR);

                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "PermisosAlterarByIdUsuario";

                    int afectados = command.ExecuteNonQuery();
                    connection.Close();
                    connection.Dispose();
                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        daLogError daerror = new daLogError();
                        var        e       = new LogErrorModel(oRow.USUARIO_CREADOR, "Error al Habilitar Permiso", TipoOperacion.Insert, "datos");
                        daerror.InsertarError(e);
                        error = e.MensajeUsuario;
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel(oRow.USUARIO_CREADOR, "Error al Habilitar Permiso",
                                                       TipoOperacion.Insert, "Capa datos", ex, ex.Number, 1);
                daerror.InsertarError(e);
                error = e.MensajeUsuario;
                return(false);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel(oRow.USUARIO_CREADOR, "Error al Habilitar Permiso",
                                                       TipoOperacion.Insert, "Capa datos", ex, null, 1);
                daerror.InsertarError(e);
                error = e.MensajeUsuario;
                return(false);
            }
        }
        public List <ComponenteModel> ObtenerTodosComponentes()
        {
            List <ComponenteModel> ComponenteModellist = new List <ComponenteModel>();

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.CommandType = CommandType.StoredProcedure;

                    command.Parameters.Clear();
                    command.CommandText = "ComponentesSelectAll";

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        ComponenteModel oRow = new ComponenteModel();
                        oRow.Id          = Convert.ToInt32((reader["Id"]));
                        oRow.Nombre      = (reader["Nombre"] == DBNull.Value ? null : reader["Nombre"].ToString());
                        oRow.Descripcion = (reader["Descripcion"] == DBNull.Value ? null : reader["Descripcion"].ToString());
                        oRow.Codigo      = (reader["Codigo"] == DBNull.Value ? null : reader["Codigo"].ToString());
                        oRow.IdPadre     = (reader["IdPadre"] == DBNull.Value ? null : (int?)Convert.ToInt32(reader["IdPadre"]));
                        oRow.Estado      = (reader["Estado"] == DBNull.Value ? false : Convert.ToInt16(reader["Estado"]) == 1 ? true : false);
                        ComponenteModellist.Add(oRow);
                    }
                }

                return(ComponenteModellist);
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componentes ",
                                                       TipoOperacion.Select, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componentes ",
                                                       TipoOperacion.Select, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(null);
        }
示例#5
0
        /// <summary>
        /// Saves a record to the RolUsuarioModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Insert(RolUsuarioModel aRolUsuarioModel)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@Id_Persona_", aRolUsuarioModel.Id_persona);
                    command.Parameters.AddWithValue("@Id_rol_", aRolUsuarioModel.Id_rol);
                    command.Parameters.AddWithValue("@USUARIO_CREADOR_", aRolUsuarioModel.Usuario_creador);
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "RolUsuarioInsertBYUsuario";

                    int afectados = command.ExecuteNonQuery();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "Error el deshabilitar rol",
                                                       TipoOperacion.Insert, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "Error el deshabilitar rol ",
                                                       TipoOperacion.Insert, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(false);
        }
        public bool VerificarPermisoPorUsuario(int idComponente, int idUser)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@idComponente", idComponente);
                    command.Parameters.AddWithValue("@idUsuario", idUser);

                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "VerificarPermisoPorUsuario";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "no se pudo verificar el permiso con id usuario: " + idUser.ToString(),
                                                       TipoOperacion.Select, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "no se pudo verificarel permiso con id usuario: " + idUser.ToString(),
                                                       TipoOperacion.Select, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(false);
        }
        public void DeleteByUsuario(PermisosUsuarioModel oRow, ref string error)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();
                    command.Parameters.Clear();
                    command.Parameters.AddWithValue("@idUsuario", oRow.Id_usuario);

                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "PermisosDeleteByIdUsuario";

                    command.ExecuteNonQuery();
                    connection.Close();
                    connection.Dispose();
                }
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel(oRow.USUARIO_CREADOR, "Error al Deshabilitar Permiso",
                                                       TipoOperacion.Delete, "Capa datos", ex, ex.Number, 1);
                daerror.InsertarError(e);
                error = e.MensajeUsuario;
                return;
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel(oRow.USUARIO_CREADOR, "Error al Deshabilitar Permiso",
                                                       TipoOperacion.Delete, "Capa datos", ex, null, 1);
                daerror.InsertarError(e);
                error = e.MensajeUsuario;
            }
        }
示例#8
0
        /// <summary>
        /// Updates a record to the RolesModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Update(RolesModel aRolesModel, ref string Error)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    //command.Parameters.AddWithValue("@ID_user", ID_user);
                    command.Parameters.AddWithValue("@USUARIO_MODIFICADOR", aRolesModel.Usuario_modificador == null ? (object)DBNull.Value : aRolesModel.Usuario_modificador);

                    command.Parameters.AddWithValue("@Id", aRolesModel.Id);
                    command.Parameters.AddWithValue("@Descripcion", aRolesModel.Descripcion);
                    command.Parameters.AddWithValue("@Estado", aRolesModel.Estado);

                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "RolesUpdate";

                    int afectados = command.ExecuteNonQuery();

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                if (ex.Number == 2627)
                {
                    var e = new LogErrorModel(aRolesModel.Usuario_modificador, "Rol existente",
                                              TipoOperacion.Update, "Capa datos", ex, ex.Number);
                    daerror.InsertarError(e);
                    Error = e.MensajeUsuario;
                }
                else
                {
                    var e = new LogErrorModel(aRolesModel.Usuario_modificador, "Error al Actualizar Rol, digite Nuevamente.",
                                              TipoOperacion.Update, "Capa datos", ex, ex.Number);
                    daerror.InsertarError(e);
                    Error = e.MensajeUsuario;
                }
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel(aRolesModel.Usuario_modificador, "Error interno en actualizar rol",
                                                       TipoOperacion.Update, "Capa datos", ex);
                daerror.InsertarError(e);
                Error = e.MensajeUsuario;
            }
            return(false);
        }
        /// <summary>
        /// Selects all the objects of ComponenteModel table.
        /// </summary>
        public List <ComponenteModel> ComponenteModelSelectAll()
        {
            List <ComponenteModel> ComponenteModellist = new List <ComponenteModel>();

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@pMode", 1);
                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "sp_tComponente";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int    Id            = (int)(reader["Id"]);
                            string Nombre        = (string)(reader["Nombre"]);
                            string Descripcion   = (string)(reader["Descripcion"]);
                            int?   Id_aplicacion = reader["Id_aplicacion"] as int?;
                            bool   Estado        = (bool)(reader["Estado"]);
                            string Codigo        = (string)(reader["Codigo"]);
                            int?   IdPadre       = reader["IdPadre"] as int?;

                            ComponenteModellist.Add(new ComponenteModel
                            {
                                Id            = Id,
                                Nombre        = Nombre,
                                Descripcion   = Descripcion,
                                Id_aplicacion = Id_aplicacion,
                                Estado        = Estado,
                                Codigo        = Codigo,
                                IdPadre       = IdPadre,
                            });
                        }
                    }
                }

                return(ComponenteModellist);
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componentes ",
                                                       TipoOperacion.Select, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componentes ",
                                                       TipoOperacion.Select, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(null);
        }
        /// <summary>
        /// Selects the Single object of ComponenteModel table.
        /// </summary>
        public ComponenteModel GetComponenteModel(int aId)
        {
            ComponenteModel ComponenteModel = null;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@IdComponente", aId);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "ComponentesSelectId";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int      Id                  = (int)(reader["Id"]);
                            string   Nombre              = (string)(reader["Nombre"]);
                            string   Descripcion         = (string)(reader["Descripcion"]);
                            int?     Id_aplicacion       = reader["Id_aplicacion"] == DBNull.Value ? null : reader["Id_aplicacion"] as int?;
                            bool     Estado              = (bool)(reader["Estado"]);
                            string   Codigo              = (string)(reader["Codigo"]);
                            int?     IdPadre             = reader["IdPadre"] == DBNull.Value ? null : reader["IdPadre"] as int?;
                            string   Usuario_Creador     = (string)reader["USUARIO_CREADOR"];
                            string   Usuario_Modificador = reader["USUARIO_MODIFICADOR"] == DBNull.Value ? null : (string)reader["USUARIO_MODIFICADOR"];
                            DateTime?Fecha_Creacion      = reader["FECHA_CREACION"] as DateTime?;
                            DateTime?Fecha_Modificacion  = reader["Fecha_Modificacion"] == DBNull.Value ? null : reader["FECHA_MODIFICACION"] as DateTime?;

                            ComponenteModel = new ComponenteModel
                            {
                                Id            = Id,
                                Nombre        = Nombre,
                                Descripcion   = Descripcion,
                                Id_aplicacion = Id_aplicacion,
                                Estado        = Estado,
                                Codigo        = Codigo,
                                IdPadre       = IdPadre,

                                Usuario_Creador     = Usuario_Creador,
                                Usuario_Modificador = Usuario_Modificador,
                                Fecha_Creacion      = (DateTime)Fecha_Creacion,
                                Fecha_Modificacion  = Fecha_Modificacion
                            };
                        }
                    }
                }

                return(ComponenteModel);
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componente ",
                                                       TipoOperacion.Insert, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo obtener componente ",
                                                       TipoOperacion.Insert, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(null);
        }
        /// <summary>
        /// Saves a record to the ComponenteModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Insert(ComponenteModel aComponenteModel, int id_user)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    command.Parameters.AddWithValue("@pMode", 4);
                    command.Parameters.AddWithValue("@ID_user", id_user);
                    command.Parameters.AddWithValue("@Nombre", aComponenteModel.Nombre);
                    command.Parameters.AddWithValue("@Descripcion", aComponenteModel.Descripcion);
                    command.Parameters.AddWithValue("@Id_aplicacion", aComponenteModel.Id_aplicacion == null ? (object)DBNull.Value : aComponenteModel.Id_aplicacion);
                    command.Parameters.AddWithValue("@Estado", aComponenteModel.Estado);
                    command.Parameters.AddWithValue("@Codigo", aComponenteModel.Codigo);
                    command.Parameters.AddWithValue("@IdPadre", aComponenteModel.IdPadre == null ? (object)DBNull.Value : aComponenteModel.IdPadre);

                    SqlParameter paramId = new SqlParameter("@IDENTITY", SqlDbType.Int);
                    paramId.Direction = ParameterDirection.Output;
                    command.Parameters.Add(paramId);

                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "sp_tComponente";

                    int afectados = command.ExecuteNonQuery();
                    int identity  = Convert.ToInt32(command.Parameters["@IDENTITY"].Value.ToString());

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo insertar componente ",
                                                       TipoOperacion.Insert, "Capa datos", ex, ex.Number);
                daerror.InsertarError(e);
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "No se pudo insertar componentes ",
                                                       TipoOperacion.Insert, "Capa datos", ex);
                daerror.InsertarError(e);
            }
            return(false);
        }
        /// <summary>
        /// Updates a record to the ComponenteModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Update(ComponenteModel aComponenteModel, ref string error)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@Id", aComponenteModel.Id);
                    command.Parameters.AddWithValue("@Descripcion", aComponenteModel.Descripcion);
                    if (aComponenteModel.Estado)
                    {
                        command.Parameters.AddWithValue("@Estado", 1);
                    }
                    else
                    {
                        command.Parameters.AddWithValue("@Estado", 0);
                    }
                    command.Parameters.AddWithValue("@USUARIO_MODIFICADOR", aComponenteModel.Usuario_Modificador);
                    command.Parameters.AddWithValue("@FECHA_MODIFICACION", aComponenteModel.Fecha_Modificacion);
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "ComponenteUpdate";

                    int afectados = command.ExecuteNonQuery();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    daLogError daerror = new daLogError();

                    var e = new LogErrorModel("", "Error al Actualizar el permiso con Id: " + aComponenteModel.Codigo,
                                              TipoOperacion.Update, "Capa datos", ex, ex.Number);
                    daerror.InsertarError(e);
                    error = "Ya existe la descripcion de rol.";
                }
                else
                {
                    daLogError daerror = new daLogError();

                    var e = new LogErrorModel("", "Error al Actualizar el permiso con Id: " + aComponenteModel.Codigo,
                                              TipoOperacion.Update, "Capa datos", ex, ex.Number);
                    daerror.InsertarError(e);
                    error = "Error al actualizar rol.";
                }
            }
            catch (Exception ex)
            {
                daLogError daerror = new daLogError();
                var        e       = new LogErrorModel("", "Error al Eliminar el permiso con Id: " + aComponenteModel.Codigo,
                                                       TipoOperacion.Update, "Capa datos", ex);
                daerror.InsertarError(e);
                error = "Error al actualizar rol.";
            }
            return(false);
        }