// se modifica la hora inicial y/o la hora final del servicio con el id proporcionado private void Button_Click(object sender, RoutedEventArgs e) { String id = txEliminar.Text; Int32 x = -1; short idI = 0; StringBuilder bui = new StringBuilder(); String horaInicio = "", horaFin = ""; Servicio s; if (id != "") { if (lbInicio.SelectedIndex != -1) { horaInicio = lbInicio.SelectedItem.ToString(); } if (lbFin.SelectedIndex != -1) { horaFin = lbFin.SelectedItem.ToString(); } try { idI = short.Parse(id); x = 0; }catch (Exception ex) { } if (x != -1) { if (lbInicio.SelectedIndex != -1) { s = new Servicio(idI, horaInicio); x = s.modificarIn(s); } if (lbFin.SelectedIndex != -1) { s = new Servicio(idI, horaFin); x = s.modificarFin(s); } if (lbInicio.SelectedIndex == -1 && lbFin.SelectedIndex == -1) { MessageBox.Show("No se selecciono hora de inicio u hora de fin a cambiar"); } else if (x == 0) { MessageBox.Show("Id no existente"); } else { MessageBox.Show("Modificacion exitosa"); } } else { MessageBox.Show("Id incorrecto"); } } else { MessageBox.Show("Parametro de ID vacio"); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { //si se quiere agregar un servicio se instancian los elementos necesarios para la conexion Int16 id = 0;// se pone el id provisionalmente en 0 para que no marque error SqlCommand cmd; SqlDataReader rd; SqlConnection con; try { con = Conexion.conectar(); cmd = new SqlCommand("select max(servicios.idServicio) from servicios", con);//se encuentra el actual id servicio maximo para poner uno mayor rd = cmd.ExecuteReader(); rd.Read(); id = Int16.Parse(rd[0].ToString()); id++; } catch (Exception ex) { MessageBox.Show("Id maximo no encontrado. \n " + ex.Message); } String lugar = txLugar.Text; // es posible dejar el lugar en blanco si asi se desea String tipo = cbTipo.SelectedItem.ToString(); String horaInicio = lbInicio.SelectedItem.ToString(); String horaFin = lbFin.SelectedItem.ToString(); String curso; int idProf; // si se ingresa el servicio en los primeros 5 meses es que es de Primavera if (int.Parse(DateTime.Now.Month.ToString()) < 6) { curso = "Primavera"; } else if (int.Parse(DateTime.Now.Month.ToString()) < 7) { // antes del 7 es en verano curso = "Verano"; } else { // despues es en otoño curso = "Otoño"; } // se pone el año actual int año = int.Parse(DateTime.Now.Year.ToString()); int idMateria = -1; // checa que alguna materia este seleccionada, el departamento es opcional para reducir la lista de materias if (cbDepartamento.SelectedIndex != -1) { try { //se abre una conexion y se obtiene el id del nombre de la materia seleccionada con = Conexion.conectar(); cmd = new SqlCommand(String.Format("select materias.idMateria from materias where materias.nombre='{0}'", cbDepartamento.SelectedItem.ToString()), con); rd = cmd.ExecuteReader(); rd.Read(); idMateria = int.Parse(rd[0].ToString()); } catch (Exception ex) { MessageBox.Show("Materia no encontrada \n " + ex.Message); } idProf = int.Parse(lbProfesor.SelectedItem.ToString()); Servicio s; //checa que al menos un dia este seleccionado if (cbLunes.IsChecked.HasValue && cbLunes.IsChecked.Value || cbMartes.IsChecked.HasValue && cbMartes.IsChecked.Value || cbMiercoles.IsChecked.HasValue && cbMiercoles.IsChecked.Value || cbJueves.IsChecked.HasValue && cbJueves.IsChecked.Value || cbViernes.IsChecked.HasValue && cbViernes.IsChecked.Value) { if (cbLunes.IsChecked.HasValue && cbLunes.IsChecked.Value) { //si se selecciono este dia de la semana, se da de alta un servicio en este dia s = new Servicio(id, lugar, tipo, horaInicio, horaFin, curso, año, idMateria, idProf, "Lunes"); s.agregar(s); id++; } if (cbMartes.IsChecked.HasValue && cbMartes.IsChecked.Value) { //si se selecciono este dia de la semana, se da de alta un servicio en este dia s = new Servicio(id, lugar, tipo, horaInicio, horaFin, curso, año, idMateria, idProf, "Martes"); s.agregar(s); id++; } if (cbMiercoles.IsChecked.HasValue && cbMiercoles.IsChecked.Value) { //si se selecciono este dia de la semana, se da de alta un servicio en este dia s = new Servicio(id, lugar, tipo, horaInicio, horaFin, curso, año, idMateria, idProf, "Miercoles"); s.agregar(s); id++; } if (cbJueves.IsChecked.HasValue && cbJueves.IsChecked.Value) { //si se selecciono este dia de la semana, se da de alta un servicio en este dia s = new Servicio(id, lugar, tipo, horaInicio, horaFin, curso, año, idMateria, idProf, "Jueves"); s.agregar(s); id++; } if (cbViernes.IsChecked.HasValue && cbViernes.IsChecked.Value) { //si se selecciono este dia de la semana, se da de alta un servicio en este dia s = new Servicio(id, lugar, tipo, horaInicio, horaFin, curso, año, idMateria, idProf, "Viernes"); s.agregar(s); id++; } System.Media.SystemSounds.Asterisk.Play(); // se reproduce un sonidito MessageBox.Show("Alta exitosa"); AgregarServicio w = new AgregarServicio(); w.Show(); this.Close(); } else { MessageBox.Show("Ningun dia seleccionado "); } } else { MessageBox.Show("Materia no seleccionada "); } } catch (Exception ex) { MessageBox.Show("No se pudo dar de alta, parametros incompletos "); } }