private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { GD2C2016DataSetTableAdapters.AgendaTableAdapter agendaAdapter = new GD2C2016DataSetTableAdapters.AgendaTableAdapter(); GD2C2016DataSet.AgendaDataTable agendaData; DateTime fechaInicioRegistrada; DateTime fechaFinRegistrada; if (Convert.ToBoolean(agendaAdapter.yaTieneAgenda(usuData.Rows[0].Field <decimal>("id")))) { DialogResult result1 = MessageBox.Show("El profesional ya tiene una agenda registrada.Desea extender la misma?", "Pregunta extensión agenda", MessageBoxButtons.YesNo); if (result1 == DialogResult.Yes) { agendaData = agendaAdapter.fechasRegistradas(usuData.Rows[0].Field <decimal>("id")); fechaInicioRegistrada = agendaData.Rows[0].Field <DateTime>("fecha_inicio"); fechaFinRegistrada = agendaData.Rows[0].Field <DateTime>("fecha_fin"); Pantalla_Fecha_Vigencia_Agenda pfvagenda = new Pantalla_Fecha_Vigencia_Agenda(); pfvagenda.guardarDatos(this, usuData.Rows[0].Field <decimal>("id")); pfvagenda.guardarFechas(fechaInicioRegistrada, fechaFinRegistrada); pfvagenda.ShowDialog(); } } else { Pantalla_Fecha_Vigencia_Agenda pfvagenda = new Pantalla_Fecha_Vigencia_Agenda(); pfvagenda.guardarDatos(this, usuData.Rows[0].Field <decimal>("id")); pfvagenda.ShowDialog(); } }
internal void guardarDatos(Pantalla_Selecc_Profesional psp2, Pantalla_Fecha_Vigencia_Agenda pantalla_Fecha_Vigencia_Agenda, DateTime fiagenda, DateTime ffagenda) { psp = psp2; pfva = pantalla_Fecha_Vigencia_Agenda; fechaInicioAgenda = fiagenda; fechaFinAgenda = ffagenda; DateTime fechaIAgenda = fechaInicioAgenda.Date; DateTime fechaFAgenda = fechaFinAgenda.Date; int encontrado = 0; for (int i = 1; i < 8; i++) { encontrado = 0; for (DateTime date = fechaIAgenda; date <= fechaFAgenda.Date; date = date.AddDays(1)) { if (Convert.ToInt16(date.DayOfWeek) == i) { encontrado = 1; break; } } if (encontrado == 0) { switch (i) { case 1: listBox1.Items.Remove("Lunes"); break; case 2: listBox1.Items.Remove("Martes"); break; case 3: listBox1.Items.Remove("Miércoles"); break; case 4: listBox1.Items.Remove("Jueves"); break; case 5: listBox1.Items.Remove("Viernes"); break; case 6: listBox1.Items.Remove("Sábado"); break; } } } if (listBox1.Items.Count < 6) { MessageBox.Show("Hemos removido los días que no estaban dentro de la vigencia de la agenda"); } }