コード例 #1
0
 public string guardar_actualizar_perfil_(PerfilObj perfil, MenuObj menu, bool insertar)
 {
     return controlUsr.control_guardar_actualizar_perfil_menu(perfil, menu, insertar);
 }
コード例 #2
0
 public List<BeanMenuPerfil> obtener_menu_usuario_perfil(PerfilObj perfil)
 {
     return controlUsr.control_obtener_menu_perfil(perfil);
 }
コード例 #3
0
 public string guardar_actualizar_Perfil(PerfilObj perfil,List<MenuObj> menus, bool actualizar)
 {
     return controlUsr.control_guardar_actualizar_perfil(perfil,menus,actualizar);
 }
コード例 #4
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
        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);
            }
        }
コード例 #5
0
        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;
        }
コード例 #6
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #7
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
        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);
            }
        }
コード例 #8
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #9
0
 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;
 }
コード例 #10
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;
        }