示例#1
0
        private void btnRegistrarSolicitudCompra_Click(object sender, EventArgs e)
        {
            string token = Session.Token;

            //dynamic purchaseRequest = new System.Dynamic.ExpandoObject();
            //purchaseRequest.idClient = Session.IdProfile;
            //purchaseRequest.desiredDate = Convert.ToDateTime(dtpFechaDeseadaEntrega.Value);

            //BalancePurchaseRequest balancePurchase = new BalancePurchaseRequest();
            //balancePurchase.idClient = Session.IdProfile;
            //balancePurchase.desiredDate = Convert.ToDateTime(dtpFechaDeseadaEntrega.Value);
            //balancePurchase.purchaseRequestProducts = new List<PurchaseRequestProducts>();

            dynamic balancePurchase = new System.Dynamic.ExpandoObject();

            balancePurchase.idClient                = Session.IdProfile;
            balancePurchase.desiredDate             = Convert.ToDateTime(dtpFechaDeseadaEntrega.Value);
            balancePurchase.purchaseRequestProducts = new List <PurchaseRequestProducts>();

            var filenamesList = new BindingList <AddProducts>(items);

            List <BalancePurchaseRequest> lstBalancePurchase = new List <BalancePurchaseRequest>();

            //List<dynamic> purchaseRequestProducts = new List<dynamic>();


            foreach (var item in filenamesList)
            {
                PurchaseRequestProducts purchaseRequestProducts = new PurchaseRequestProducts();
                purchaseRequestProducts.id                    = Convert.ToInt32(item.id);
                purchaseRequestProducts.idProduct             = item.idProduct;
                purchaseRequestProducts.weight                = item.weight;
                purchaseRequestProducts.requiresRefrigeration = item.requieresRefrigerationBool;

                balancePurchase.purchaseRequestProducts.Add(purchaseRequestProducts);
            }

            var createBalance = VirtualFairIntegration.CreateBalancePurchaseRequest(token, balancePurchase);

            if (createBalance.statusCode == 201)
            {
                string text  = createBalance.message;
                string title = "Información";
                MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
            }
        }