private void dtgAgenda_DoubleClick(object sender, EventArgs e)
        {
            VWAgenda objItemAgendado = new VWAgenda();

            try
            {
                objItemAgendado = (VWAgenda)(((DataGridView)sender).SelectedRows[0].DataBoundItem);

                if (objItemAgendado.cdAgendamento == "")
                {
                    objItemAgendado.dtAgendamento = dtAgenda.Value;
                }

                frmIncluirAgendamento_ objFormIncluirAgendamento = new frmIncluirAgendamento_(objItemAgendado);
                objFormIncluirAgendamento.ShowDialog();
                CarregaGrid();
            }
            catch (Exception objErro)
            {
                MessageBox.Show("Tela de Agendamento/Método GridDoubleClick/ERRO: " + objErro.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objItemAgendado = null;
            }
        }
 private void btnNovoHorario_Click(object sender, EventArgs e)
 {
     VWAgenda objAgenda = new VWAgenda();
     objAgenda.dtAgendamento = dtAgenda.Value;
     objAgenda.horaAgendamento = "00:00";
     frmIncluirAgendamento_ objFormIncluirAgendamento = new frmIncluirAgendamento_(objAgenda);
     objFormIncluirAgendamento.ShowDialog();
     CarregaGrid();
 }
        private void btnNovoHorario_Click(object sender, EventArgs e)
        {
            VWAgenda objAgenda = new VWAgenda();

            objAgenda.dtAgendamento   = dtAgenda.Value;
            objAgenda.horaAgendamento = "00:00";
            frmIncluirAgendamento_ objFormIncluirAgendamento = new frmIncluirAgendamento_(objAgenda);

            objFormIncluirAgendamento.ShowDialog();
            CarregaGrid();
        }
 public frmIncluirAgendamento_(VWAgenda p_VWAgendamento)
 {
     InitializeComponent();
     objAgendamento = p_VWAgendamento;
 }
        private List <VWAgenda> PreencherListaAgendamento(DataTable p_pacientesAgendados)
        {
            string          strHorarioInicio               = ConfigurationManager.AppSettings["inicioAtendimento"].ToString();
            string          strHorarioFim                  = ConfigurationManager.AppSettings["terminoAtendimento"].ToString();
            string          strTempoAtendimento            = ConfigurationManager.AppSettings["tempoConsuta"].ToString();
            string          strMediaPacientesAtendidosHora = ConfigurationManager.AppSettings["mediaPacientesHora"].ToString();
            VWAgenda        objAgenda;
            List <VWAgenda> lstAgenda = new List <VWAgenda>();


            try
            {
                foreach (DataRow objLinha in p_pacientesAgendados.Rows)
                {
                    objAgenda = new VWAgenda();

                    objAgenda.cdAgendamento     = objLinha["CDAGENDAMENTO"].ToString();
                    objAgenda.cdFuncionario     = objLinha["CDFUNCIONARIO"].ToString();
                    objAgenda.cdPaciente        = objLinha["CDPACIENTE"].ToString();
                    objAgenda.cdStatus          = objLinha["CDSTATUS"].ToString();
                    objAgenda.desStatus         = objLinha["DESSTATUS"].ToString();
                    objAgenda.dtAgendamento     = DateTime.Parse(objLinha["DTAGENDAMENTO"].ToString());
                    objAgenda.horaAgendamento   = objLinha["HORARIO"].ToString();
                    objAgenda.nmFuncionario     = objLinha["NMFUNCIONARIO"].ToString();
                    objAgenda.nmPaciente        = objLinha["NMPACIENTE"].ToString();
                    objAgenda.telPaciente       = objLinha["TELPACIENTE"].ToString();
                    objAgenda.telPaciente2      = objLinha["TELPACIENTE2"].ToString();
                    objAgenda.dtAutorizacaoGuia = objLinha["DTAUTORIZACAOGUIA"].ToString();
                    objAgenda.dtVencimentoGuia  = objLinha["DTVENCIMENTOGUIA"].ToString();
                    objAgenda.cor = objLinha["COR"].ToString();

                    lstAgenda.Add(objAgenda);
                    objAgenda = null;
                }

                if (txtPaciente.Text.Trim() == "" && cboStatus.Text == "" && cboFisioterapeutas.Text == "" &&
                    txtHorario.Text.Replace(":", "").Trim() == "")
                {
                    int    ContHorario         = int.Parse(strHorarioInicio);
                    int    contPacienteHorario = 0;
                    string strMinutos          = "00";

                    while (ContHorario <= int.Parse(strHorarioFim))
                    {
                        contPacienteHorario = lstAgenda.Count(e => e.horaAgendamento == ContHorario.ToString().PadLeft(2, '0') + ":" + strMinutos);

                        while (contPacienteHorario < int.Parse(strMediaPacientesAtendidosHora))
                        {
                            objAgenda = new VWAgenda();
                            objAgenda.horaAgendamento = ContHorario.ToString().PadLeft(2, '0') + ":" + strMinutos;
                            lstAgenda.Add(objAgenda);
                            objAgenda = null;
                            contPacienteHorario++;
                        }

                        contPacienteHorario = 0;

                        if (strMinutos == "00")
                        {
                            strMinutos = "30";
                        }
                        else
                        {
                            ContHorario++;
                            strMinutos = "00";
                        }
                    }
                }

                return(lstAgenda.OrderBy(e => e.horaAgendamento).ToList());
            }
            catch (Exception objErro)
            {
                MessageBox.Show("Tela de Agendamento/Método PreencherListaAgendamento/ERRO: " +
                                objErro.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(null);
            }
            finally
            {
                objAgenda = null;
                lstAgenda = null;
            }
        }
        private List<VWAgenda> PreencherListaAgendamento(DataTable p_pacientesAgendados)
        {
            string strHorarioInicio = ConfigurationManager.AppSettings["inicioAtendimento"].ToString();
            string strHorarioFim = ConfigurationManager.AppSettings["terminoAtendimento"].ToString();
            string strTempoAtendimento = ConfigurationManager.AppSettings["tempoConsuta"].ToString();
            string strMediaPacientesAtendidosHora = ConfigurationManager.AppSettings["mediaPacientesHora"].ToString();
            VWAgenda objAgenda;
            List<VWAgenda> lstAgenda = new List<VWAgenda>();

            try
            {
                foreach (DataRow objLinha in p_pacientesAgendados.Rows)
                {
                    objAgenda = new VWAgenda();

                    objAgenda.cdAgendamento = objLinha["CDAGENDAMENTO"].ToString();
                    objAgenda.cdFuncionario = objLinha["CDFUNCIONARIO"].ToString();
                    objAgenda.cdPaciente = objLinha["CDPACIENTE"].ToString();
                    objAgenda.cdStatus = objLinha["CDSTATUS"].ToString();
                    objAgenda.desStatus = objLinha["DESSTATUS"].ToString();
                    objAgenda.dtAgendamento = DateTime.Parse(objLinha["DTAGENDAMENTO"].ToString());
                    objAgenda.horaAgendamento = objLinha["HORARIO"].ToString();
                    objAgenda.nmFuncionario = objLinha["NMFUNCIONARIO"].ToString();
                    objAgenda.nmPaciente = objLinha["NMPACIENTE"].ToString();
                    objAgenda.telPaciente = objLinha["TELPACIENTE"].ToString();
                    objAgenda.telPaciente2 = objLinha["TELPACIENTE2"].ToString();
                    objAgenda.dtAutorizacaoGuia = objLinha["DTAUTORIZACAOGUIA"].ToString();
                    objAgenda.dtVencimentoGuia = objLinha["DTVENCIMENTOGUIA"].ToString();
                    objAgenda.cor =  objLinha["COR"].ToString();

                    lstAgenda.Add(objAgenda);
                    objAgenda = null;
                }

                if (txtPaciente.Text.Trim() == "" && cboStatus.Text == "" && cboFisioterapeutas.Text == ""
                    && txtHorario.Text.Replace(":", "").Trim() == "")
                {
                    int ContHorario = int.Parse(strHorarioInicio);
                    int contPacienteHorario = 0;
                    string strMinutos = "00";

                    while (ContHorario <= int.Parse(strHorarioFim))
                    {
                        contPacienteHorario = lstAgenda.Count(e => e.horaAgendamento == ContHorario.ToString().PadLeft(2, '0') + ":" + strMinutos);

                        while (contPacienteHorario < int.Parse(strMediaPacientesAtendidosHora))
                        {
                            objAgenda = new VWAgenda();
                            objAgenda.horaAgendamento = ContHorario.ToString().PadLeft(2, '0') + ":" + strMinutos;
                            lstAgenda.Add(objAgenda);
                            objAgenda = null;
                            contPacienteHorario++;
                        }

                        contPacienteHorario = 0;

                        if (strMinutos == "00")
                            strMinutos = "30";
                        else
                        {
                            ContHorario++;
                            strMinutos = "00";
                        }
                    }
                }

                return lstAgenda.OrderBy(e => e.horaAgendamento).ToList();
            }
            catch (Exception objErro)
            {
                MessageBox.Show("Tela de Agendamento/Método PreencherListaAgendamento/ERRO: " +
                    objErro.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return null;
            }
            finally
            {
                objAgenda = null;
                lstAgenda = null;
            }
        }
        private void dtgAgenda_DoubleClick(object sender, EventArgs e)
        {
            VWAgenda objItemAgendado = new VWAgenda();
            try
            {
                objItemAgendado = (VWAgenda)(((DataGridView)sender).SelectedRows[0].DataBoundItem);

                if (objItemAgendado.cdAgendamento == "")
                    objItemAgendado.dtAgendamento = dtAgenda.Value;

                frmIncluirAgendamento_ objFormIncluirAgendamento = new frmIncluirAgendamento_(objItemAgendado);
                objFormIncluirAgendamento.ShowDialog();
                CarregaGrid();
            }
            catch (Exception objErro)
            {
                MessageBox.Show("Tela de Agendamento/Método GridDoubleClick/ERRO: " + objErro.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objItemAgendado = null;
            }
        }
Esempio n. 8
0
 public frmIncluirAgendamento_(VWAgenda p_VWAgendamento)
 {
     InitializeComponent();
     objAgendamento = p_VWAgendamento;
 }