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(); } }
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; }
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(); }
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(); } }
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(); } }
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"; } }
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(); } }
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(); } }
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(); } }
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); }
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(); } }
public void Modificar_Turno(MODELO.TURNO oTurno) { oCATALOGO.Entry(oTurno).State = System.Data.Entity.EntityState.Modified; oCATALOGO.SaveChanges(); }
public void Anular_Turno(MODELO.TURNO oTurno) { oTurno.Estado = "Anulado"; Modificar_Turno(oTurno); }
public void Agregar_Turno(MODELO.TURNO oTurno) { oCATALOGO.TURNOS.Add(oTurno); oCATALOGO.SaveChanges(); }