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); }
/// <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); }
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); }
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)); }