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); }
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); } }
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); } }
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); } }
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); } }
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; }