Example #1
0
        public void InicializarCombos()
        {
            List <Paciente> lista = new List <Paciente>();

            List <Situacao> situacao = new List <Situacao>();
            List <Convenio> convenio = new List <Convenio>();
            List <Exame>    exame    = new List <Exame>();

            lista = MySqlPacienteRepository.GetAll().ToList();
            CbbPaciente.DataSource    = lista;
            CbbPaciente.DisplayMember = "nome";
            CbbPaciente.ValueMember   = "id";



            situacao = MySqlPacienteRepository.GetSituacoes().ToList();
            CbbSituacao.DataSource    = situacao;
            CbbSituacao.DisplayMember = "descricao";
            CbbSituacao.ValueMember   = "id";

            convenio = MySqlConvenioRepository.GetAll().ToList();
            CbbConvenio.DataSource    = convenio;
            CbbConvenio.DisplayMember = "nome";
            CbbConvenio.ValueMember   = "id";

            exame = MySqlExameRepository.GetAll().ToList();
            CbbExame.DataSource    = exame;
            CbbExame.DisplayMember = "descricao";
            CbbExame.ValueMember   = "id";
        }
        private void BtnPesquisar_Click(object sender, EventArgs e)
        {
            List <Exame> lista = new List <Exame>();

            lista = MySqlExameRepository.GetByNome(TxtExame.Text).ToList();
            DgvExame.DataSource = lista;
            if (lista.Count == 0)
            {
                MessageBox.Show("Nome não encontrada.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #3
0
        private void BtnGravar_Click(object sender, EventArgs e)
        {
            if (listaex.Count > 0)
            {
                List <MedicoHorario> horarios = new List <MedicoHorario>();

                Agendamento agenda = new Agendamento();

                agenda.Medico     = CbbMedico.SelectedItem as Medico;
                agenda.dataagenda = data_agendamento.Value;
                int veri = 0;

                horarios = MySqlMedicoHorarioRepository.GetByMedico((int)agenda.MedicoId).ToList();
                DateTime inicio     = horarios[0].datainicial.Date;
                DateTime agendadata = agenda.dataagenda.Date;
                DateTime fim        = horarios[0].datafinal.Date;
                if (inicio <= agendadata)
                {
                    MessageBox.Show("TESTE");
                }

                for (int i = 0; i < horarios.Count && veri == 0; i++)
                {
                    if (horarios[i].datainicial.Date <= agenda.dataagenda.Date && horarios[i].datafinal.Date >= agenda.dataagenda.Date && horarios[i].atende == true)
                    {
                        veri = 1;
                    }
                }
                if (veri == 1)
                {
                    int id;
                    int.TryParse(ID_Agendamento.Text, out id);
                    agenda.Id       = id;
                    agenda.Convenio = CbbConvenio.SelectedItem as Convenio;

                    agenda.data       = DateTime.Now;
                    agenda.Medico     = CbbMedico.SelectedItem as Medico;
                    agenda.observacao = Observacao.Text;
                    agenda.Paciente   = CbbPaciente.SelectedItem as Paciente;
                    agenda.Situacao   = CbbSituacao.SelectedItem as Situacao;
                    agenda.total      = 0;//Convert.ToDecimal(Total.Text);
                    int   cod   = MySqlAgendamentoRepository.Gravar(agenda);
                    Exame Exame = new Exame();
                    for (int i = 0; i < listaex.Count; i++)
                    {
                        AgendamentoExame agendamentoexame = new AgendamentoExame();
                        agendamentoexame.Id                = cod;
                        Exame.Id                           = listaex[i].Id;
                        agendamentoexame.Exame             = Exame;
                        agendamentoexame.Quantidade        = listaex[i].QtdeUnidade;
                        agendamentoexame.QuantidadeUnidade = MySqlExameRepository.Get(listaex[i].Id).QtdeUnidade;
                        agendamentoexame.Total             = 0;
                        agendamentoexame.ValorUnidade      = agenda.Convenio.ValorUnidade;
                        MySqlAgendamentoExameRepository.Gravar(agendamentoexame);
                    }
                    MessageBox.Show("gravado com sucesso");
                }
                else
                {
                    MessageBox.Show("Horário já ocupado");
                }
            }
            else
            {
                MessageBox.Show("Adicione ao menos um exame");
            }
        }