Пример #1
0
        /// <summary>
        /// Selects the Single object of PermisosUsuarioModel table.
        /// </summary>
        public PermisosUsuarioModel GetPermisosUsuarioModel(int aId)
        {
            PermisosUsuarioModel PermisosUsuarioModel = null;

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

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@pMode", 2);
                    command.Parameters.AddWithValue("@Id", aId);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "spPermisosUsuario";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int      Id                  = (int)(reader["Id"]);
                            int?     Id_usuario          = reader["Id_usuario"] as int?;
                            int?     Id_rol              = reader["Id_rol"] as int?;
                            int?     Id_componente       = reader["Id_componente"] as int?;
                            bool     Estado              = (bool)(reader["Estado"]);
                            string   USUARIO_CREADOR     = (string)(reader["USUARIO_CREADOR"]);
                            DateTime FECHA_CREACION      = (DateTime)(reader["FECHA_CREACION"]);
                            string   USUARIO_MODIFICADOR = (reader["USUARIO_MODIFICADOR"]) == DBNull.Value ? null : (string)(reader["USUARIO_MODIFICADOR"]);
                            DateTime?FECHA_MODIFICACION  = reader["FECHA_MODIFICACION"] as DateTime?;

                            PermisosUsuarioModel = new PermisosUsuarioModel
                            {
                                Id                  = Id,
                                Id_usuario          = Id_usuario,
                                Id_rol              = Id_rol,
                                Id_componente       = Id_componente,
                                Estado              = Estado,
                                Usuario_creador     = USUARIO_CREADOR,
                                Fecha_creacion      = FECHA_CREACION,
                                Usuario_modificador = USUARIO_MODIFICADOR,
                                Fecha_modificacion  = FECHA_MODIFICACION,
                            };
                        }
                    }
                }

                return(PermisosUsuarioModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        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);
            }
        }
Пример #3
0
        /// <summary>
        /// Saves a record to the PermisosUsuarioModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Insert(PermisosUsuarioModel aPermisosUsuarioModel, 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("@Id_usuario", aPermisosUsuarioModel.Id_usuario == null ? (object)DBNull.Value : aPermisosUsuarioModel.Id_usuario);
                    command.Parameters.AddWithValue("@Id_rol", aPermisosUsuarioModel.Id_rol == null ? (object)DBNull.Value : aPermisosUsuarioModel.Id_rol);
                    command.Parameters.AddWithValue("@Id_componente", aPermisosUsuarioModel.Id_componente == null ? (object)DBNull.Value : aPermisosUsuarioModel.Id_componente);
                    command.Parameters.AddWithValue("@Estado", aPermisosUsuarioModel.Estado);

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

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

                    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 (Exception)
            {
                return(false);
            }
        }
Пример #4
0
        /// <summary>
        /// Updates a record to the PermisosUsuarioModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Update(PermisosUsuarioModel aPermisosUsuarioModel)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    command.Parameters.AddWithValue("@pMode", 5);

                    command.Parameters.AddWithValue("@Id", aPermisosUsuarioModel.Id);
                    command.Parameters.AddWithValue("@Id_usuario", aPermisosUsuarioModel.Id_usuario == null ? (object)DBNull.Value : aPermisosUsuarioModel.Id_usuario);
                    command.Parameters.AddWithValue("@Id_rol", aPermisosUsuarioModel.Id_rol == null ? (object)DBNull.Value : aPermisosUsuarioModel.Id_rol);
                    command.Parameters.AddWithValue("@Id_componente", aPermisosUsuarioModel.Id_componente == null ? (object)DBNull.Value : aPermisosUsuarioModel.Id_componente);
                    command.Parameters.AddWithValue("@Estado", aPermisosUsuarioModel.Estado);
                    command.Parameters.AddWithValue("@USUARIO_MODIFICADOR", aPermisosUsuarioModel.Usuario_modificador == null ? (object)DBNull.Value : aPermisosUsuarioModel.Usuario_modificador);
                    command.Parameters.AddWithValue("@FECHA_MODIFICACION", aPermisosUsuarioModel.Fecha_modificacion == null ? (object)DBNull.Value : aPermisosUsuarioModel.Fecha_modificacion);


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

                    int afectados = command.ExecuteNonQuery();

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

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

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #5
0
        /// <summary>
        /// Selects the Single object of PermisosUsuarioModel table.
        /// </summary>
        public PermisosUsuarioModel GetPermisosUsuarioModel(int aId)
        {
            PermisosUsuarioModel PermisosUsuarioModel = null;

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

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@pMode", 2);
                    command.Parameters.AddWithValue("@Id", aId);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "sp_tPermisosUsuario";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int  Id            = (int)(reader["Id"]);
                            int? Id_usuario    = reader["Id_usuario"] as int?;
                            int? Id_rol        = reader["Id_rol"] as int?;
                            int? Id_componente = reader["Id_componente"] as int?;
                            bool Estado        = (bool)(reader["Estado"]);

                            PermisosUsuarioModel = new PermisosUsuarioModel
                            {
                                Id            = Id,
                                Id_usuario    = Id_usuario,
                                Id_rol        = Id_rol,
                                Id_componente = Id_componente,
                                Estado        = Estado,
                            };
                        }
                    }
                }

                return(PermisosUsuarioModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #6
0
        private void dgvCrearComponentesRol_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            idRolUsuario = idRol;
            idComponente = (int)(dgvCrearComponentesRol.Rows[e.RowIndex].Cells["Id"].Value);
            estado       = (bool)(dgvCrearComponentesRol.Rows[e.RowIndex].Cells["Estado"].Value);

            PermisosUsuarioModel permisos = new PermisosUsuarioModel();

            permisos.Id_rol        = idRol;
            permisos.Id_componente = idComponente;
            permisos.Estado        = estado;

            Componentesrol.Add(permisos);
        }
Пример #7
0
 private void btnEliminarpermisos_Click(object sender, EventArgs e)
 {
     if (MetroFramework.MetroMessageBox.Show(this, "Se eliminará todos los permisos a nivel de usuario, y se restaurará a nivel de roles, ¿desea proceder?.", "Roles.", MessageBoxButtons.YesNo, MessageBoxIcon.Error, 200) == DialogResult.Yes)
     {
         using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
         {
             error = null;
             PermisosUsuarioModel per = new PermisosUsuarioModel();
             per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
             per.Id_usuario      = Usuario.Id;
             permiso.PermisosUsuario_DeletePorUsuario(per, ref error);
         }
     }
 }
Пример #8
0
        private void btnHabilitar_Click(object sender, EventArgs e)
        {
            int idMod = cboModulos.SelectedIndex;

            if (lbxDeshabilitados.SelectedItem != null)
            {
                int select = Convert.ToInt32(lbxDeshabilitados.SelectedValue);
                PermisosUsuarioModel per = new PermisosUsuarioModel();
                per.Id_componente   = select;
                per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                if (Rol != null)
                {
                    per.Id_rol = Rol.Id;
                    try
                    {
                        using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                        {
                            error = null;
                            if (!permiso.PermisosUsuario_CrearPorRol(per, ref error))
                            {
                                MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    per.Id_usuario = Usuario.Id;
                    per.Estado     = true;
                    using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                    {
                        error = null;
                        if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error))
                        {
                            MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        }
                    }
                }
            }
            CargarInicial();
            cboModulos.SelectedIndex = idMod;
        }
Пример #9
0
        private void btnDeshabilitar_Click(object sender, EventArgs e)
        {
            if (lbxHabilitados.SelectedValue == null)
            {
                return;
            }
            if (Rol != null)
            {
                //las personas por un rol
                RolUsuarioModel row = new RolUsuarioModel();
                row.Id_rol          = Rol.Id;
                row.Id_persona      = Convert.ToInt32(lbxHabilitados.SelectedValue);
                row.Usuario_creador = Sesion.UserNombreCompleto;
                //tabla userRoles
                using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient())
                {
                    if (!rol.RolUsuario_EliminarPorUsuario(row))
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        return;
                    }
                }
            }
            else
            {
                //las personas por un componente, tomar en cuenta roles

                PermisosUsuarioModel per = new PermisosUsuarioModel();
                per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                per.Id_usuario      = Convert.ToInt32(lbxHabilitados.SelectedValue);
                per.Id_componente   = Componente.Id;
                per.Estado          = false;
                using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                {
                    error = null;
                    if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error))
                    {
                        MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                    }
                }
            }
            CargaInicial();
        }
Пример #10
0
 private void btnAgregarComponentesRol_Click(object sender, EventArgs e)
 {
     try
     {
         using (WsSistemaBancario.PermisosUsuarioServiceClient ComponentesParaRol = new WsSistemaBancario.PermisosUsuarioServiceClient())
         {
             foreach (PermisosUsuarioModel c in Componentesrol)
             {
                 PermisosUsuarioModel pu = new PermisosUsuarioModel();
                 pu.Id_rol        = idRol;
                 pu.Id_componente = c.Id_componente;
                 pu.Estado        = c.Estado;
                 ComponentesParaRol.PermisosUsuario_Crear(pu, 6);
             }
         }
         componentesRol = null;
     }
     catch (Exception)
     {
     }
 }
Пример #11
0
        private void btnHabilitar_Click(object sender, EventArgs e)
        {
            //Habilitar rol

            if (Usuario != null)
            {
                RolUsuarioModel row = new RolUsuarioModel();
                row.Id_rol          = IdRolSelect;
                row.Id_persona      = Usuario.Id;
                row.Usuario_creador = Sesion.UserNombreCompleto;
                //tabla userRoles
                using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient())
                {
                    if (!rol.RolUsuario_Crear(row, Usuario.Id))
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        return;
                    }
                }
            }
            else
            {
                //tabla permisos
                PermisosUsuarioModel row = new PermisosUsuarioModel();
                row.Id_rol          = IdRolSelect;
                row.Id_componente   = Componente.Id;
                row.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                using (WsSistemaBancario.PermisosUsuarioServiceClient rol = new WsSistemaBancario.PermisosUsuarioServiceClient())
                {
                    error = null;
                    if (!rol.PermisosUsuario_CrearPorRol(row, ref error))
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Error el habilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        return;
                    }
                }
            }
            CargaInicial();
        }
        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;
            }
        }
Пример #13
0
        private void chkEstado_CheckedChanged(object sender, EventArgs e)
        {
            if (cboModulos.Items.Count != 0)
            {
                if (chkEstado.Checked)
                {
                    ActivarDesactivarControles(true);
                }
                else
                {
                    ActivarDesactivarControles(false);
                }
                int select = Convert.ToInt32(cboModulos.SelectedValue);
                var n      = listComponentes.Where(m => m.Id == select).FirstOrDefault();
                if (n.Estado == chkEstado.Checked)
                {
                    return;
                }
                if (Usuario != null)
                {
                    int idMod = cboModulos.SelectedIndex;
                    PermisosUsuarioModel per = new PermisosUsuarioModel();
                    per.Id_componente   = select;
                    per.Id_usuario      = Usuario.Id;
                    per.Estado          = chkEstado.Checked;
                    per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                    using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                    {
                        error = null;
                        if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error))
                        {
                            MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                        }
                    }
                    CargarInicial();
                    cboModulos.SelectedIndex = idMod;
                }
                else
                {
                    int idMod = cboModulos.SelectedIndex;
                    PermisosUsuarioModel per = new PermisosUsuarioModel();
                    per.Id_componente   = select;
                    per.Id_rol          = Rol.Id;
                    per.USUARIO_CREADOR = Sesion.UserNombreCompleto;
                    if (chkEstado.Checked)
                    {
                        using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                        {
                            error = null;
                            if (!permiso.PermisosUsuario_CrearPorRol(per, ref error))
                            {
                                MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }
                    else
                    {
                        using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient())
                        {
                            error = null;
                            if (!permiso.PermisosUsuario_DeletePorRol(per, ref error))
                            {
                                MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }

                    CargarInicial();
                    cboModulos.SelectedIndex = idMod;
                }
                cboModulos.SelectedValue = select;
            }
        }
 /// <summary>
 /// Updates a record to the permisos usuario table.
 /// returns True if value saved successfully else false
 /// Throw exception with message value EXISTS if the data is duplicate
 /// </summary>
 public bool Editar(PermisosUsuarioModel aPermisosUsuario, int id_user)
 {
     return(ADPermisosUsuarioManager.Update(aPermisosUsuario, id_user));
 }
 public void DeletePorUsuario(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     ADPermisosUsuarioManager.DeleteByUsuario(aPermisosUsuario, ref error);
 }
 public bool DeletePorRol(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     return(ADPermisosUsuarioManager.DeleteByRol(aPermisosUsuario, ref error));
 }
 public bool CambiarPorUsuario(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     return(ADPermisosUsuarioManager.CambiarPorUsuario(aPermisosUsuario, ref error));
 }
 public bool CrearPorRol(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     return(ADPermisosUsuarioManager.InsertByRol(aPermisosUsuario, ref error));
 }
Пример #19
0
 public bool PermisosUsuario_Crear(PermisosUsuarioModel aPermisosUsuario)
 {
     return(BLPermisosUsuario.Crear(aPermisosUsuario));
 }
 public bool PermisosUsuario_CambiarPorUsuario(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     return(BLPermisosUsuario.CambiarPorUsuario(aPermisosUsuario, ref error));
 }
 public bool PermisosUsuario_DeletePorRol(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     return(BLPermisosUsuario.DeletePorRol(aPermisosUsuario, ref error));
 }
 public void PermisosUsuario_DeletePorUsuario(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     BLPermisosUsuario.DeletePorUsuario(aPermisosUsuario, ref error);
 }
 public bool Editar(PermisosUsuarioModel aPermisosUsuario)
 {
     return(ADPermisosUsuarioManager.Update(aPermisosUsuario));
 }
Пример #24
0
 public bool PermisosUsuario_Editar(PermisosUsuarioModel aPermisosUsuario)
 {
     return(BLPermisosUsuario.Editar(aPermisosUsuario));
 }
 public bool PermisosUsuario_CrearPorRol(PermisosUsuarioModel aPermisosUsuario, ref string error)
 {
     return(BLPermisosUsuario.CrearPorRol(aPermisosUsuario, ref error));
 }
 /// <summary>
 /// Saves a record to the permisos usuario table.
 /// returns True if value saved successfully else false
 /// Throw exception with message value EXISTS if the data is duplicate
 /// </summary>
 public bool Crear(PermisosUsuarioModel aPermisosUsuario, int id_user)
 {
     return(ADPermisosUsuarioManager.Insert(aPermisosUsuario, id_user));
 }
 public bool Crear(PermisosUsuarioModel aPermisosUsuario)
 {
     return(ADPermisosUsuarioManager.Insert(aPermisosUsuario));
 }
 public bool PermisosUsuario_Editar(PermisosUsuarioModel aPermisosUsuario, int id_user)
 {
     return(BLPermisosUsuario.Editar(aPermisosUsuario, id_user));
 }