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