コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (id_clinica.Equals("0"))
            {
                MessageBox.Show("Agrega una clinica a la base", "Clinica inexistente", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                DataTable datos = conexionBD.clases.clinica_horario.datosHorarios(id_clinica);
                if (datos.Rows.Count == 0)
                {
                    if (MessageBox.Show("No exíste horarios definidos \n ¿Desea crear los horarios en este momento?", "No hay horarios", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        int res = 0;
                        conexionBD.persisencia per = new conexionBD.persisencia();
                        foreach (DataGridViewRow fila in tabla_horarios.Rows)
                        {
                            res = per.guardando_horarios(new conexionBD.clases.clinica_horario(id_clinica,
                                                                                               fila.Cells[1].Value.ToString(),
                                                                                               fila.Cells[3].Value.ToString(),
                                                                                               fila.Cells[4].Value.ToString(),
                                                                                               Convert.ToString(Convert.ToInt32(fila.Cells[2].Value))));
                        }


                        if (res > 0)
                        {
                            MessageBox.Show("Horarios ingresados", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    if (tabla_horarios.Rows.Count > 0)
                    {
                        conexionBD.persisencia per = new conexionBD.persisencia();
                        bool guardado = false;
                        List <conexionBD.clases.clinica_horario> lista = new List <conexionBD.clases.clinica_horario>();

                        foreach (DataGridViewRow fila in tabla_horarios.Rows)
                        {
                            conexionBD.clases.clinica_horario ch = new conexionBD.clases.clinica_horario(
                                id_clinica,
                                fila.Cells[1].Value.ToString(),
                                fila.Cells[3].Value.ToString(),
                                fila.Cells[4].Value.ToString(),
                                Convert.ToString(Convert.ToInt32(fila.Cells[2].Value)),
                                fila.Cells[0].Value.ToString());
                            lista.Add(ch);
                        }

                        guardado = per.actualiza_horarios(lista);



                        if (guardado)
                        {
                            MessageBox.Show("Horarios actualizados", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            cargando_valores();
                        }
                    }
                }
            }
        }