Exemplo n.º 1
0
        private void MODIFICAR_TURNO()
        {
            DialogResult dr = MessageBox.Show("¿Confirma la concurrencia del turno?", "ATENCIÓN", MessageBoxButtons.YesNo);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
                oTurno.Concurrio = true;
                cTURNOS.Modificar_Turno(oTurno);
                Buscar_Turno();
            }
        }
Exemplo n.º 2
0
 private void CARGA_DATOS(MODELO.TURNO miTURNO, string miACCION)
 {
     oTurno = miTURNO;
     ACCION = miACCION;
     lblMensaje_Ayuda.Text        = "Ingrese el DNI del afiliado y presione 'ENTER' para cargar el afiliado o F5 para buscarlo";
     txtFecha_Turno.Text          = Convert.ToString(oTurno.Fecha);
     txtFecha_Turno.ReadOnly      = true;
     txtNombre_Medico.Text        = oTurno.MEDICO.Nombre;
     txtNombre_Medico.ReadOnly    = true;
     txtMatricula_Medico.Text     = oTurno.MEDICO.Matricula.ToString();
     txtMatricula_Medico.ReadOnly = true;
     txtEstado_Turno.Enabled      = false;
 }
Exemplo n.º 3
0
 private void DGVTurnos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
     if (oTurno.AFILIADO == null)
     {
         Agregar_Turno();
     }
     else
     {
         ANULAR_TURNO();
     }
     Buscar_Turno();
 }
Exemplo n.º 4
0
 private void btnRegistrar_Turno_Click(object sender, EventArgs e)
 {
     if (DGVTurnos.CurrentRow == null)
     {
         MessageBox.Show("Debe seleccionar un turno de la grilla");
         return;
     }
     MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
     if (oTurno.AFILIADO == null)
     {
         Agregar_Turno();
     }
 }
Exemplo n.º 5
0
        private void Agregar_Turno()
        {
            MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
            oTurno.MEDICO = new MODELO.MEDICO();
            oTurno.MEDICO = (MODELO.MEDICO)cmbMedicos.SelectedItem;
            FrmTURNO     formTURNO = new FrmTURNO(oTurno, "A", oUSUARIO);
            DialogResult dr        = formTURNO.ShowDialog();

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                Buscar_Turno();
            }
        }
Exemplo n.º 6
0
        public FrmTURNO(MODELO.TURNO miTURNO, string miACCION, MODELO.USUARIO miUSUARIO)
        {
            InitializeComponent();
            oUSUARIO         = miUSUARIO;
            cTURNOS          = CONTROLADORA.cTURNOS.Obtener_Instancia();
            cAUDITORIA_TURNO = CONTROLADORA.cAUDITRIA_TURNOS.Obtener_instancia();

            CARGA_DATOS(miTURNO, miACCION);

            if (ACCION == "A")
            {
                txtEstado_Turno.Text = "Registrado";
            }
        }
Exemplo n.º 7
0
        private void ANULAR_TURNO()
        {
            MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
            if (oTurno.Concurrio == true)
            {
                MessageBox.Show("El turno que desea anular se ha realizado");
                return;
            }
            DialogResult dr = MessageBox.Show("¿Confirma la anulación del turno?", "ATENCIÓN", MessageBoxButtons.YesNo);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                cTURNOS.Anular_Turno(oTurno);
                Buscar_Turno();
            }
        }
Exemplo n.º 8
0
 private void btnConcurrio_Turno_Click(object sender, EventArgs e)
 {
     if (DGVTurnos.CurrentRow == null)
     {
         MessageBox.Show("Debe seleccionar un turno de la grilla");
         return;
     }
     MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
     if (oTurno.Estado == "Libre")
     {
         MessageBox.Show("Debe seleccionar un turno ya registrado");
         return;
     }
     if (oTurno.AFILIADO != null)
     {
         MODIFICAR_TURNO();
     }
 }
Exemplo n.º 9
0
        private void MODIFICAR_TURNO()
        {
            DialogResult dr = MessageBox.Show("¿Confirma la concurrencia del turno?", "ATENCIÓN", MessageBoxButtons.YesNo);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                MODELO.AUDITORIA oAUDITORIA = new MODELO.AUDITORIA();
                oAUDITORIA.Id_usuario = oUSUARIO.CODIGO;
                oAUDITORIA.Fecha      = DateTime.Now;
                oAUDITORIA.Accion     = "Concurrio";
                MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
                oAUDITORIA.Id_turno = oTurno.Id_Turno;
                cAUDITORIA.AUDITAR(oAUDITORIA);
                oTurno.Concurrio = true;
                cTURNOS.Modificar_Turno(oTurno);
                Buscar_Turno();
            }
        }
Exemplo n.º 10
0
        public List <MODELO.TURNO> Buscar_Turnos(DateTime Fechaa, MODELO.MEDICO MEDICO)
        {
            oMedico = MEDICO;
            List <MODELO.TURNO>          oListaTurnos   = new List <MODELO.TURNO>();
            List <MODELO.HORARIO_MEDICO> oHorarioMedico = Obtener_Horas_Medicos(oMedico);
            int    TurnosMaximos;
            string DiaSeleccionado = ObtenerDiaDeLaSemana(Fechaa);
            string Hora_Inicio     = Convert.ToString(oHorarioMedico.First(x => x.Dia == DiaSeleccionado).Hora_Inicio);
            string Hora_Fin        = Convert.ToString(oHorarioMedico.First(x => x.Dia == DiaSeleccionado).Hora_Fin);

            Hora_Inicio   = Convert.ToString(Hora_Inicio.ElementAt(0)) + Convert.ToString(Hora_Inicio.ElementAt(1)) + Convert.ToString(Hora_Inicio.ElementAt(3)) + Convert.ToString(Hora_Inicio.ElementAt(4));
            Hora_Fin      = Convert.ToString(Hora_Fin.ElementAt(0)) + Convert.ToString(Hora_Fin.ElementAt(1)) + Convert.ToString(Hora_Fin.ElementAt(3)) + Convert.ToString(Hora_Fin.ElementAt(4));
            TurnosMaximos = Convert.ToInt32(Hora_Fin) - Convert.ToInt32(Hora_Inicio);
            TurnosMaximos = (TurnosMaximos / 100) * 60;
            TurnosMaximos = TurnosMaximos / oMedico.Tiempo_Por_Paciente;
            string Fecha = Fechaa.ToString();

            Fecha = Fecha.Remove(10);
            Fecha = Fecha + " " + oHorarioMedico.First(x => x.Dia == DiaSeleccionado).Hora_Inicio;
            //------Prototype-------//
            MODELO.TURNO oTurno;
            oTurno        = new MODELO.TURNO();
            oTurno.Fecha  = Convert.ToDateTime(Fecha);
            oTurno.Estado = "Libre";
            //----------------------//
            for (int x = 0; x <= TurnosMaximos; x++)
            {
                oTurno.Estado = "Libre";
                List <MODELO.TURNO> oListaTurnosRegistrados = CONTROLADORA.cTURNOS.Obtener_Instancia().Recuperar_Turnos(Convert.ToDateTime(Fecha), oMedico.Nombre);
                if (oListaTurnosRegistrados.Exists(y => y.Fecha == oTurno.Fecha && y.Estado != "Anulado"))
                {
                    oListaTurnos.Add(oListaTurnosRegistrados.First(y => y.Fecha == oTurno.Fecha && y.Estado != "Anulado"));
                }
                else
                {
                    oListaTurnos.Add(oTurno);
                }
                oTurno       = (MODELO.TURNO)oTurno.Clone();                         //ACA LO CLONA
                oTurno.Fecha = oTurno.Fecha.AddMinutes(oMedico.Tiempo_Por_Paciente); //PASA AL HORARIO SIGUIENTE
                Fecha        = oTurno.Fecha.ToString();
            }
            return(oListaTurnos);
        }
Exemplo n.º 11
0
        private void ANULAR_TURNO()
        {
            MODELO.TURNO oTurno = (MODELO.TURNO)DGVTurnos.CurrentRow.DataBoundItem;
            if (oTurno.Concurrio == true)
            {
                MessageBox.Show("El turno que desea anular se ha realizado");
                return;
            }
            DialogResult dr = MessageBox.Show("¿Confirma la anulación del turno?", "ATENCIÓN", MessageBoxButtons.YesNo);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                MODELO.AUDITORIA oAUDITORIA = new MODELO.AUDITORIA();
                oAUDITORIA.Id_usuario = oUSUARIO.CODIGO;
                oAUDITORIA.Fecha      = DateTime.Now;
                oAUDITORIA.Accion     = "Anulo";
                oAUDITORIA.Id_turno   = oTurno.Id_Turno;
                cAUDITORIA.AUDITAR(oAUDITORIA);
                cTURNOS.Anular_Turno(oTurno);
                Buscar_Turno();
            }
        }
Exemplo n.º 12
0
 public void Modificar_Turno(MODELO.TURNO oTurno)
 {
     oCATALOGO.Entry(oTurno).State = System.Data.Entity.EntityState.Modified;
     oCATALOGO.SaveChanges();
 }
Exemplo n.º 13
0
 public void Anular_Turno(MODELO.TURNO oTurno)
 {
     oTurno.Estado = "Anulado";
     Modificar_Turno(oTurno);
 }
Exemplo n.º 14
0
 public void Agregar_Turno(MODELO.TURNO oTurno)
 {
     oCATALOGO.TURNOS.Add(oTurno);
     oCATALOGO.SaveChanges();
 }