public override void llenarDataGrid(DataGridView grilla, int mes, int anio)
        {
            ProfesionalRepository repoProfesional = new ProfesionalRepository();

            PlanMedico filtroPlan = indexFiltro >= 0 ? planes[indexFiltro] : null;

            List <Dictionary <string, object> > profesionalesYconsultas = repoProfesional.top5ProfesionalesMasConsultas(mes, anio, filtroPlan);

            grilla.Rows.Clear();

            profesionalesYconsultas.ToList().ForEach(o => grilla.Rows.Add(((Profesional)o["profesional"]).matricula, ((Profesional)o["profesional"]).usuario.nombre, ((Profesional)o["profesional"]).usuario.apellido, o["consultas"]));
        }
        public override void llenarDataGrid(DataGridView grilla, int mes, int anio)
        {
            ProfesionalRepository repoProfesional = new ProfesionalRepository();

            Especialidad filtroEspecialidad = indexFiltro >= 0 ? especialidades[indexFiltro] : null;

            List <Dictionary <string, object> > profesionalesYHoras = repoProfesional.top5ProfesionalesMenosHorasTRabajadas(mes, anio, filtroEspecialidad);

            grilla.Rows.Clear();

            profesionalesYHoras.ToList().ForEach(o => grilla.Rows.Add(((Profesional)o["profesional"]).matricula, ((Profesional)o["profesional"]).usuario.nombre, ((Profesional)o["profesional"]).usuario.apellido, o["horas"]));
        }
        public RegistrarResultadoAtencionForm(Usuario usuarioProfesional, Rol rol)
        {
            InitializeComponent();
            ProfesionalRepository repositorioDeProfesionales = new ProfesionalRepository();

            resultadoAtencionMedica = new ResultadoAtencionMedica();

            if (rol.nombre == "PROFESIONAL")
            {
                profesional         = repositorioDeProfesionales.traerProfesionalPorUser(usuarioProfesional);
                txtProfesional.Text = profesional.usuario.nombreCompleto;
                cargarPacientesADiagnosticarDe(profesional);
            }
            else
            {
                btnBuscarProfesional.Visible = true;
            }

            lblDatoAfiliado.Text = "";
            lblDatoFecha.Text    = "";
            lblDatoHora.Text     = "";
        }
        public ConsultarResultadoAtencionForm(Usuario usuarioProfesional, Rol rol)
        {
            InitializeComponent();
            ProfesionalRepository repositorioDeProfesionales = new ProfesionalRepository();

            resultadoAtencionMedicaRepository = new ResultadoAtencionMedicaRepository();

            if (rol.nombre == "PROFESIONAL")
            {
                profesional         = repositorioDeProfesionales.traerProfesionalPorUser(usuarioProfesional);
                txtProfesional.Text = profesional.usuario.nombreCompleto;
                delimitarFechasPorConsultas();
            }
            else
            {
                btnBuscarProfesional.Visible = true;
            }

            mcFechaConsulta.TodayDate = DataBase.Instance.getDate();
            lblDatoAfiliado.Text      = "";
            lblDatoFecha.Text         = "";
            lblDatoHora.Text          = "";
        }
 // Constructor
 public ProfesionalController(ProfesionalRepository profesionalRepository)
 {
     _profesionalRepository = profesionalRepository;
 }