Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }