Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
 public BE.RespuestaRetorno ValidarFirma(Configuracion configuraion)
 {
     BE.RespuestaRetorno respuesta = new BE.RespuestaRetorno();
     respuesta.EsValido = true;
     return(respuesta);
 }