Ejemplo n.º 1
0
 public List<MenuObj> control_obtener_menu(int id_menu)
 {
     conBdd.abrir_conexion_base();
     List<MenuObj> menus = new List<MenuObj>();
     MenuObj menu = new MenuObj();
     try
     {
         menus = conBdd.obtener_menu_hijo(id_menu);
     }
     catch (ExInsertarRegistro ex)
     {
         logSistema.escritura_archivo_string(ex.Message);
         menu.url = ex.Message;
     }
     catch (ExActualizarRegistro ex)
     {
         logSistema.escritura_archivo_string(ex.Message);
         menu.url = ex.Message;
     }
     catch (Exception ex)
     {
         logSistema.escritura_archivo_string(ex.Message);
         menu.url = ex.Message;
     }
     finally
     {
         conBdd.cerrar_conexion_base();
     }
         return menus;
 }
 public string guardar_actualizar_perfil_(PerfilObj perfil, MenuObj menu, bool insertar)
 {
     return controlUsr.control_guardar_actualizar_perfil_menu(perfil, menu, insertar);
 }
Ejemplo n.º 3
0
 public List<MenuObj> obtener_menu_padre()
 {
     SqlCommand cmd;
     cmd = new SqlCommand("select * " +
         "where m.codigo_menu_padre = 0 ", conn);
     List<MenuObj> lista = new List<MenuObj>();
     try
     {
         SqlDataAdapter da = new SqlDataAdapter(cmd);
         DataTable tb = new DataTable("lsMenu");
         da.Fill(tb);
         for (int i = 0; i < tb.Rows.Count; i++)
         {
             MenuObj menu = new MenuObj();
             menu.id_menu = int.Parse(tb.Rows[i][0].ToString());
             menu.nombre = tb.Rows[i][1].ToString().ToUpper();
             menu.descripcion = tb.Rows[i][2].ToString();
             menu.url = tb.Rows[i][3].ToString();
             menu.codigo_menu_padre = int.Parse(tb.Rows[i][4].ToString());
             menu.estado = bool.Parse(tb.Rows[i][5].ToString());
             lista.Add(menu);
         }
         return lista;
     }
     catch (IndexOutOfRangeException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
     }
     catch (ArgumentNullException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new Exception(MensajeSistema.error_Conexion);
     }
 }
Ejemplo n.º 4
0
 public void insertar_menu_perfil(MenuObj menu, PerfilObj perfil)
 {
     SqlCommand cmd = new SqlCommand("insertar_menu_perfil_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@id_menu", menu.id_menu);
     cmd.Parameters.AddWithValue("@id_perfil", perfil.id);
     try
     {
         cmd.ExecuteNonQuery();
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExInsertarRegistro(MensajeSistema.ingreso_error);
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExConexionBase(MensajeSistema.error_Conexion);
     }
 }
Ejemplo n.º 5
0
 public void insertar_menu(MenuObj menu)
 {
     SqlCommand cmd = new SqlCommand("insertar_menu_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@nombre_menu", menu.nombre);
     cmd.Parameters.AddWithValue("@descripcion_menu", menu.descripcion);
     cmd.Parameters.AddWithValue("@url_menu", menu.url);
     cmd.Parameters.AddWithValue("@codigo_menu_padre", menu.codigo_menu_padre);
     try
     {
         cmd.ExecuteNonQuery();
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExInsertarRegistro(MensajeSistema.ingreso_error);
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExConexionBase(MensajeSistema.error_Conexion);
     }
 }
Ejemplo n.º 6
0
 public int borrar_perfil_usuario(PerfilObj perfil,MenuObj menu)
 {
     SqlCommand cmd = new SqlCommand("delete MENU_PERFIL where id_perfil = "+perfil.id +" and id_menu = "+ menu.id_menu, conn);
     try
     {
         return cmd.ExecuteNonQuery();
     }
     catch (IndexOutOfRangeException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExRegistroNoExiste("Identificador no encontrado");
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExConexionBase(MensajeSistema.error_sistema);
     }
 }
Ejemplo n.º 7
0
        public string control_guardar_actualizar_perfil_menu(PerfilObj perfil, MenuObj menu, bool insertar)
        {
            conBdd.abrir_conexion_base();
            string mensaje = string.Empty;
            try
            {
                if (insertar)
                {
                    conBdd.insertar_menu_perfil(menu, perfil);
                    mensaje = "Ingreso de datos usuario correcta";

                }
                else // quita el elemento
                {
                    conBdd.borrar_perfil_usuario(perfil,menu);
                    mensaje = "Eliminacion Menu correcto";
                }
            }
            catch (ExInsertarRegistro ex)
            {
                logSistema.escritura_archivo_string(ex.Message);
                mensaje = ex.Message;
            }
            catch (ExActualizarRegistro ex)
            {
                logSistema.escritura_archivo_string(ex.Message);
                mensaje = ex.Message;
            }
            catch (Exception ex)
            {
                logSistema.escritura_archivo_string(ex.Message);
                mensaje = ex.Message;
            }
            finally
            {
                conBdd.cerrar_conexion_base();
            }
            return mensaje;
        }