Esempio n. 1
0
        public ActionResult DescargarFicheroTemporal(int pedidoId, int idTipo)
        {
            //var transfer = new ClientTransfer();

            var res      = _ficherosService.GetFicheroTemporal(pedidoId, idTipo);
            var transfer = new FileTransfer();

            if (res.HasErrors)
            {
                //transfer.Errors.AddRange(res.Errors);
                return(RedirectToError(res.Errors.ToArray()));
            }

            transfer.Content  = res.Content;
            transfer.FileName = res.FileName;

            return(File(transfer));
        }
Esempio n. 2
0
        public BaseResult Guardar(SaveParameters parameters)
        {
            var result = new BaseResult();

            var ficheroData = _ficherosService.GetFicheroTemporal(parameters.IdPedido, (int)TipoFicheroEnum.Temporal);
            var tipoPago    = _dbContext.TiposPagos.Find(parameters.IdTipo);

            var pago = new Pago
            {
                Fecha        = DateTime.Now,
                Monto        = decimal.Parse(parameters.Monto, CultureInfo.InvariantCulture),
                NombreFile   = ficheroData.FileName,
                TipoId       = parameters.IdTipo,
                PedidoId     = parameters.IdPedido,
                UsuarioId    = parameters.IdUsuario,
                TipoMonedaId = parameters.IdTipoMoneda
            };

            var seguimiento = new Seguimiento
            {
                PedidoId    = parameters.IdPedido,
                Fecha       = DateTime.Now,
                Descripcion = string.Format(CommonServiceStrings.TextSegCrearPago, tipoPago.Nombre),
                TipoId      = (int)TipoSeguimientoEnum.Pagos,
                UsuarioId   = parameters.IdUsuario
            };

            _dbContext.Seguimientos.Add(seguimiento);
            _dbContext.Pagos.Add(pago);
            _dbContext.SaveChanges();

            var rutaFichero = string.Format(PlantillasGestionFicherosStrings.DirectorioFicheroPago, parameters.IdPedido, tipoPago.Nombre, pago.Id,
                                            Path.GetExtension(ficheroData.FileName));

            if (!FileHelper.WriteFile(rutaFichero, ficheroData.Content))
            {
                result.Errors.Add("El fichero no se puede subir.");
            }

            return(result);
        }