示例#1
0
        public principal(tokenUserObj _appToken, tokenObj _appTokenResult, userAppObj _appUser)
        {
            InitializeComponent();

            __appUser        = _appUser;
            __appToken       = _appToken;
            __appTokenResult = _appTokenResult;

            HttpResponseMessage result = apiAccess._executeWebApiPost(_appToken.url, _appTokenResult.token_key, "Product/getAllProduct", null);

            if (result.IsSuccessStatusCode)
            {
                List <productGridObj> _productList = result.Content.ReadAsAsync <List <productGridObj> >().Result;
                dgvProduct.DataSource = _productList;
                dgvProduct.Update();
                dgvProduct.Refresh();
            }
        }
示例#2
0
        private void acessar_Click(Object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(usuarioTxt.Text) && !String.IsNullOrEmpty(senhaTxt.Text))
            {
                tokenUserObj _appToken = new tokenUserObj();
                _appToken.url      = ConfigurationManager.AppSettings["urlApi"];
                _appToken.user     = ConfigurationManager.AppSettings["apiUser"];
                _appToken.password = ConfigurationManager.AppSettings["apiPws"];

                tokenObj _appTokenResult = apiAccess._getToken(_appToken);

                userAppObj _userLogin = new userAppObj();
                _userLogin.login = usuarioTxt.Text;
                _userLogin.senha = senhaTxt.Text;

                if (!String.IsNullOrEmpty(_appTokenResult.token_key))
                {
                    HttpResponseMessage result = apiAccess._executeWebApiPost(_appToken.url, _appTokenResult.token_key, "Authentication/userValidate", _userLogin);
                    if (result.IsSuccessStatusCode)
                    {
                        _userLogin = result.Content.ReadAsAsync <userAppObj>().Result;

                        if (_userLogin.id > 0)
                        {
                            principal _prc = new principal(_appToken, _appTokenResult, _userLogin);
                            _prc.Show();
                        }
                        else
                        {
                            label3.Text = "USUÁRIO OU SENHA INVALIDOS, POR FAVOR TENTE NOVAMENTE";
                        }
                    }
                    else
                    {
                        label3.Text = "USUÁRIO OU SENHA INVALIDOS, POR FAVOR TENTE NOVAMENTE";
                    }
                }
                else
                {
                    label3.Text = "NÃO POSSÍVEL CONECTAR NO SERVIDOR, POR FAVOR TESTE NOVAMENTE";
                }
            }
            label3.Text = "POR FAVOR, INFORME O LOGIN E A SENHA, ANTES DE CLICAR EM ACESSAR!";
        }
示例#3
0
        public static tokenObj _getToken(tokenUserObj pParam)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(pParam.url);

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var stringContent            = new StringContent(String.Format("grant_type=password&password={0}&username={1}", pParam.password, pParam.user));
            HttpResponseMessage response = client.PostAsync("oauth/token", stringContent).Result;

            tokenObj token = null;

            if (response.IsSuccessStatusCode)
            {
                token           = response.Content.ReadAsAsync <tokenObj>().Result;
                token.token_key = String.Format("{0} {1}", token.token_type, token.access_token);
            }

            return(token);
        }
        public produtoDetalhe(tokenUserObj _appToken, tokenObj _appTokenResult, userAppObj _appUser, Int32 productId)
        {
            InitializeComponent();

            __appUser        = _appUser;
            __appToken       = _appToken;
            __appTokenResult = _appTokenResult;

            _productId = productId;

            if (productId > 0)
            {
                productObj _data = new productObj();
                _data.productId = productId;

                HttpResponseMessage result = apiAccess._executeWebApiPost(_appToken.url, _appTokenResult.token_key, "Product/select", _data);
                if (result.IsSuccessStatusCode)
                {
                    _data = result.Content.ReadAsAsync <productObj>().Result;

                    codigoTxt.Text     = _data.productId.ToString();
                    valorTxt.Text      = _data.productPrice.ToString();
                    nomeTxt.Text       = _data.productNome.ToString();
                    quantidadeTxt.Text = _data.productAmount.ToString();
                    dataTxt.Text       = _data.productDate.ToString("dd/MM/yyyy hh:mm:ss");
                }
                else
                {
                    label6.Text = "Houve um erro ao consultar o produto selecionado.";
                }
            }

            dataTxt.Enabled   = false;
            codigoTxt.Enabled = false;

            if (productId == 0)
            {
                button3.Enabled = false;
            }
        }
示例#5
0
        public comanda(tokenUserObj _appToken, tokenObj _appTokenResult, userAppObj _appUser)
        {
            InitializeComponent();

            __appUser        = _appUser;
            __appToken       = _appToken;
            __appTokenResult = _appTokenResult;

            orderObj _data = new orderObj();

            _data.userId = _appUser.id;

            HttpResponseMessage result = apiAccess._executeWebApiPost(_appToken.url, _appTokenResult.token_key, "Order/getAllOrder", _data);

            if (result.IsSuccessStatusCode)
            {
                List <orderListObj> _comandaList = result.Content.ReadAsAsync <List <orderListObj> >().Result;
                dgvComanda.DataSource = _comandaList;
                dgvComanda.Update();
                dgvComanda.Refresh();
            }
        }