Esempio n. 1
0
        public ActionResult PrikazivanjeSala()
        {
            string   upravnikId = User.Identity.GetUserId();
            SaleView sale       = new SaleView();

            sale.Sale = db.Sale.Where(s => s.UpravnikId == upravnikId).ToList();
            return(View(sale));
        }
Esempio n. 2
0
        public ActionResult PrikazTermina()
        {
            string upravnikId = User.Identity.GetUserId();
            var    pom        = new SaleView();

            pom.Sale = db.Sale.Where(s => s.UpravnikId == upravnikId);

            return(View(pom));
        }
Esempio n. 3
0
        public ActionResult SveSale()
        {
            string   upravnikId = User.Identity.GetUserId();
            SaleView sale       = new SaleView();

            sale.Sale = db.Sale.ToList();

            return(View(sale));
        }
Esempio n. 4
0
        // GET: SaleViews/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SaleView saleView = new SaleView(serviceSales.GetSale(Convert.ToInt32(id)));

            if (saleView == null)
            {
                return(HttpNotFound());
            }
            return(View(saleView));
        }
Esempio n. 5
0
        public IActionResult Post([FromBody] CheckoutOrderView value)
        {
            SaleView saleView = null;

            try
            {
                saleView = checkoutApplicationService.OrderSale(value);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Json(saleView));
        }
Esempio n. 6
0
        // GET: api/User/5
        public SaleView Get(int id, int userid)
        {
            SaleView salev = new SaleView();
            Sale     sale  = saleBusiness.SelectSingle(e => e.Id == id && e.IdUser == userid, i => i.SaleStore, e => e.Items);

            salev.Id        = sale.Id;
            salev.IdUser    = sale.IdUser;
            salev.Paid      = sale.Paid;
            salev.Ticket    = sale.Ticket;
            salev.Delivered = sale.Delivered;
            salev.StoreName = sale.SaleStore.Name;
            salev.Total     = sale.Items.Sum(i => i.Price * i.Amount);

            return(salev);
        }
Esempio n. 7
0
        public ActionResult TerminInfo(SaleView model, int id)
        {
            var termin = db.Termini.Where(t => t.Id == id).FirstOrDefault();
            var sala   = db.Sale.Where(s => s.Id.ToString() == termin.SalaId).FirstOrDefault();
            // var terminKorisnik = db.KorisnikTermini.Where(t => t.Termin.Id == termin.Id).ToList();
            //string idUpravnika = sala.UpravnikId;

            ApplicationUser menager = db.Users.Where(a => a.Id == sala.UpravnikId).FirstOrDefault();

            model.UpravnikSale = menager;

            string ID = User.Identity.GetUserId();

            model.LoggedUserId = ID;
            model.Sala         = sala;
            model.Termin       = termin;

            List <ApplicationUser> igraci      = db.Users.ToList();
            List <KorisnikTermin>  igracTermin = db.KorisnikTermini.Where(t => t.TerminId == termin.Id).ToList();

            var result = from i in igraci
                         join t in igracTermin on i.Id equals t.KorisnikId into table1
                         from t in table1.ToList()

                         select new SaleView
            {
                Igrac          = i,
                KorisnikTermin = t,
            };
            List <ApplicationUser> players = new List <ApplicationUser>();

            foreach (var item in result)
            {
                ApplicationUser user = db.Users.Where(u => u.Id == item.Igrac.Id).FirstOrDefault();
                players.Add(user);
            }
            model.Players = players;

            KorisnikTermin value = db.KorisnikTermini.Where(o => o.KorisnikId == ID && o.TerminId == id).FirstOrDefault();

            if (value == null)
            {
                TempData["nepridruzen"] = "nepridruzen";
            }


            return(View(model));
        }
Esempio n. 8
0
        private void BtnSaveAndPrint_Click(object sender, EventArgs e)
        {
            //First save the sale
            //Second save the Items
            if (sellItems.Count > 0)
            {
                SaleView.saveSale(sellItems, GrandTotal);

                updateProductStock();
                freshSale();
                MessageBox.Show("Successfully Saved.\n Now Printing .........");
                btnSaveAndPrint.Enabled = false;
            }
            else
            {
                MessageBox.Show("Please select what to sell. Its Empty.");
            }
        }
Esempio n. 9
0
        public static SaleView MapToView(Sale sale)
        {
            SaleView saleView = null;

            if (sale != null)
            {
                saleView = new SaleView()
                {
                    AmountInCents    = sale.AmountInCents,
                    CreditCardBrand  = sale.CreditCardBrand,
                    CreditCardNumber = sale.CreditCardNumber,
                    Date             = sale.Date,
                    Email            = sale.Email,
                    HolderName       = sale.HolderName,
                    Name             = sale.Name,
                    OrderKey         = sale.OrderKey
                };
            }

            return(saleView);
        }
 public ActionResult AddSale([FromBody] SaleView sale)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (_services.GetCustomerByName(sale.CustomerName) == null)
             {
                 Customer customer = new Customer
                 {
                     CustomerName        = sale.CustomerName,
                     CustomerAddress     = sale.CustomerAddress,
                     CustomerPhoneNumber = sale.CustomerPhoneNumber,
                     CustomerEmail       = sale.CustomerEmail
                 };
                 _services.SetCustomer(customer);
             }
             Sale s = new Sale
             {
                 SaleQuentity = sale.SaleQuentity,
                 SalePrice    = sale.SalePrice,
                 OnCash       = sale.OnCash,
                 OnDebt       = sale.OnDebt,
                 SaleTime     = DateTime.Now,
                 CustomerId   = _services.GetCustomerByName(sale.CustomerName).Result.CustomerId,
                 ProductId    = sale.ProductId
             };
             _services.SetSale(s);
             _services.UpdateProductQuentityForSale(sale.ProductId, sale.SaleQuentity);
             result.IsSuccess = true;
             result.Message   = "Sale successfully complete";
         }
         catch (Exception ex)
         {
             result.IsSuccess = false;
             result.Message   = ex.Message;
         }
     }
     return(new EmptyResult());
 }
Esempio n. 11
0
        //一键出库 减少库存
        public void ReduceStock(SalesOrder salesOrder, SaleView saleView)
        {
            object check = CheckType(salesOrder);//核对机型 查看有无

            if (check == null)
            {
                MessageBox.Show("未知型号或未选择行,请您核对", "错误提示", MessageBoxButton.OK);
            }
            else
            {
                int quantity = GetQuantity(salesOrder); //库存数量

                if (quantity < salesOrder.QuantityVal)  //判断订单数量和库存数量
                {
                    MessageBox.Show("该机型库存不足=>库存余量 " + quantity + " ", "错误提示", MessageBoxButton.OK);
                }
                else if (quantity >= salesOrder.QuantityVal)
                {
                    ReduceStockExcute(salesOrder);
                    UpdateState(salesOrder); //更改状态为 已出库
                    func.MessageBox_SaleView(saleView, true);
                }
            }
        }
Esempio n. 12
0
        public ActionResult Termini(SaleView model)
        {
            DateTime pre2Meseca = DateTime.Now.AddDays(-60);

            List <Sala>   sale    = db.Sale.ToList();
            List <Termin> termini = db.Termini.Where(date => date.PocetakTermina > pre2Meseca).OrderByDescending(date => date.PocetakTermina).ToList(); // treba da se dodada where slobodan ==false ili da je veci od DateTime.Now


            var result = from s in sale
                         join t in termini on s.Id.ToString() equals t.SalaId into table1
                         from t in table1.ToList()

                         select new SaleView
            {
                Sala        = s,
                Termin      = t,
                initialFlag = true
            };

            return(View(result));


            //return View(model);
        }
Esempio n. 13
0
 //SaleInput
 public void MessageBox_SaleView(SaleView saleView, bool state)
 {
     saleView.message.IsActive = state;
 }
Esempio n. 14
0
        private void OpenWindow(string windowName)
        {
            try
            {
                WindowName name   = windowName.ConvertToWindowName();
                Window     window = null;
                switch (name)
                {
                case WindowName.NewSaleView:
                    window = new NewSaleView();
                    break;

                case WindowName.CustomerView:
                    window = new CustomerView();
                    break;

                case WindowName.NewPurchaseView:
                    window = new NewPurchaseView();
                    break;

                case WindowName.SupplierView:
                    window = new SupplierView();
                    break;

                case WindowName.SaleView:
                    window = new SaleView();
                    break;

                case WindowName.PurchaseView:
                    window = new PurchaseView();
                    break;

                case WindowName.ProductView:
                    window = new ProductView();
                    break;

                case WindowName.ServiceView:
                    window = new ServiceView();
                    break;

                case WindowName.ChargeView:
                    window = new ChargeView();
                    break;

                case WindowName.SaleReportView:
                    window = new SaleReportView();
                    break;

                case WindowName.PurchaseReportView:
                    window = new PurchaseReportView();
                    break;

                case WindowName.ProductReportView:
                    window = new ProductReportView();
                    break;
                }

                window?.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }