private void button1_Click(object sender, EventArgs e) { bool guardar = true; string b = "\n"; string error = "No se pudo crear el curso por los siguientes errores:" + b; int cont = 0; try { try { if (verificarcombo(comboBox1.SelectedItem.ToString(), comboBox1) == -1) { cont++; guardar = false; error += cont + ") " + "Especialidad inexistente." + b; } } catch (Exception) { cont++; guardar = false; error += cont + ") " + "Especialidad inexistente." + b; } try { if (verificarcombo(comboBox2.SelectedItem.ToString(), comboBox2) == -1) { cont++; guardar = false; error += cont + ") " + "Porfavor seleccione un valor de la lista." + b; } } catch (Exception) { cont++; guardar = false; error += cont + ") " + "Porfavor seleccione un valor de la lista." + b; } if (textBox2.Text == "") { cont++; guardar = false; error += cont + ") " + "El curso deberia tener un nombre o idenficador." + b; } if (numericUpDown1.Value <= 0) { cont++; guardar = false; error += cont + ") " + "La cantidad maxima de alumnos no puede ser <=0" + b; } if (listBox1.Items.Count <= 0) { cont++; guardar = false; error += cont + ") " + "El curso debe tener por lo menos alguna materia cargada" + b; } // MessageBox.Show(dateTimePicker1.Value.ToShortDateString()); DateTime f1 = new DateTime(); DateTime f2 = new DateTime(); f1 = DateTime.Parse(dateTimePicker1.Value.ToShortDateString()); f2 = DateTime.Parse(dateTimePicker2.Value.ToShortDateString()); if (f1 >= f2) { cont++; guardar = false; error += cont + ") " + "La fecha de finalizacion del curso debe ser menor a la del inicio." + b; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } if (guardar == true) { string consulta = ""; try { consulta = "Update Cursos set actual = 0 where actual = 1"; aq.cargaTabla("ActualCambio", consulta, ref ds); //orden carga en bd //armado de nombre del curso. //insert into Cursos select 001,'20/08/2017','20/08/2017','Mayo2018',7,150,1 consulta = "insert into Cursos select " + textBox1.Text + ",'" + dateTimePicker1.Value.ToShortDateString() + "','" + dateTimePicker2.Value.ToShortDateString() + "','" + textBox2.Text + "'," + int.Parse(comboBox2.SelectedItem.ToString()) + "," + numericUpDown1.Value + ","; if (checkBox1.Checked == true) { consulta += "1"; } else { consulta += "0"; } //aq.cargaTabla("Espe", consulta, ref ds); // MessageBox.Show(consulta); aq.cargaTabla("Cursos0", consulta, ref ds); //3 especialidades x cursos DatosSP.EspecialidadNombre(ref comando, comboBox1.SelectedItem.ToString()); string aux = aq.Reader_Procedure(comando, "EncontrarEspecialidad"); if (aux != "error") { consulta = "insert into especialidadesxCursos select '" + textBox1.Text + "','" + aux + "'"; aq.cargaTabla("espexcursos", consulta, ref ds); } //4 materias xcursos consulta = "select nombre,Codespecialidad from especialidades"; aq.cargaTabla("CodEspe", consulta, ref ds); for (int i = 0; i < tam; i++) { consulta = "insert into MateriasxCurso select '" + cod[i] + "','" + textBox1.Text + "','"; for (int x = 0; x < ds.Tables["CodEspe"].Rows.Count; x++) { if (ds.Tables["CodEspe"].Rows[x][0].ToString() == comboBox1.SelectedItem.ToString()) { consulta += ds.Tables["CodEspe"].Rows[x][1].ToString() + "'"; } } aq.cargaTabla("Materiasxcurso" + i, consulta, ref ds); } MessageBox.Show("Curso Creado."); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } else { MessageBox.Show(error); } }