示例#1
0
        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();
            }
        }
示例#2
0
        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");
            }
        }