Пример #1
0
        private String SubeArchivo(int indice)
        {
            if (Request.Files.Count > 0)
            {
                var archivo = Request.Files[indice];
                if (archivo.ContentLength > 0)
                {
                    var operacionesStreams = new OperacionesStreams();
                    var nombreArchivo      = Path.GetFileName(archivo.FileName);

                    var    pathDestino = Path.Combine(Server.MapPath("~/Archivos/CargasMasivas/"), archivo.FileName);
                    Stream fileStream  = archivo.InputStream;
                    var    mStreamer   = new MemoryStream();
                    mStreamer.SetLength(fileStream.Length);
                    fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length);
                    mStreamer.Seek(0, SeekOrigin.Begin);
                    operacionesStreams.StreamArchivo(mStreamer, pathDestino);
                    return(pathDestino);
                }
            }
            throw new Exception("Favor de cargar por lo menos un archivo");
        }
Пример #2
0
        private void PopularArchivos(ref FacturaRecibida facturaRecibida)
        {
            if (Request.Files.Count > 0)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    if (Request.Files[i].ContentLength > 0)
                    {
                        var operacionesStreams = new OperacionesStreams();
                        var nombreArchivo      = Path.GetFileName(Request.Files[i].FileName);

                        var    pathDestino = Path.Combine(Server.MapPath("~/Archivos/Validaciones/"), Request.Files[i].FileName);
                        Stream fileStream  = Request.Files[i].InputStream;
                        var    mStreamer   = new MemoryStream();
                        mStreamer.SetLength(fileStream.Length);
                        fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length);
                        mStreamer.Seek(0, SeekOrigin.Begin);
                        var arreglo = operacionesStreams.StreamByteArray(mStreamer);
                        operacionesStreams.StreamArchivo(mStreamer, pathDestino);

                        switch (Path.GetExtension(Request.Files[i].FileName).ToLower())
                        {
                        case ".xml":
                            facturaRecibida.NombreArchivoXml = Request.Files[i].FileName;
                            facturaRecibida.ArchivoFisicoXml = arreglo;
                            break;

                        default:
                            throw new Exception("Tipo de archivo Inválido");
                        }

                        mStreamer.Close();
                    }
                }
            }
        }
Пример #3
0
        private void SubirArchivos(ref Sucursal sucursal)
        {
            if (Request.Files.Count > 1)
            {
                for (int i = 0; i <= 2; i++)
                {
                    var archivo = Request.Files[i];

                    var pathDestino = Server.MapPath("~/Archivos/ArchivosSucursales");

                    var carpeta = string.Empty;
                    switch (Path.GetExtension(archivo.FileName.ToLower()))
                    {
                    case ".key":
                    case ".cer":
                        carpeta = "Certificados";
                        break;

                    case ".jpg":
                    case ".jpeg":
                    case ".png":
                        carpeta = "Logos";
                        break;

                    default:
                        continue;
                    }

                    pathDestino = Path.Combine(pathDestino, carpeta, archivo.FileName);
                    var fileStream = archivo.InputStream;
                    var mStreamer  = new MemoryStream();
                    mStreamer.SetLength(fileStream.Length);
                    fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length);
                    mStreamer.Seek(0, SeekOrigin.Begin);
                    _operacionesStreams.StreamArchivo(mStreamer, pathDestino);

                    switch (Path.GetExtension(archivo.FileName.ToLower()))
                    {
                    case ".key":
                        sucursal.NombreArchivoKey = Path.GetFileName(archivo.FileName);
                        sucursal.Key = _operacionesStreams.ArchivoStream(pathDestino).ToArray();
                        break;

                    case ".cer":
                        sucursal.NombreArchivoCer = Path.GetFileName(archivo.FileName);
                        sucursal.Cer = _operacionesStreams.ArchivoStream(pathDestino).ToArray();
                        break;

                    case ".jpg":
                    case ".jpeg":
                    case ".png":
                        sucursal.NombreLogo = Path.GetFileName(archivo.FileName);
                        sucursal.Logo       = _operacionesStreams.ArchivoStream(pathDestino).ToArray();
                        break;

                    default:
                        break;
                    }
                }
            }
        }