private void CarregaCombos()
        {
            try
            {
                var repA = new Fiap.Persistencia.Hospital.DAO.Repositorio<AgendamentoPaciente>(true);
                var agendamento = repA.Listar(a => a.codstatus == 1)
                                      .Select(x => new
                                      {
                                          x.IdAgendamento,
                                          Nome = x.Paciente.Nome,
                                          x.DataAgenda
                                      })
                                      .ToList();

                var agenda = agendamento.Select(x =>
                    new { x.IdAgendamento, Descricao = x.DataAgenda.ToString("dd/MM/yyyy") + " - " + x.Nome }).ToList();

                agenda.Insert(0, new { IdAgendamento = 0, Descricao = "Selecione" });

                cboAgendamento.Carrega(agenda.OrderBy(x => x.IdAgendamento).ToList(), "Descricao", "IdAgendamento");

                repA.Dispose();

                cboAgendamento.SelectedIndex = 0;
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao carregar combo de Agendamentos", "Cadastro prontuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                AgendamentoPaciente ag = new AgendamentoPaciente();

                var rep = new Fiap.Persistencia.Hospital.DAO.Repositorio<AgendamentoPaciente>(true);

                if (txtCPF.IsEmpty())
                {
                    MessageBox.Show("Por favor digite um CPF válido", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtCPF.Focus();
                    return;
                }
                else
                    ag.CPF = txtCPF.Text;

                if (cboConvenio.SelectedValue.ToString() == "0")
                {
                    MessageBox.Show("Por favor escolha um convênio", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtCPF.Focus();
                    return;
                }
                else
                    ag.IdConvenio = cboConvenio.SelectedValue.ToString().CInt();

                if (cboMedicoEspecialidade.SelectedValue == null)
                {
                    MessageBox.Show("Por favor escolha uma especialização", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtCPF.Focus();
                    return;
                }
                else
                {
                    if (cboMedicoEspecialidade.SelectedValue.ToString() != "0")
                    {
                        ag.IdMedicoEspecializacao = cboMedicoEspecialidade.SelectedValue.ToString().CInt();
                    }
                    else
                    {
                        MessageBox.Show("Por favor escolha um medico", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtCPF.Focus();
                        return;
                    }
                }

                var date = DateTime.Parse(dtAgenda.Text);

                if (date < DateTime.Now.AddMinutes(-1)) {
                    MessageBox.Show("A data de agendamento menor que a data atual.", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    dtAgenda.Focus();
                    return;

                }

                ag.DataAgenda = date;
                ag.DatInc = DateTime.Now;
                ag.codstatus = 0;
                ag.dataStatus=DateTime.Now;

                var idmedicoespecialidade = cboMedicoEspecialidade.SelectedValue.ToString().CInt();
                var verificaAgenda = rep.Buscar(x => x.IdMedicoEspecializacao == idmedicoespecialidade);
                if (verificaAgenda != null)
                {
                    var crm = verificaAgenda.MedicoEspecializacao.CRM;
                    var dataFinal = date.AddMinutes(30);
                    verificaAgenda = rep.Buscar(x => x.DataAgenda >= date && x.DataAgenda <= dataFinal && x.MedicoEspecializacao.CRM == crm);
                }
                if (verificaAgenda == null)
                {
                    rep.Adicionar(ag);
                    rep.Salvar();
                    rep.Dispose();
                    MessageBox.Show("Agendamento Cadastrado com sucesso.", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Já existe um agendamento nessa data e hora com esse médico.", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Erro no cadastro de agendamento", "Cadastro Agendamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void CarregaCombos()
        {
            try
            {
                var repC = new Fiap.Persistencia.Hospital.DAO.Repositorio<Convenio>();
                var convenio = repC.Listar(x=> x.dataExclusao==null)
                                   .Select(x => new
                                   {
                                       x.IdConvenio,
                                       Descricao = x.Operadora + " - " + x.Plano + " - " + x.Acomodacao
                                   })
                                   .OrderBy(x => x.Descricao)
                                   .ToList();
                convenio.Insert(0, new { IdConvenio = 0, Descricao = "Selecione" });
                cboConvenio.Carrega(convenio.OrderBy(x => x.IdConvenio).ToList(), "Descricao", "IdConvenio");
                repC.Dispose();

                cboConvenio.SelectedIndex = 0;

                //_____________________
                cboEspecialidade.SelectedIndexChanged -= cboEspecialidade_SelectedIndexChanged;
                var repE = new Fiap.Persistencia.Hospital.DAO.Repositorio<Especializacao>();
                var esp = repE.Listar(x => x.dataExclusao == null)
                              .OrderBy(x => x.IdEspecializacao)
                              .Select(x => new { x.IdEspecializacao, Descricao = x.Nome })
                              .ToList();
                esp.Insert(0, new { IdEspecializacao = 0, Descricao = "Selecione" });
                cboEspecialidade.Carrega(esp, "Descricao", "IdEspecializacao");
                repE.Dispose();
                cboEspecialidade.SelectedIndex = 0;
                cboEspecialidade.SelectedIndexChanged += cboEspecialidade_SelectedIndexChanged;
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao carregar combo", "Cadastro agenda", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Prontuario prontuario = new Prontuario();

                var repM = new Fiap.Persistencia.Hospital.DAO.Repositorio<Prontuario>();

                if (txtCPF.IsEmpty() || txtDataHoraConsulta.IsEmpty())
                {
                    MessageBox.Show("Por favor escolha um agendamento e clique em buscar", "Cadastro Prontuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtCPF.Focus();
                    return;
                }
                else
                    prontuario.CPF = txtCPF.Text;

                if (txtCrm.IsEmpty())
                {
                    MessageBox.Show("Erro ao buscar o CRM do médico", "Cadastro Prontuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtCrm.Focus();
                    return;
                }
                else
                    prontuario.CRM = txtCrm.Text;

                if (coren != "") {

                prontuario.Coren = coren;
                coren="";

                }

                if (cboTratamento.SelectedValue.ToString() != "0")
                {
                    prontuario.IdTratamento = Convert.ToInt32(cboTratamento.SelectedValue.ToString());
                    //prontuario.Tratamento = new Tratamento()
                    //{
                    //    IdTratamento = Convert.ToInt32(cboTratamento.SelectedValue.ToString())
                    //};
                }
                else
                {
                    MessageBox.Show("Por favor selecione um tipo de tratamento.", "Cadastro Prontuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cboTratamento.Focus();
                    return;
                }

                if (txtDescricao.IsEmpty())
                {
                    MessageBox.Show("Por favor digite uma Descrição", "Cadastro Prontuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtDescricao.Focus();
                    return;
                }
                else
                    prontuario.Descricao = txtDescricao.Text;

                prontuario.DatInc = DateTime.Now;

                if (ckcListaMedicamentos.CheckedItems.Count > 0)
                {
                    prontuario.ProntuarioMaterialMedicamento = new List<ProntuarioMaterialMedicamento>();

                    foreach (MaterialMedicamento item in ckcListaMedicamentos.CheckedItems)
                    {
                        prontuario.ProntuarioMaterialMedicamento.Add(
                            new ProntuarioMaterialMedicamento() { IdMaterialMedicamento = item.IdMaterialMedicamento });
                    }
                }

                var idAgendamento =  cboAgendamento.SelectedValue.ToString().CInt();
                prontuario.IdAgendamento = idAgendamento;

                var repA = new Fiap.Persistencia.Hospital.DAO.Repositorio<AgendamentoPaciente>();
                var agendamento = repA.Buscar(idAgendamento);
                agendamento.codstatus = 3;
                agendamento.dataStatus = DateTime.Now;
                repA.Salvar();
                //repA.Dispose();

                repM.Adicionar(prontuario);
                repM.Salvar();
                repM.Dispose();

                MessageBox.Show("Prontuario Cadastrado com sucesso.", "Cadastro Prontuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.Close();

            }
            catch (Exception)
            {
                MessageBox.Show("Erro no Cadastro de prontuario", "Cadastro Prontuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw;
            }
        }
예제 #5
0
        private void CarregaCombos()
        {
            try
            {
                var repC = new Fiap.Persistencia.Hospital.DAO.Repositorio<Convenio>();
                var convenio = repC.Listar()
                                   .Select(x => new
                                   {
                                       x.IdConvenio,
                                       Descricao = x.Operadora + " - " + x.Plano + " - " + x.Acomodacao
                                   })
                                   .OrderBy(x => x.Descricao)
                                   .ToList();
                convenio.Insert(0, new { IdConvenio = 0, Descricao = "Selecione" });
                cboConvenio.Carrega(convenio.OrderBy(x => x.IdConvenio).ToList(), "Descricao", "IdConvenio");
                repC.Dispose();

                cboConvenio.SelectedIndex = 0;

                //_____________________

                var repE = new Fiap.Persistencia.Hospital.DAO.Repositorio<Medico>();
                var esp = repE.Listar()
                              .OrderBy(x => x.Nome)
                              .Select(x => new { x.CRM, Descricao = x.Nome })
                              .ToList();
                esp.Insert(0, new { CRM = "", Descricao = "Selecione" });
                cboMedico.Carrega(esp, "Descricao", "CRM");
                repE.Dispose();
                cboMedico.SelectedIndex = 0;

            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao carregar combo", "Cadastro agenda", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }