コード例 #1
0
        private NotaFiscal NotaFiscal(NovaNotaRequisicao requisicao, DateTime dataUpload)
        {
            var clinica     = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
            var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
            var programa    = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
            var nota        = new NotaFiscal
            {
                Clinica         = clinica,
                Responsavel     = responsavel,
                Valor           = requisicao.Valor,
                Numero          = requisicao.Numero,
                Data            = requisicao.Data,
                DataRecebimento = requisicao.DataRecebimento,
                Arquivo         = new Arquivo(requisicao.DescricaoDoArquivo, requisicao.NomeDoArquivo, dataUpload),
                Programa        = programa
            };


            foreach (var infusaoAssociar in requisicao.Infusoes)
            {
                var infusao = _infusaoRepositorio.ObterPor(infusaoAssociar.Codigo);

                infusao.EmAberto();
                if (infusaoAssociar.Glosar)
                {
                    infusao.Glosar();
                }

                nota.Infusoes.Add(infusao);
            }
            return(nota);
        }
コード例 #2
0
        /// <summary>
        /// Alterar Clinica
        /// </summary>
        /// <param name="requisicao"></param>
        /// <returns></returns>
        public AlterarClinicaReposta AlterarClinica(AlterarClinicaRequisicao requisicao)
        {
            var resposta = new AlterarClinicaReposta();

            try
            {
                var clinica               = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var responsavel           = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                var gerente               = _gerenteRepositorio.ObterPor(requisicao.CodigoDoGerente);
                var representante         = _representanteRepositorio.ObterPor(requisicao.CodigoDoRepresentante);
                var representanteRegional = _representanteRegionalRepositorio.ObterPor(requisicao.CodigoDoRepresentanteRegional);

                clinica.Responsavel       = responsavel;
                clinica.Nome              = requisicao.Nome;
                clinica.RazaoSocial       = requisicao.RazaoSocial;
                clinica.Cnpj              = requisicao.Cnpj;
                clinica.InscricaoEstadual = requisicao.InscricaoEstadual;
                clinica.Endereco          = requisicao.Endereco;
                clinica.Cidade            = requisicao.Cidade;
                clinica.Uf                    = requisicao.Uf;
                clinica.Telefone              = requisicao.Telefone;
                clinica.Telefone2             = requisicao.Telefone2;
                clinica.Telefone3             = requisicao.Telefone3;
                clinica.Contato               = requisicao.Contato;
                clinica.Gerente               = gerente;
                clinica.Representante         = representante;
                clinica.RepresentanteRegional = representanteRegional;
                clinica.Observacoes           = requisicao.Observacoes;
                clinica.Status                = requisicao.Status;
                clinica.Email                 = requisicao.Email;
                clinica.IndicarNovosPacientes = requisicao.IndicaNovosPacientes;
                clinica.ValorDeInfusao        = requisicao.ValorDeInfusao;
                clinica.Bairro                = requisicao.Bairro;

                _unitOfWork.Commit();
                resposta.Clinica = clinica;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
コード例 #3
0
        public AdicionarInfusaoResposta AdicionarInfusao(AdicionarInfusaoRequisicao requisicao)
        {
            var resposta = new AdicionarInfusaoResposta();

            try
            {
                var clinica     = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);

                resposta.Infusao = _infusaoServico.AdicionarInfusao(clinica, requisicao.Localizador, requisicao.Cpf,
                                                                    requisicao.DataInfusao, requisicao.DataCadastro,
                                                                    requisicao.StatusDaInfusao, responsavel, programa);

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
コード例 #4
0
        public PartialViewResult AlterarForcaDeVenda(int id)
        {
            var viewModal = new AdicionarClinicaViewModel
            {
                Gerentes                = _gerenteRepositorio.ObterTodos(),
                Representantes          = _representanteRepositorio.ObterTodos(),
                RepresentantesRegionais = _representanteRegionalRepositorio.ObterTodos(),
            };

            var clinica = _clinicaRepositorio.ObterPor(id);

            viewModal.Codigo = clinica.Codigo;
            viewModal.CodigoDoRepresentante         = clinica.Representante.Codigo;
            viewModal.CodigoDoGerente               = clinica.Gerente.Codigo;
            viewModal.CodigoDoRepresentanteRegional = clinica.RepresentanteRegional.Codigo;

            return(PartialView("Clinica/AlterarForcaDeVenda", viewModal));
        }