public DataTable Obtener_Informes(string busqueda)
        {
            int anulados = 0, concurridos = 0;

            CONTROLADORA.cMEDICOS cMEDICOS = CONTROLADORA.cMEDICOS.Obtener_Instancia();
            List <MODELO.MEDICO>  Lista_Medicos;

            DataTable Tabla_Informe        = new DataTable();

            Tabla_Informe.Columns.Add("Medico", typeof(string));
            Tabla_Informe.Columns.Add("Anulados", typeof(string));
            Tabla_Informe.Columns.Add("Concurridos", typeof(string));
            Tabla_Informe.Columns.Add("Total", typeof(string));

            if (!string.IsNullOrEmpty(busqueda))
            {
                Lista_Medicos = cMEDICOS.Obtener_Medico(busqueda);
            }
            else
            {
                Lista_Medicos = oCATALOGO.MEDICOS.ToList();
            }

            for (int j = 0; j < Lista_Medicos.Count; j++)
            {
                string nombre = Lista_Medicos[j].Nombre;

                var listaturnos = from turno in oCATALOGO.TURNOS
                                  where turno.MEDICO.Nombre == nombre && turno.Estado != "Libre"
                                  select turno;

                List <MODELO.TURNO> turnos;
                turnos = (List <MODELO.TURNO>)listaturnos.ToList();

                int total_turnos = listaturnos.Count();

                for (int k = 0; k < total_turnos; k++)
                {
                    if (turnos[k].Estado == "Anulado")
                    {
                        anulados += 1;
                    }
                    if (turnos[k].Concurrio)
                    {
                        concurridos += 1;
                    }
                }

                Tabla_Informe.Rows.Add(nombre, anulados, concurridos, total_turnos);
                anulados    = 0;
                concurridos = 0;
            }
            return(Tabla_Informe);
        }
        private void ARMAR_GRILLA()
        {
            dgvMEDICOS.DataSource = null;
            dgvMEDICOS.DataSource = cMEDICOS.Obtener_Medico(string.Empty);

            dgvMEDICOS.Columns[0].Visible  = false;
            dgvMEDICOS.Columns[2].Visible  = false;
            dgvMEDICOS.Columns[3].Visible  = false;
            dgvMEDICOS.Columns[4].Visible  = false;
            dgvMEDICOS.Columns[9].Visible  = false;
            dgvMEDICOS.Columns[10].Visible = false;
            dgvMEDICOS.Columns[11].Visible = false;
            dgvMEDICOS.Columns[12].Visible = false;

            dgvMEDICOS.Columns[1].HeaderText = "NOMBRE";
            dgvMEDICOS.Columns[5].HeaderText = "MATRICULA";
            dgvMEDICOS.Columns[6].HeaderText = "DNI";
            dgvMEDICOS.Columns[7].HeaderText = "ESPECIALIDAD";
            dgvMEDICOS.Columns[8].HeaderText = "ESTADO";
        }
        public FrmGESTIONTURNOS(MODELO.USUARIO miUSUARIO)
        {
            InitializeComponent();
            oUSUARIO = miUSUARIO;
            cTURNOS  = CONTROLADORA.cTURNOS.Obtener_Instancia();
            cMEDICOS = CONTROLADORA.cMEDICOS.Obtener_Instancia();

            btnRegistrar_Turno.Enabled       = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnRegistrar_Turno");
            btnAnular_Turno.Enabled          = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnAnular_Turno");
            btnBuscar_Turnos.Enabled         = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnBuscar_Turnos");
            btnActualizar_Calendario.Enabled = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnActualizar_Calendario");

            cmbMedicos.DataSource    = cMEDICOS.Obtener_Medico(string.Empty).FindAll(x => x.Estado == true);
            cmbMedicos.DisplayMember = "Nombre";

            FechasNoLaborables = cTURNOS.Armar_Calendario((MODELO.MEDICO)cmbMedicos.SelectedItem, mcFecha.SelectionStart);
            ACTUALIZAR_CALENDARIO();
            mcFecha.UpdateBoldedDates();
        }
        private FrmGESTIONARMEDICOS(MODELO.USUARIO oUSUARIO)
        {
            InitializeComponent();

            cMEDICOS = CONTROLADORA.cMEDICOS.Obtener_Instancia();

            btnConsultar_Medico.Enabled  = oUSUARIO.VALIDAR_ACCION("FrmGESTIONARMEDICOS", "btnConsultar_Medico");
            btnModificar_Medico.Enabled  = oUSUARIO.VALIDAR_ACCION("FrmGESTIONARMEDICOS", "btnModificar_Medico");
            btnAgregar_Medico.Enabled    = oUSUARIO.VALIDAR_ACCION("FrmGESTIONARMEDICOS", "btnAgregar_Medico");
            btnConfigurar_Medico.Enabled = oUSUARIO.VALIDAR_ACCION("FrmGESTIONARMEDICOS", "btnConfigurar_Medico");
            BtnInforme.Enabled           = oUSUARIO.VALIDAR_ACCION("FrmGESTIONARMEDICOS", "BtnInforme");
            cUSUARIOS = CONTROLADORA.cUSUARIOS.obtener_instancia();


            if (cMEDICOS.Obtener_Medico(string.Empty).Count > 0)
            {
                ARMAR_GRILLA();
            }
        }
Exemple #5
0
        private void btnGuardar_Medico_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNombre_Medico.Text))
            {
                MessageBox.Show("Debe ingresar el nombre del médico");
                return;
            }

            int matricula;

            if (!int.TryParse(txtMatricula_Medico.Text, out matricula))
            {
                MessageBox.Show("La matricula ingresada es incorrecta");
                return;
            }

            int dni;

            if (!int.TryParse(mtxtDNI_Medico.Text, out dni))
            {
                MessageBox.Show("El DNI ingresado es incorrecto");
                return;
            }
            else
            {
                if (ACCION == "A" && cMEDICOS.Obtener_Medico(string.Empty).Count(c => c.DNI == dni) > 0)
                {
                    MessageBox.Show("El DNI ingresado ya se encuentra registrado");
                    return;
                }
            }

            if (string.IsNullOrEmpty(txtEspecialidad_Medico.Text))
            {
                MessageBox.Show("Debe ingresar la especialidad del médico");
                return;
            }

            int tel;

            if (!int.TryParse(mtxtTel_Medico.Text, out tel))
            {
                MessageBox.Show("El teléfono ingresado es incorrecto");
                return;
            }

            if (string.IsNullOrEmpty(txtEmail_Medico.Text))
            {
                MessageBox.Show("Debe ingresar el Email del médico");
                return;
            }

            int tiempopaciente;

            if (!int.TryParse(txtTiempo_Por_Paciente.Text, out tiempopaciente))
            {
                MessageBox.Show("Debe ingresar el tiempo que el médico atenderá a cada paciente");
                return;
            }

            oMEDICO.Nombre       = txtNombre_Medico.Text;
            oMEDICO.Matricula    = matricula;
            oMEDICO.DNI          = dni;
            oMEDICO.Especialidad = txtEspecialidad_Medico.Text;
            oMEDICO.Telefono     = tel;
            oMEDICO.Email        = txtEmail_Medico.Text;
            oMEDICO.Direccion    = "ESPAÑA";

            if (chkActivo.Checked == true)
            {
                oMEDICO.Estado = true;
            }
            else
            {
                oMEDICO.Estado = false;
            }

            oMEDICO.Tiempo_Por_Paciente = tiempopaciente;

            if (ACCION == "A")
            {
                cMEDICOS.Agregar_Medico(oMEDICO);
            }
            else
            {
                cMEDICOS.Modificar_Medico(oMEDICO);
            }

            this.DialogResult = DialogResult.OK;
        }