示例#1
0
        private void button_save_Click(object sender, EventArgs e)
        {
            TimeSpan diffResult = box_fecfin.Value.Subtract(box_fecini.Value);

            if (diffResult.Days < 7)
            {
                MessageBox.Show("No se puede generar una Agenda para un intervalo de tiempo tan corto." +
                                System.Environment.NewLine +
                                "Por favor ingrese un intervalo de fechas de mínimo una semana");

                return;
            }

            if (diffResult.Days > 120)
            {
                MessageBox.Show("No se puede generar una Agenda para un intervalo de tiempo tan largo." +
                                System.Environment.NewLine +
                                "Por favor ingrese un intervalo de fechas de máximo 120 días");

                return;
            }

            Cod_CartillaMedica = SQL_Methods.Profesional_AgregarCartilla(Matricula, this.box_fecini.Value, this.box_fecfin.Value);
            if (Cod_CartillaMedica == -1)
            {
                MessageBox.Show(Matricula.ToString() + " no pudo ser agregada a la cartilla.");
                return;
            }

            foreach (DataGridViewRow Row in this.dataGridView1.Rows)       /* Recorro filas */
            {
                for (int i = 0; i < this.dataGridView1.Columns.Count; i++) /* Recorro Columnas */
                {
                    DataGridViewCheckBoxCell cell;
                    try
                    {
                        cell = (DataGridViewCheckBoxCell)Row.Cells[i];
                    }
                    catch (Exception)
                    {
                        continue;
                        throw;
                    }

                    if (cell.Value != null)
                    {
                        bool Valor = (bool)cell.Value;
                        if (Valor == true)
                        {
                            DateTime Hora = Convert.ToDateTime(Row.HeaderCell.Value.ToString());
                            if (!SQL_Methods.Profesional_AgregarAgenda(Matricula, Hora, i + 1))
                            {
                                MessageBox.Show(Matricula.ToString() + " no pudo ser agregada a la cartilla.");
                                return;
                            }
                        }
                    }
                }
            }

            menu.Visible = true;
            this.Dispose();
            return;
        }