public DevolverNotaResposta DevolverNotaFiscal(DevolverNotaRequisicao requisicao) { var data = SystemTime.Now; var nota = NotaFiscalDevolucao(requisicao, data); nota.Devolver(requisicao.Motivo, requisicao.TipoDeDevolucao); _repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoArquivo, data); _notaFiscalRepositorio.Adicionar(nota); _unitOfWork.Commit(); return new DevolverNotaResposta { Sucesso = true }; }
public JsonResult DevolverNota(ViewReceberNotaFiscal view) { var arquivo = Session["Arquivo"] as HttpPostedFileWrapper; Session.Remove("Arquivo"); var requisicao = new DevolverNotaRequisicao { CodigoDoResponsavel = User.ToPessoa().Codigo, CodigoDaClinica = view.CodigoDaClinica, Arquivo = arquivo.InputStream, DescricaoDoArquivo = arquivo.FileName, NomeDoArquivo = arquivo.FileName, //Data = view.Data, Data = Convert.ToDateTime(view.Data), DataRecebimento = view.DataRecebimento, Numero = view.Numero, Valor = view.Valor, Infusoes = view.Infusoes, Motivo = view.Motivo, CodigoDoPrograma = Session.ProgramaAtivo().Codigo, TipoDeDevolucao = view.FormaDevolucao }; var resposta = _faturamentoServicoDeAplicacao.DevolverNotaFiscal(requisicao); return Json(resposta); }