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