private void btnListar_Click(object sender, EventArgs e)
        {
            string fecha = dtpFecha.Value.ToString("MM/dd/yyyy");

            Medico medico = new Medico();
            int posicionCombo = cboMedico.SelectedIndex;
            medico = listaDeMedicos[posicionCombo];
            string  idMedico = medico.Id.ToString();

            try
            {
                ServicioCitaMedica servicio = new ServicioCitaMedica();
                listaDePacientesPorMedico = servicio.LisrarPacientesPorDoctor(idMedico, fecha);
                dataPacientes.Rows.Clear();
                if(listaDePacientesPorMedico.Count == 0 || listaDePacientesPorMedico == null )
                    MessageBox.Show(this, "La lista esta vacia","PRODENT: Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                else{
                    foreach (CitaMedica cm in listaDePacientesPorMedico)
                {
                    Object[] fila = { cm.Paciente.Nombre, cm.Paciente.ApellidoPaterno, cm.Paciente.ApellidoMaterno, cm.HorarioAtencion.Inicio, cm.HorarioAtencion.Fin };
                    dataPacientes.Rows.Add(fila);
                }
                }

            }
            catch (Exception err)
            {
                MessageBox.Show(this, "Ocurrio un problema al LISTAR los pacientes disponibles. \n\nIntente de nuevo o verifique con el Administrador.",
                    "PRODENT: Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                System.Console.WriteLine("ERROR -> presentacion -> FRM-CRUDPACIENTE -> CARGAR LISTADO DE PACIENTES " + err);
                //Console.WriteLine(err.ToString());
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            ServicioCitaMedica servicio = new ServicioCitaMedica();
            try
            {
                listaDeCitasMedicas = servicio.ListarCitasDelDia(medico);
                dataCitaMedica.Rows.Clear();
                if(listaDeCitasMedicas.Count() == 0){
                    MessageBox.Show(this, "Hoy usted no tiene citas, vayase a su casa xD", "PRODENT: Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                foreach (CitaMedica cm in listaDeCitasMedicas)
                {
                    Object[] fila = { cm.Paciente.Nombre, cm.Paciente.ApellidoPaterno, cm.Paciente.ApellidoMaterno, cm.HorarioAtencion.Inicio, cm.HorarioAtencion.Fin };
                    dataCitaMedica.Rows.Add(fila);
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, "Ocurrio un problema al LISTAR los pacientes disponibles. \n\nIntente de nuevo o verifique con el Administrador.",
                    "PRODENT: Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                System.Console.WriteLine("ERROR -> presentacion -> FRM-CRUDPACIENTE -> CARGAR LISTADO DE PACIENTES " + err +"\n\n");

            }
        }
示例#3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            int registros_afectados;
            CitaMedica cita = new CitaMedica();
            ServicioCitaMedica servicio = new ServicioCitaMedica();
            try
            {
                cita.Paciente = objPacienteSeleccionado;
                cita.HorarioAtencion = objHorarioSeleccionado;
                cita.HorarioAtencion.Fecha = txtFecha.Value.ToString("MM/dd/yyyy");

                registros_afectados = servicio.ingresarCitaMedica(cita);
                if (registros_afectados >= 1)
                    MessageBox.Show("Su cita medica fue reservada con exito.", "PRODENT: Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                else
                    MessageBox.Show("No puede tener mas de dos citas diarias, verifique.", "PRODENT: Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);

                dataHorarioAtencion.Rows.Clear();
                LimpiarCajas();
                btnGuardar.Enabled = false;
                btnBuscarHorario.Enabled = false;
            }
            catch (Exception err)
            {
                MostrarMensajeDeError();
                System.Console.WriteLine("ERROR -> presentacion -> FRM-addCitaMedica -> btn GUARDAR  " + err + "\n");
            }
        }