/// <summary> /// Método que controla el evento de insertar un activo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnGuardar_Click(object sender, EventArgs e) { bool ingreso = false; _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 todos los campos del formulario han sido especificados por el usuario _errorDatos = -1; if (_txtCodigo.Text.Equals("")) _errorDatos = 0; else if ((_txtDescripcion.Text.Equals(""))) _errorDatos = 1; else if ((_ddlTipo.SelectedIndex == 0)) _errorDatos = 2; else ingreso = true; switch (_errorDatos) { case 0: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar el codigo del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 1: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar la descripción del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 2: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe seleccionar el tipo del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 3: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar el código y la descripción del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 4: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe ingresar toda la información solicitada"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } } if (ingreso) { List<string> datos = new List<string>(); datos.Add(_tipos.ElementAt(_ddlTipo.SelectedIndex - 1).ElementAt(0).ToString()); datos.Add(_txtCodigo.Text); datos.Add(_txtDescripcion.Text); String login =_sesion.obtenerLoginUsuario(_cookieActual); _controlador = new ControladorActivo(); int resultado = _controlador.insertarActivo(datos,login); if (resultado == 1) // Si tuvo éxito { _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "La insersion del activo se realizo con exito"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _ddlTipo.SelectedIndex = 0; _txtDescripcion.Text = ""; _txtCodigo.Text = ""; } else if (resultado == 0) // Si el codigo ya existe { _lblMensaje.Text = "El código ingresado ya existe en el sistema"; _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else // Cualquier otro casoSi hay error al insertar el activo { _lblMensaje.Text = "Ha habido un error al insertar el activo"; _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }