/// <summary> /// elimina una MatriculaPruebaGrado /// </summary> /// <param name="dato"></param> public void eliminar(MatriculaPruebaGrado dato) { if (this.existe(dato)) { this.matriculaConvalidadcionDao.eliminar(dato); } else { throw new Exception("No existe el registro."); } }
/// <summary> /// crea una MatriculaPruebaGrado nuevo /// </summary> /// <param name="dato"></param> public void nuevo(MatriculaPruebaGrado dato) { if (!this.existe(dato)) { this.matriculaConvalidadcionDao.nuevo(dato); } else { throw new Exception("Ya existe el registro."); } }
/// <summary> /// modifica la prueba de grado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { MatriculaPruebaGrado dato = new MatriculaPruebaGrado(); dato.matricula.idMatricula = Int32.Parse(e.NewValues["matricula"].ToString()); dato.curso.idCurso = e.NewValues["curso"].ToString(); dato = this.matriculaPruebaGradoBo.consultarId(dato); if (e.NewValues["nombrePruebaGrado"] != null) dato.nombrePruebaGrado = e.NewValues["nombrePruebaGrado"].ToString(); if (e.NewValues["nombreJurado"] != null) dato.nombreJurado = e.NewValues["nombreJurado"].ToString(); if (e.NewValues["tipoPrueba"] != null) dato.tipoPrueba = e.NewValues["tipoPrueba"].ToString(); if (e.NewValues["comentario"] != null) dato.comentario = e.NewValues["comentario"].ToString(); if (e.NewValues["numeroPruebaGrado"] != null) dato.numeroPruebaGrado = Int32.Parse(e.NewValues["numeroPruebaGrado"].ToString()); if (e.NewValues["cantidadVecesPresetada"] != null) dato.cantidadVecesPresetada = Int32.Parse(e.NewValues["cantidadVecesPresetada"].ToString()); if (e.NewValues["notaPruebaGrado"] != null) dato.notaPruebaGrado = Double.Parse(e.NewValues["notaPruebaGrado"].ToString()); dato.usuarioModificacion = Session["usuario"].ToString(); this.matriculaPruebaGradoBo.modificar(dato); e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION this.ASPxGridView1.CancelEdit(); } catch (Exception ex) { Session["errorMessage"] = ex.Message; } }
/// <summary> /// actualiza un curso martriculado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ASPxGridViewCursoMatriculado_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { MatriculaDetalle dato = new MatriculaDetalle(); //llena el objeto con los valores dato.matricula.idMatricula = Int32.Parse(e.NewValues["matricula"].ToString()); dato.producto = e.NewValues["producto"].ToString(); dato = this.matriculaDetalleBo.consultarId(dato); dato.costo = Double.Parse(e.NewValues["costo"].ToString()); dato.esConvalidacion = e.NewValues["esConvalidacion"].ToString(); dato.esPruebaGrado = e.NewValues["esPruebaGrado"].ToString(); //dato.omiteRequisitos = e.NewValues["omiteRequisitos"].ToString(); dato.estado = e.NewValues["estado"] == null ? null : e.NewValues["estado"].ToString(); dato.usuarioModificacion = Session["usuario"].ToString(); this.matriculaDetalleBo.modificar(dato);//agrega el objeto a la base de datos //si es una convalidacion crea el registro correspondiente si se modifico el valor if (!e.NewValues["esConvalidacion"].Equals(e.OldValues["esConvalidacion"])) { MatriculaConvalidacion convalidacion = new MatriculaConvalidacion(dato.matricula.idMatricula, dato.producto); convalidacion.usuarioCreacion = Session["usuario"].ToString(); convalidacion.estudiante.idEstudiante = Int32.Parse(this.cmbEstudiante.Value.ToString()); convalidacion.estado = "PENDIENTE"; if (Confirmacion.SI.ToString().Equals(dato.esConvalidacion)) { if (!this.matriculaConvalidacionBo.existe(convalidacion))//si no exite lo agrega { this.matriculaConvalidacionBo.nuevo(convalidacion); } } else {//si no es convalizacion elimina el dato if (this.matriculaConvalidacionBo.existe(convalidacion))//si exite lo agrega { this.matriculaConvalidacionBo.eliminar(convalidacion); } } } //si es una prueba de grado crea el registro correspondiente si se modifico el valor if (!e.NewValues["esPruebaGrado"].Equals(e.OldValues["esPruebaGrado"])) { MatriculaPruebaGrado pruebaGrado = new MatriculaPruebaGrado(dato.matricula.idMatricula, dato.producto); pruebaGrado.usuarioCreacion = Session["usuario"].ToString(); pruebaGrado.estudiante.idEstudiante = Int32.Parse(this.cmbEstudiante.Value.ToString()); pruebaGrado.estado = "PENDIENTE"; if (Confirmacion.SI.ToString().Equals(dato.esPruebaGrado)) { if (!this.matriculaPruebaGradoBo.existe(pruebaGrado))//si no exite lo agrega { this.matriculaPruebaGradoBo.nuevo(pruebaGrado); } } else {//si no es convalizacion elimina el dato if (this.matriculaPruebaGradoBo.existe(pruebaGrado))//si exite lo agrega { this.matriculaPruebaGradoBo.eliminar(pruebaGrado); } } } e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION this.ASPxGridViewCursoMatriculado.CancelEdit(); this.lblMensaje.Text = String.Format("Curso: {0}, modificado.", dato.productoNombre); this.lblMensaje.CssClass = "successMessage"; } catch (Exception ex) { this.lblMensaje.Text = Utilidades.validarExepcionSQL(ex.Message); this.lblMensaje.CssClass = "errorMessage"; Session["errorMessage"] = ex.Message; } finally { this.cargarDatos();//refescar los datos } }
/// <summary> /// modifica la prueba de grado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ASPxGridViewPruebaGrado_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { MatriculaPruebaGrado dato = new MatriculaPruebaGrado(); dato.matricula.idMatricula = Int32.Parse(e.NewValues["idMatricula"].ToString()); dato.curso.idCurso = e.NewValues["curso"].ToString(); dato = this.matriculaPruebaGradoBo.consultarId(dato); if (dato.estado.Equals("PROCESO")) { this.lblMensaje.Text = "Solo de puede modificar la matrícula si esta en PROCESO."; this.lblMensaje.CssClass = "errorMessage"; } else { dato.nombrePruebaGrado = e.NewValues["nombrePruebaGrado"].ToString(); dato.nombreJurado = e.NewValues["nombreJurado"].ToString(); dato.tipoPrueba = e.NewValues["tipoPrueba"].ToString(); dato.comentario = e.NewValues["comentario"].ToString(); dato.numeroPruebaGrado = Int32.Parse(e.NewValues["numeroPruebaGrado"].ToString()); dato.cantidadVecesPresetada = Int32.Parse(e.NewValues["cantidadVecesPresetada"].ToString()); dato.notaPruebaGrado = Double.Parse(e.NewValues["notaPruebaGrado"].ToString()); dato.usuarioModificacion = Session["usuario"].ToString(); this.matriculaPruebaGradoBo.modificar(dato); this.lblMensaje.Text = "Registro modificado."; this.lblMensaje.CssClass = "successMessage"; } e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION this.ASPxGridViewPruebaGrado.CancelEdit(); } catch (Exception ex) { this.lblMensaje.Text = Utilidades.validarExepcionSQL(ex.Message); this.lblMensaje.CssClass = "errorMessage"; Session["errorMessage"] = ex.Message; } finally { this.cargarDatos(); } }
/// <summary> /// consulta una Matricula /// </summary> /// <param name="dato"></param> /// <returns></returns> public MatriculaPruebaGrado consultarId(MatriculaPruebaGrado dato) { dato = this.matriculaConvalidadcionDao.consultarId(dato); if (dato != null) { dato.curso = this.cursoBo.consultarId(new Curso(dato.curso.idCurso)); dato.matricula = this.matriculaBo.consultarId(new Class.Matricula .Matricula (dato.matricula.idMatricula)); dato.estudiante = this.estudianteBo.consultarId(new Estudiante(dato.estudiante.idEstudiante)); } return dato; }
/// <summary> /// verifica si existe una MatriculaPruebaGrado /// </summary> /// <param name="dato"></param> /// <returns>TRUE si existe FALSE en caso contrario</returns> public bool existe(MatriculaPruebaGrado dato) { return this.matriculaConvalidadcionDao.existe(dato); }