private RespuestaRetorno <Archivo> GuardarRepositorio(Archivo archivo, Configuracion configuracion) { BE.RespuestaRetorno <Archivo> resp = new BE.RespuestaRetorno <Archivo>(); Archivo archivoRepositorio = new Archivo(); try { string nombreDeArchivo = archivo.NombreArchivo + "." + archivo.ExtensionArchivo; string codArchivoDatos = configuracion.URL + "/" + nombreDeArchivo; if (File.Exists(codArchivoDatos)) { File.Delete(codArchivoDatos); } FileStream fs = new FileStream(codArchivoDatos, FileMode.CreateNew, FileAccess.Write); archivoRepositorio.CodArchivoDatos = codArchivoDatos; resp.EsValido = true; resp.Objeto = archivoRepositorio; fs.Write(archivo.Bytes, 0, (int)archivo.Bytes.Length); fs.Close(); } catch (CommunicationException ex) { errorComunicacion?.Invoke(resp.Objeto, ex); throw ex; } return(resp); }
public virtual BE.RespuestaRetorno <Archivo> ValidarArchivo(Archivo archivo) { var respuesta = new BE.RespuestaRetorno <Archivo>() { Objeto = new Archivo() }; respuesta.EsValido = true; return(respuesta); }
protected RespuestaRetorno <Archivo> GuardarRepositorio(Archivo archivo, Configuracion configuracion) { BE.RespuestaRetorno <Archivo> resp = new BE.RespuestaRetorno <Archivo>(); Archivo archivoRepositorio = new Archivo(); try { string archivoExtension = archivo.NombreArchivo + "." + archivo.ExtensionArchivo; string fullPath = Path.Combine(configuracion.URL, archivoExtension); FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(fullPath); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(configuracion.Usuario, configuracion.Clave); request.UsePassive = true; request.UseBinary = true; request.KeepAlive = true; byte[] buffer = archivo.Bytes; request.ContentLength = buffer.Length; Stream reqStream = request.GetRequestStream(); if (request.ContentLength != 0) { reqStream.Write(buffer, 0, buffer.Length); } archivoRepositorio.CodArchivoDatos = fullPath; reqStream.Flush(); reqStream.Close(); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); string msjBitacora = "Archivo {0} cargado en el repositorio FTP, estatus : " + response.StatusDescription; response.Close(); Bitacora.Agregar(new InfoEvento(Comun.ContextoInvocador), PEL.NBS.Auditoria.SI.Datos.Enum <ServicioPEL> .Description(ServicioPEL.REP), TipoEvento.bitacora_TipoEvento_Informacion, string.Format(msjBitacora, archivoExtension)); resp.EsValido = true; resp.Objeto = archivoRepositorio; } catch (CommunicationException ex) { errorComunicacion?.Invoke(archivo, ex); throw ex; } return(resp); }
public BE.RespuestaRetorno ValidarFirma(Configuracion configuraion) { BE.RespuestaRetorno respuesta = new BE.RespuestaRetorno(); respuesta.EsValido = true; return(respuesta); }