Ejemplo n.º 1
0
 /// <summary>
 /// Método que controla el evento de crear un periodo lectivo
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _btnCrear_Click(object sender, EventArgs e)
 {
     _sesion = new Sesion();
     _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
     if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
         Response.Redirect("../Autentificacion/Login.aspx");
     else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
         Response.SetCookie(_cookieActual);
     // Verificar que los campos del formulario estén llenos
     if ((_ddlModalidad.SelectedIndex != 0) && (_ddlPeriodo.SelectedIndex != 0) && (!_txtAnho.Text.Equals("")) && (!_txtFechaInicio.Text.Equals("")) &&
         (!_txtFechaFinal.Text.Equals("")))
     {
         //Verificar que la fecha Inicio es menor que fecha final
         DateTime fechaInicio = Convert.ToDateTime(_txtFechaInicio.Text);
         DateTime fechaFinal = Convert.ToDateTime(_txtFechaFinal.Text);
         if (fechaInicio < fechaFinal)
         {
             //Verificar que el año ingresado concuerda con el año de la fecha de inicio
             if (fechaInicio.Year.ToString().Equals(_txtAnho.Text))
             {
                 //Concatenar nombre del periodo lectivo
                 string nombre = _ddlModalidad.SelectedItem.Text + " " + _ddlPeriodo.SelectedValue + " " + _txtAnho.Text;
                 bool existencia;
                 _controladorSistema = new ControladorSistema();
                 //Verificar si ya existe el nombre del periodo lectivo
                 existencia = _controladorSistema.verificarNombreSemestres(nombre);
                 if (!existencia) //No existe el nombre
                 {
                     int resultado;
                     List<string> datosSemestre = new List<string>();
                     datosSemestre.Add(nombre);
                     datosSemestre.Add(_txtFechaInicio.Text);
                     datosSemestre.Add(_txtFechaFinal.Text);
                     resultado = _controladorSistema.crearSemestre(datosSemestre);
                     if (resultado == 1) //se creo el periodo con exito
                     {
                         _imgMensaje.ImageUrl = "../Imagenes/ok.png";
                         _lblMensaje.Text = "Se ha creado un período lectivo exitosamente";
                         _imgMensaje.Visible = true;
                         _lblMensaje.Visible = true;
                         _txtAnho.Text = "";
                         _txtFechaFinal.Text = "";
                         _txtFechaInicio.Text = "";
                         _ddlModalidad.SelectedIndex = 0;
                         _ddlPeriodo.SelectedIndex = 0;
                     }
                     else //hubo algun tipo de error
                     {
                         _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                         _lblMensaje.Text = "Hubo un error al crear el período lectivo";
                         _imgMensaje.Visible = true;
                         _lblMensaje.Visible = true;
                     }
                 }
                 else //Existe el nombre
                 {
                     _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                     _lblMensaje.Text = "Período lectivo ya existe";
                     _imgMensaje.Visible = true;
                     _lblMensaje.Visible = true;
                 }
             }
             else //Año no concuerda
             {
                 _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                 _lblMensaje.Text = "Año no concuerda con la fecha seleccionada";
                 _imgMensaje.Visible = true;
                 _lblMensaje.Visible = true;
             }
         }
         else //fecha inicio mayor que fecha final
         {
             _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
             _lblMensaje.Text = "La fecha inicio debe ser menor que la fecha final";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
     else //hay espacios nulos
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "Debe completar todos los campos del formulario";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
     }
 }