private void confirmarRango_Click(object sender, EventArgs e) { DateTime fechaDesdeDT = fechaDesde.Value; DateTime fechaHastaDT = fechaHasta.Value; if (fechasValidas(fechaDesdeDT, fechaHastaDT)) { EsquemaTrabajo esquema = new EsquemaTrabajo(fechaDesdeDT, fechaHastaDT, profesional); //Persistimos el esquema antes para tener el id que se autogenera y ademas necesito el dia. if (esquema.persistirEsquema()) { foreach (AgendaDiaria dia in agendaDeTrabajo) { dia.esquema = esquema; //Aca asignamos el esquema correspondiente a cada dia. dia.persistirDiaAgenda(); } MessageBox.Show("Agenda guardada con exito!", "Exito!", MessageBoxButtons.OK); this.Close(); } else { MessageBox.Show("Las fechas de la agenda no son validas. Se superponen con otra agenda ya existente.", "Error!", MessageBoxButtons.OK); } } }
private void cargarFechas() { List <EsquemaTrabajo> esquemas = EsquemaTrabajo.darEsquemas(turno.profesional.id); foreach (EsquemaTrabajo esquema in esquemas) { List <Fecha> fechasEsquema = esquema.darFechas(turno.especialidad.codigo); foreach (Fecha fecha in fechasEsquema) { fechas.Add(fecha); } } }