Ejemplo n.º 1
0
        public static SolicitationProductSnacksDTO PostSnacks(SolicitationProductSnacksDTO solicitationProductSnacks)
        {
            var json   = JsonConvert.SerializeObject(solicitationProductSnacks);
            var client = new RestClient("https://localhost:44306/api/Snacks");

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("accept", "text/plain");
            request.AddHeader("Content-Type", "application/json");

            request.AddParameter("application/json", json, ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            Console.WriteLine(response.Content);

            var ret = JsonConvert.DeserializeObject <SolicitationProductSnacksDTO>(response.Content);

            return(ret);
        }
Ejemplo n.º 2
0
        public async Task <SolicitationProductSnacksDTO> PostSnacks(SolicitationProductSnacksDTO body)
        {
            string idProduct  = "";
            string qtdProduct = "";

            foreach (var item in body.ProductSnacks)
            {
                if (string.IsNullOrEmpty(idProduct))
                {
                    idProduct = item.id_product.ToString();
                }
                else
                {
                    idProduct += "," + item.id_product.ToString();
                }
                if (string.IsNullOrEmpty(qtdProduct))
                {
                    qtdProduct = item.qtdProduct.ToString();
                }
                else
                {
                    qtdProduct += "," + item.qtdProduct.ToString();
                }
            }

            using (var connection = new SqlConnection(configuration.ConnectionStrings))
            {
                await connection.OpenAsync();

                var sql    = "exec [SP_GeneratorOrder] @id_product ,@qtd_product ,@name ,@description ,@calculation";
                var values = new { id_product = idProduct, qtd_product = qtdProduct, name = body.name, description = body.description, calculation = body.calculation };

                var ret = await connection.QueryFirstOrDefaultAsync <int>(sql, values);

                body.code = ret;

                return(body);
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <SolicitationProductSnacksDTO> > Post([FromBody] SolicitationProductSnacksDTO body, [FromServices] ISnacksServices snacks)
        {
            var data = await snacks.PostSnacks(body);

            return(Ok(data));
        }
Ejemplo n.º 4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (this.dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("Ingredients is not null!"); return;
            }
            if (string.IsNullOrEmpty(txtCalculation.Text))
            {
                MessageBox.Show("Is not Calculation!"); return;
            }
            if (string.IsNullOrEmpty(txtName.Text))
            {
                MessageBox.Show("Name is not null!"); return;
            }
            if (string.IsNullOrEmpty(txtDescription.Text))
            {
                MessageBox.Show("Description is not null!"); return;
            }

            var listProductSnacks = new List <ProductSnacksDTO>();

            foreach (DataGridViewRow row in this.dataGridView1.Rows)
            {
                listProductSnacks.Add(row.DataBoundItem as ProductSnacksDTO);
            }

            double calculation;

            double.TryParse(txtCalculation.Text, out calculation);

            var solicitationProductSnacks = new SolicitationProductSnacksDTO(txtName.Text, txtDescription.Text, calculation, listProductSnacks);
            var postSnacks = Integra.PostSnacks(solicitationProductSnacks);

            if (postSnacks == null)
            {
                MessageBox.Show("Error you solicitation!"); return;
            }
            if (postSnacks.code <= 0)
            {
                MessageBox.Show("Error you solicitation!"); return;
            }

            var requestsSolicitation = new RequestsSolicitationDTO(postSnacks.code.ToString().PadLeft(6, '0'), postSnacks.name, postSnacks.description);

            txtCodes.Text = requestsSolicitation.codes;

            RequestsSolicitation = Integra.GetLisRequestsSolicitation();
            var requestsSolicitation2 = this.RequestsSolicitation;

            dataGridViewRequests.DataSource = requestsSolicitation2;
            dataGridViewRequests.AutoResizeColumns();
            dataGridViewRequests.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dataGridViewRequests.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dataGridViewRequests.Update();
            dataGridViewRequests.Refresh();


            txtCalculation.Text      = null;
            txtDescription.Text      = null;
            txtName.Text             = null;
            IngredientsSnacks        = null;
            dataGridView1.DataSource = null;
            dataGridView1.AutoResizeColumns();
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dataGridView1.Update();
            dataGridView1.Refresh();
        }