public string guardar_actualizar_perfil_(PerfilObj perfil, MenuObj menu, bool insertar) { return controlUsr.control_guardar_actualizar_perfil_menu(perfil, menu, insertar); }
public List<BeanMenuPerfil> obtener_menu_usuario_perfil(PerfilObj perfil) { return controlUsr.control_obtener_menu_perfil(perfil); }
public string guardar_actualizar_Perfil(PerfilObj perfil,List<MenuObj> menus, bool actualizar) { return controlUsr.control_guardar_actualizar_perfil(perfil,menus,actualizar); }
public void actualizar_perfil(PerfilObj obj, List<MenuObj> menus) { SqlCommand cmd = new SqlCommand("actualizar_perfil_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", obj.nombre); cmd.Parameters.AddWithValue("@id_perfil", obj.id); cmd.Parameters.AddWithValue("@descripcion", obj.descripcion); try { if (cmd.ExecuteNonQuery() == 0) { throw new ExInsertarRegistro(MensajeSistema.ingreso_ok); } foreach (MenuObj menu in menus) { if (menu != null) { SqlCommand cmdUP = new SqlCommand("insertar_menu_perfil_sp", conn); cmdUP.CommandType = CommandType.StoredProcedure; cmdUP.Parameters.AddWithValue("@id_menu", menu.id_menu); cmdUP.Parameters.AddWithValue("@id_perfil", obj.id); cmdUP.ExecuteNonQuery(); } } } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(MensajeSistema.ingreso_error); // CONSULTAR COMO HACER UN ROLL BACK } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); throw new ExConexionBase(MensajeSistema.error_Conexion); } catch (NullReferenceException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(ex.Message); } }
public string control_guardar_actualizar_perfil(PerfilObj perfil,List<MenuObj> menus, bool actualizar) { conBdd.abrir_conexion_base(); string mensaje = string.Empty; try { if (actualizar) { conBdd.borrar_perfil_usuario(perfil.id); conBdd.actualizar_perfil(perfil, menus); mensaje = "Actualizacion de datos usuario correcta"; } else { conBdd.insertar_perfil(perfil,menus); mensaje = "Ingreso de nuevo perfil - 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; }
public void insertar_perfil(PerfilObj perfil) { SqlCommand cmd = new SqlCommand("insertar_perfil_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre_perfil", perfil.nombre); cmd.Parameters.AddWithValue("@descrpcion_perfil", perfil.descripcion); try { cmd.ExecuteNonQuery(); } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExInsertarRegistro(MensajeSistema.ingreso_error); } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExConexionBase(MensajeSistema.error_Conexion); } }
public List<PerfilObj> obtener_perfil(bool estado) { SqlCommand cmd = new SqlCommand("obtener_perfil_usuario_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@estado_perfil", estado); List<PerfilObj> perfiles = new List<PerfilObj>(); try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable("PerfilObj"); da.Fill(tb); for (int i = 0; i < tb.Rows.Count; i++) { PerfilObj perfil = new PerfilObj(); perfil.id = int.Parse(tb.Rows[i][0].ToString()); perfil.nombre = tb.Rows[i][1].ToString().ToUpper(); perfil.descripcion = tb.Rows[i][2].ToString(); perfiles.Add(perfil); } return perfiles; } catch (IndexOutOfRangeException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExpObtenerRegistro(MensajeSistema.ingreso_error); } catch (ArgumentNullException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExpObtenerRegistro(MensajeSistema.ingreso_error); } catch (Exception ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new Exception(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 List<BeanMenuPerfil> control_obtener_menu_perfil(PerfilObj perfil) { conBdd.abrir_conexion_base(); List<BeanMenuPerfil> menusPerfiles = new List<BeanMenuPerfil>(); try { menusPerfiles = conBdd.obtener_perfil_menu(perfil.id); } catch (Exception e) { logSistema.escritura_archivo_string(e.Message); } finally { conBdd.cerrar_conexion_base(); } return menusPerfiles; }
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; }