示例#1
0
        /// <summary>
        /// Método que permite almacenar los datos de los controles del control de usuario Ciudad en la base de datos.
        /// </summary>
        public RetornoOperacion GuardarCiudad()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al constructor de la clase ciudad.
            using (Ciudad cd = new Ciudad(this._id_ciudad))
            {
                //Valida si existe el registro en la base de datos.
                if (cd.id_ciudad > 0)
                {
                    //Asigna al objeto retorno los valores del método editar.
                    retorno = cd.EditaCiudad(txtDescripcion.Text, Convert.ToByte(ddlEstado.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
                //En caso de que no exista el rgistro
                else
                {
                    //Asigna al objeto retorno los valores del método de inserción.
                    retorno = Ciudad.InsertaCiudad(txtDescripcion.Text, Convert.ToByte(ddlEstado.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Comprueba que se realizo correctamente la operación
            if (retorno.OperacionExitosa)
            {
                //Invoca al método inicializaControles
                this.inicializaValores(this._id_ciudad);
            }
            //Muestra un mensaje de que se realizo o no se realizo correctamente la operación.
            lblError.Text = retorno.Mensaje;
            //Retorna el resultado al método
            return(retorno);
        }