示例#1
0
        public string Eliminar_ASIGNACION(D_Detalle_Permisos rol)
        {
            string resp = "";

            try
            {
                SqlCn = new SqlConnection();
                SqlCn.ConnectionString = Conexion.Conexion_bd;
                SqlCn.Open();

                Sqlcmd             = new SqlCommand();
                Sqlcmd.Connection  = SqlCn;
                Sqlcmd.CommandText = "ELIMINAR_ASIGNACION";
                Sqlcmd.CommandType = CommandType.StoredProcedure;

                Sqlcmd.Parameters.AddWithValue("@Codigo", rol.ID_Permiso);

                resp = Sqlcmd.ExecuteNonQuery() >= 1 ? "ok" : "No se puede eliminar el rol";
            }
            catch (Exception ex)
            {
                resp = ex.Message;
            }
            finally
            {
                if (SqlCn.State == ConnectionState.Open)
                {
                    SqlCn.Close();
                }
            }
            return(resp);
        }
        public string Registrar_Roles(int[] idTipo_funcion)
        {
            string resp = "";

            try
            {
                SqlCn = new SqlConnection();
                SqlCn.ConnectionString = Conexion.Conexion_bd;
                SqlCn.Open();

                string consulta = "insert into USUARIO(Nombre_Completo,Observacion,Estado,Usuario,Contraseña)values('" + Nombre + "','" + Observacion + "','" + Estado + "','" + Usuario + "','" + Contraseña + "');  select MAX(Codigo) from USUARIO;";

                Sqlcmd    = new SqlCommand(consulta, SqlCn);
                IDUSUARIO = Convert.ToInt32(Sqlcmd.ExecuteScalar().ToString());


                if (IDUSUARIO > 0)// si el id es mayor a 0 entonces se registro correctamente.
                {
                    D_Detalle_Permisos obj = new D_Detalle_Permisos();

                    foreach (int idServ in idTipo_funcion)
                    {
                        if (idServ > 0)
                        {
                            obj.ID_Usuario = IDUSUARIO;
                            obj.ID_Permiso = idServ;

                            resp = obj.Registrar_Funcion();

                            if (resp != "ok")
                            {
                                break;
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resp = ex.Message + "Metodo que produjo el error: " + ex.TargetSite;
            }
            finally
            {
                if (SqlCn.State == ConnectionState.Open)
                {
                    SqlCn.Close();
                }
            }
            return(resp);
        }
        public string MODIFICAR_USUARIO_ASIGNACION_PERMISO(int[] IdPermiso_uSUARIO)
        {
            string resp = "";

            try
            {
                SqlCn = new SqlConnection();
                SqlCn.ConnectionString = Conexion.Conexion_bd;
                SqlCn.Open();
                string consulta_editar = " update USUARIO set Nombre_Completo='" + Nombre + "', Observacion='" + Observacion + "',Usuario='" + Usuario + "',Contraseña='" + Contraseña + "' where Codigo= " + Codigo;

                Sqlcmd = new SqlCommand(consulta_editar, SqlCn);
                resp   = Sqlcmd.ExecuteNonQuery() >= 1 ? "ok" : "No se puede ejecutar la consulta";

                if (Codigo > 0)
                {
                    D_Detalle_Permisos obj = new D_Detalle_Permisos();
                    foreach (int Idservi in IdPermiso_uSUARIO)
                    {
                        if (Idservi > 0)
                        {
                            obj.ID_Usuario = Codigo;
                            obj.ID_Permiso = Idservi;

                            resp = obj.Registrar_Funcion();
                            if (resp != "ok")
                            {
                                break;
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resp = ex.Message + "Metodo que produjo el error: " + ex.TargetSite;
            }
            finally {
                if (SqlCn.State == ConnectionState.Open)
                {
                    SqlCn.Close();
                }
            }
            return(resp);
        }