コード例 #1
0
ファイル: AgregarActivo.aspx.cs プロジェクト: hrbie/ModulosTI
        /// <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;
                }
            }
        }