예제 #1
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);
        }