public void UpdateStock(commande cmd)
        {
            GestionStock gs             = new GestionStock();
            stock        st             = gs.FindById(cmd.Stock.GetValueOrDefault());
            var          httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:18080/refugeesCamp-web/api/stock");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "	{\"stockType\": \"" + st.stockType + "\",\"qteTotal\": " + cmd.qteOfProduct + ",\"qteInStock\": " + cmd.qteOfProduct + ",\"stockValue\": " + cmd.totalPrice + "}";

                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
            }
        }
Exemple #2
0
        public ActionResult Create(CommandeViewModel cmdVM, string type)
        {
            user     currentUser = SessionPersister.User;
            var      StockCtrl   = new GestionStock();
            commande cmd         = new commande();

            cmd.address      = cmdVM.Commande.address;
            cmd.country      = cmdVM.Commande.country;
            cmd.qteOfProduct = cmdVM.Commande.qteOfProduct;
            cmd.totalPrice   = 0;
            cmd.status       = 0;
            cmd.ordered      = DateTime.Now;//.ToString("yyyy-MM-dd HH:mm:ss");
            cmd.Admin        = currentUser.id;
            cmd.Provider     = cmdVM.PostedProviderId;
            cmd.Stock        = 1;

            /*//stock currentStock =  StockCtrl.FindByCondition(p=>p.stockType.Equals(type)).First();
             * commande cmd = new commande();//cmdVM.Commande;
             * provider prv = new provider();
             * GestionProvider gProvider = new GestionProvider();
             * prv = gProvider.FindById(cmdVM.PostedProviderId);
             * cmd.Admin1= (Admin)currentUser;
             * //cmd.Admin1 =(Admin) currentUser;
             * //cmd.stock1 = currentStock;
             * //cmd.provider1 = prv;
             *
             * cmd.totalPrice=0;
             * cmd.status=0;*/
            if (ModelState.IsValid)
            {
                gCommandes.Create(cmd);
                gCommandes.Commit();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(cmd));
            }
        }
Exemple #3
0
        public List <OrdersViewModel> getOrdersViewModel()
        {
            var list = ordersList.Select(s => new { s.id, s.address, s.country, s.ordered, s.qteOfProduct, s.shipped, s.status, s.totalPrice, s.Admin, s.Stock, s.Provider }).ToList();

            List <OrdersViewModel> orders = new List <OrdersViewModel>();
            int pending = 0;
            int recived = 0;

            foreach (var s in list)
            {
                //Console.WriteLine(s.Admin1.firstName);
                GestionUser     gu = new GestionUser();
                GestionStock    gs = new GestionStock();
                GestionProvider gp = new GestionProvider();

                commande cm = new commande {
                    id = s.id, Admin = s.Admin, Stock = s.Stock, Provider = s.Provider, address = s.address, country = s.country, ordered = s.ordered, qteOfProduct = s.qteOfProduct, shipped = s.shipped, status = s.status, totalPrice = s.totalPrice
                };
                if (cm.status == 0)
                {
                    pending++;
                }
                else
                {
                    recived++;
                }
                user     a  = gu.FindById(cm.Admin.GetValueOrDefault());
                stock    st = gs.FindById(cm.Stock.GetValueOrDefault());
                provider p  = gp.FindById(cm.Provider.GetValueOrDefault());

                orders.Add(new OrdersViewModel {
                    Cmd = cm, AdminName = a.FullName, ProviderName = p.nom, StockType = st.stockType
                });
            }
            OrdersViewModel.pending = pending;
            OrdersViewModel.recived = recived;
            return(orders);
        }
Exemple #4
0
        private void ProduitBbutton_Click(object sender, EventArgs e)
        {
            GestionStock produit = new GestionStock();

            produit.Show();
        }