public async void GuardaArchivo() { if (archivo == null) { Util.mensaje(1, "El archivo no ha sido cargado"); return; } this.Proceso = true; var conexion = await new APIServicio().verificaConexion(); if (!conexion.IsSuccess) { this.Proceso = false; Util.mensaje(1, conexion.Mensaje); return; } int indiceExtension = archivo.FileName.IndexOf(".") + 1; archivoM = new archivoModelo(); archivoM.bufferArchivo = archivo.DataArray; archivoM.actividad = new actividadModelo { idActividad = this.actividad.idActividad }; archivoM.usuario = MainVistaModelo.getInstancia().usuarioCurso; archivoM.extension = archivo.FileName.Substring(indiceExtension); archivoM.nombre = archivo.FileName.Substring(0, indiceExtension); var cliente = MainVistaModelo.getInstancia().getWS(); bool res = false; await Task.Run(() => res = cliente.agregaActualizaArchivo(archivoM)); if (!res) { Util.mensaje(1, "EL archivo no pudo ser cargado"); } else { //Mostrar una imagen de OK Util.mensaje(1, "Archivo Agregado Correctamente"); this.CargaArchivo(); } this.Proceso = false; }
private async void CargaArchivo() { this.Proceso = true; var main = MainVistaModelo.getInstancia(); var cliente = main.getWS(); await Task.Run(() => archivoM = cliente.getArchivo( this.actividad.idActividad, main.usuarioCurso.idPersona)); if (archivoM != null) { this.RutaImagen = archivoM.extension + ".png"; this.BotonActivo = false; this.ImagenVisible = true; this.CargarArchivo = false; } else { this.CargarArchivo = true; } this.Proceso = false; }