// FILTRA LOS TURNOS POR DOCTOR SELECCIONADO private void llenarCalendario() { Turnos objTurno = new Turnos(); this.calendar1.Items.Clear(); ArrayList col = new ArrayList(); col = objTurno.coleccion(this.calendar1.ViewStart, this.calendar1.ViewEnd); for (int i = 0; i < col.Count; i++) { objTurno = (Turnos)col[i]; System.Windows.Forms.Calendar.CalendarItem objItems = new System.Windows.Forms.Calendar.CalendarItem(this.calendar1, objTurno.Fecha, objTurno.Duracion, objTurno.Cliente.NombreRazonSocial); objItems.Tag = objTurno.Vehiculo.Dominio; this.calendar1.Items.Add(objItems); } }
public ArrayList coleccion(DateTime fechainicio_p, DateTime fechafin_p) { string SQL_p; MySqlDataReader Reader; ArrayList colTurnos = new ArrayList(); SQL_p = "SELECT turno.*, cliente.razonsocial, vehiculo.dominio, vehiculo.marca, vehiculo.modelo "+ "FROM turno INNER JOIN cliente INNER JOIN vehiculo "+ "ON turno.cliente_idcliente = cliente.idcliente AND vehiculo.idvehiculo = turno.vehiculo_idvehiculo "+ "WHERE turno.fechaturno BETWEEN '" + String.Format("{0:yyyy/MM/dd}", fechainicio_p) + "' AND '" + String.Format("{0:yyyy/MM/dd}", fechafin_p) + "'"; Reader = Conector.consultar(SQL_p); while (Reader.Read()) { Turnos objTurnoLocal = new Turnos(); //CLIENTE objTurnoLocal.Cliente.Id = Reader.GetInt32("cliente_idcliente"); objTurnoLocal.Cliente.NombreRazonSocial = Reader.GetString("razonsocial"); //TURNO objTurnoLocal.IdTurno = Reader.GetInt32("idturno"); objTurnoLocal.Fecha = Reader.GetDateTime("fechaturno"); objTurnoLocal.Duracion = Reader.GetTimeSpan("duracion"); objTurnoLocal.Hora = DateTime.Parse(Reader.GetString("hora")); DateTime fecha = new DateTime(objTurnoLocal.Fecha.Year, objTurnoLocal.Fecha.Month, objTurnoLocal.Fecha.Day, objTurnoLocal.Hora.Hour, objTurnoLocal.Hora.Minute, 0); objTurnoLocal.Fecha = fecha; //VEHICULO objTurnoLocal.Vehiculo.Id = Reader.GetInt32("vehiculo_idvehiculo"); objTurnoLocal.Vehiculo.Dominio = Reader.GetString("dominio"); objTurnoLocal.Vehiculo.Marca = Reader.GetString("marca"); objTurnoLocal.Vehiculo.Modelo = Reader.GetString("modelo"); colTurnos.Add(objTurnoLocal); } Reader.Close(); return colTurnos; }
private void frmAgregarEditarTurnos_Load(object sender, EventArgs e) { turno = new Turnos(); this.calendar1.TimeUnitsOffset = -14; this.llenarCalendario(); }