Beispiel #1
0
        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));
        }
Beispiel #2
0
        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
            });
        }