/// <summary> /// Define las acciones del boton Enviar. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { Ado.ClasesComunes.Estudiante _estudianteDatos = (Ado.ClasesComunes.Estudiante)Session["Estudiante"]; PlanEstudios _planEstudios = (PlanEstudios)Session["Plan"]; IMetodosAdministrador _metAdmin = new MetodosAdministrador(); Periodo _perUltimo = _metAdmin.UltimoPeriodo(); Solicitud _solicitudNueva = new Solicitud(); _solicitudNueva.Fec_Creacion = DateTime.Now; _solicitudNueva.Txt_Comentario = txtComentario.Text; _solicitudNueva.txt_Curso = ddlCursos.SelectedValue; _solicitudNueva.Txt_Estado = "PENDIENTE"; _solicitudNueva.Txt_Motivo = ""; IMetodosEstudiante _metEstudiante = new MetodosEstudiante(); _metEstudiante.GuardarDatosEstudiantes(_estudianteDatos, _planEstudios.Id_Plan_Estudios); if ((_perUltimo.Fec_Inicio <= _solicitudNueva.Fec_Creacion) && (_perUltimo.Fec_Fin >= _solicitudNueva.Fec_Creacion)) { _metEstudiante.GuardarSolicitud(_estudianteDatos.Id_Carnet, _perUltimo.Id_Periodo, _solicitudNueva); } else { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Error al crear la solicitud", "alert('Su solicitud no pudo ser procesada, ya que no fue realizada dentro del periodo de recepción');",true); } }
/** * Crea una nueva solicitud en la base de datos **/ public bool GuardarSolicitud(string pEstudiante, int pPeriodo, Solicitud pSolicitud) { IMetodosEstudiante _metEstudiante = new MetodosEstudiante(); IMetodosAdministrador _metAdmin = new MetodosAdministrador(); Periodo _perUltimo = _metAdmin.UltimoPeriodo(); pSolicitud.Txt_Estado = "PENDIENTE"; if ((_perUltimo.Fec_Inicio <= pSolicitud.Fec_Creacion) && (_perUltimo.Fec_Fin >= pSolicitud.Fec_Creacion)) { _metEstudiante.GuardarSolicitud(pEstudiante, pPeriodo, pSolicitud); return true; } else { return false; } }