コード例 #1
0
        /// <summary>
        /// 删除出售的物品项
        /// </summary>
        /// <param name="LiXianSaleGoodsItem"></param>
        public static LiXianSaleGoodsItem RemoveLiXianSaleGoodsItem(int goodsDbID)
        {
            if (Global.Flag_MUSale)
            {
                SaleManager.RemoveSaleGoodsItem(goodsDbID);
            }
            lock (_LiXianSaleGoodsDict)
            {
                LiXianSaleGoodsItem liXianSaleGoodsItem = null;
                if (_LiXianSaleGoodsDict.TryGetValue(goodsDbID, out liXianSaleGoodsItem))
                {
                    _LiXianSaleGoodsDict.Remove(goodsDbID);
                }

                return(liXianSaleGoodsItem);
            }
        }
コード例 #2
0
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        Page.Customization["chkShowCanceledSale"] = chkShowCanceledSale.Checked;
        Page.Customization["cboPageSize"]         = cboPageSize.SelectedIndex;
        Page.Customization["CustomerId"]          = Page.ViewState["CustomerId"];
        Page.Customization["txtFiscalNumber"]     = txtFiscalNumber.Text;

        if (ucDateTimeInterval.DateInterval != null)
        {
            Page.Customization["BeginDate"] = ucDateTimeInterval.DateInterval.BeginDate;
            Page.Customization["EndDate"]   = ucDateTimeInterval.DateInterval.EndDate;
        }

        Int32 pageSize = 0;

        if (cboPageSize.SelectedValue.Equals("All"))
        {
            pageSize = int.MaxValue;
        }
        else
        {
            pageSize = Convert.ToInt32(cboPageSize.SelectedValue);
        }

        grdSalesList.PageSize = pageSize;

        ///if not exists a selected number, 'rebind' because the date values
        if (String.IsNullOrEmpty(txtFiscalNumber.Text) || txtFiscalNumber.Text.Length > 9)
        {
            grdSalesList.DataBind();
            return;
        }
        SaleManager sManager = new SaleManager(this);
        Sale        sale     = sManager.GetSaleByFiscalNumber((int)Company.MatrixId, Convert.ToInt32(txtFiscalNumber.Text));

        ///if not exists sale related with receipt number return and 'rebind' the grid
        if (sale == null)
        {
            ShowError(Resources.Exception.nonexistentReceiptNumber);
            grdSalesList.DataBind();
            return;
        }

        ///retrieve the SaleId and show the sale related with this saleId
        Response.Redirect("SaleViewer.aspx?SaleId=" + sale.SaleId);
    }
コード例 #3
0
ファイル: Program.cs プロジェクト: EnginA16/Gun5-Odev5
        static void Main(string[] args)
        {
            Customer customer1 = new Customer()
            {
                Id = 1, FirstName = "Engin", LastName = "Aydın", TcNo = "1234567890"
            };

            Game game1 = new Game()
            {
                Id = 1, GameName = "Stellaris", Price = 59.00, ReleaseYear = "2016", ReviewScore = 86
            };

            CustomerCheckManager customerCheckManager = new CustomerCheckManager();
            CustomerManager      customerManager      = new CustomerManager();


            if (customerCheckManager.CustomerCheck(customer1))
            {
                customerManager.Add(customer1);
            }
            else
            {
                Console.WriteLine("Tc Kimlik No Geçersiz!");
            }


            GameManager gameManager = new GameManager();
            SaleManager saleManager = new SaleManager();


            gameManager.Add(game1);

            if (saleManager.SummerSale(game1, customer1))
            {
                saleManager.Sale(game1, customer1);
            }
            else if (saleManager.WinterSale(game1, customer1))
            {
                saleManager.Sale(game1, customer1);
            }
            else
            {
                saleManager.Sale(game1, customer1);
            }
        }
コード例 #4
0
 protected void btnCancel_Click(object sender, System.EventArgs e)
 {
     try
     {
         SaleManager.GetInstance().AbandonSO_Customer(soInfo);
         oSession.sCustomer = CustomerManager.GetInstance().Load(oSession.sCustomer.SysNo);
         this.BindPage();
     }
     catch (BizException be)
     {
         lblmsg.Text = be.Message;
         ErrorLog.GetInstance().Write(be.Message);
     }
     catch (Exception ex)
     {
         ErrorLog.GetInstance().Write(ex.Message);
     }
 }
コード例 #5
0
        protected void lstBudget_SelectedIndexChanged(object sender, EventArgs e)
        {
            SaleItemList     = null;
            txtDiscount.Text = String.Empty;
            Discount         = null;

            SaleManager budgetManager = new SaleManager(this);
            Budget      budget        = budgetManager.GetBudget(Convert.ToInt32(lstBudget.SelectedValue), Company.CompanyId);

            Page.ViewState["budgetId"] = Convert.ToInt32(lstBudget.SelectedValue);

            Discount.DiscountValue  = budgetManager.CalculateBudgetDiscount(budget);
            Discount.IsCashDiscount = true;

            if (budget.AdditionalCost.HasValue)
            {
                Discount.DiscountValue -= budget.AdditionalCost.Value;
            }


            SaleItem saleItem;

            foreach (BudgetItem budgetItem in budgetManager.GetBudgetItemByBudget(budget.BudgetId, Company.CompanyId))
            {
                saleItem = new SaleItem();
                if (budgetItem.ProductId.HasValue)
                {
                    saleItem.Name = budgetItem.Product.Name;
                }
                else
                {
                    saleItem.Name = budgetItem.SpecialProductName + "&nbsp;&nbsp;&nbsp;&nbsp;<img src='" + ResolveClientUrl("~/App_Shared/themes/glasscyan/Company/Product_warning.gif") + "' alt='Este produto não se encontra cadastrado!' />";
                }

                saleItem.ProductId = budgetItem.ProductId;
                saleItem.Quantity  = budgetItem.Quantity;
                saleItem.Code      = budgetItem.ProductCode;
                saleItem.Price     = budgetItem.UnitPrice;
                saleItem.UnitCost  = budgetItem.UnitCost;

                SaleItemList.Add(saleItem);
            }
            BindGrdSaleItem();
        }
コード例 #6
0
        public void ReceiveSR(SRInfo oParam)
        {
            TransactionOptions options = new TransactionOptions();

            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout        = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                //更新订单状态
                if (oParam.ReturnType == (int)AppEnum.SRReturnType.PartlyReturn)
                {
                    Hashtable ht = new Hashtable();
                    ht.Add("SysNo", oParam.SOSysNo);
                    ht.Add("Status", (int)AppEnum.SOStatus.PartlyReturn);
                    SaleManager.GetInstance().UpdateSOMaster(ht);
                }
                else if (oParam.ReturnType == (int)AppEnum.SRReturnType.Return)
                {
                    Hashtable ht = new Hashtable();
                    ht.Add("SysNo", oParam.SOSysNo);
                    ht.Add("Status", (int)AppEnum.SOStatus.Return);
                    SaleManager.GetInstance().UpdateSOMaster(ht);
                }
                SOInfo soInfo = SaleManager.GetInstance().LoadSO(oParam.SOSysNo);

                //更新SOItemReturnQty
                foreach (SRItemInfo sritem in oParam.ItemHash.Values)
                {
                    foreach (SOItemInfo item in soInfo.ItemHash.Values)
                    {
                        if (item.ProductSysNo == sritem.ProductSysNo)
                        {
                            SaleManager.GetInstance().UpdateSOItemReturnQty(oParam.SOSysNo, item.ProductSysNo, sritem.Quantity);
                        }
                    }
                }

                //更新退货单
                this.UpdateSRMaster(oParam);

                scope.Complete();
            }
        }
コード例 #7
0
        public static void Main(string[] args)
        {
            UserManager userManager = new UserManager(new MernisServiceAdapter());

            User playerFirst = new Player();

            userManager.Add(new Player
            {
                NationalityId = "37628166740",
                FirstName     = "Yunus Emre",
                LastName      = "Kayaoğlu",
                DateOfBirth   = new DateTime(09, 04, 2002),
                Alias         = "SizophrenPanda"
            });
            Console.ReadLine();

            Game gameFirst = new Game();

            gameFirst.Id        = 1;
            gameFirst.GameName  = "Valorant";
            gameFirst.GamePrice = 19.95;

            Game gameSecond = new Game {
                Id = 2, GameName = "CS:GO", GamePrice = 200
            };
            Game gameThird = new Game {
                Id = 3, GameName = "GTAV", GamePrice = 90
            };

            List <Game> games = new List <Game> {
                gameFirst, gameSecond, gameThird
            };

            SaleManager saleManager = new SaleManager();

            saleManager.OrderViaCampaign(games, new Campaign()
            {
                Id           = 2,
                CampaignName = "BlackFriday",
                DiscountRate = 30,
            });
            Console.ReadLine();
        }
コード例 #8
0
        protected void ImageButtonComplateOrder_Click(object sender, EventArgs e)
        {
            // Created Without Async because Method  in transaction
            SaleManager manager = new SaleManager(basketManager);

            var errorMessage = manager.Sale(UserName);

            if (errorMessage != string.Empty)
            {
                Response.Redirect($"~/Error.aspx?error={errorMessage}");
            }

            else
            {
                // SaleManager.ClearBasketItems();
                RefreshGridView();
                ClearBoardFields();
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            //首先判断是否需要重新登陆
            //直接调用基类中的函数进行判断
            //Login(Request.Url.ToString());
            base.CheckProfile(Context);
            this.Master.Page.Title = "支付宝支付";

            if (!IsPostBack)
            {
                int sosysno = -1;
                try
                {
                    sosysno         = Convert.ToInt32(Request.QueryString["ID"].ToString());
                    lblSOSysNo.Text = sosysno.ToString();
                }
                catch
                {
                    //ShowError("获取so#出错");
                }

                // 在此处放置用户代码以初始化页面
                string soid = Request.QueryString["sono"];

                if (soid != null)
                {
                    lblSOID.Text   = soid;
                    lblView.Text   = "<a href='OrderDetail.aspx?ID=" + sosysno.ToString() + "'>查看订单</a>";
                    lblSOID_1.Text = soid;
                    //lblSOAmt.Text = Request.QueryString["soamt"];


                    soInfo           = SaleManager.GetInstance().LoadSO(sosysno);
                    lblShipType.Text = GetShipType();
                    lblPayType.Text  = GetPayType();
                    //this.CashPay+this.PayPrice+this.ShipPrice+this.PremiumAmt-this.DiscountAmt
                    //lblSOAmt.Text = Convert.ToDecimal(soInfo.CashPay + soInfo.ShipPrice + soInfo.PremiumAmt - soInfo.DiscountAmt).ToString("f2");
                    lblSOAmt.Text  = Convert.ToDecimal(soInfo.GetTotalAmt()).ToString("f2");
                    lblSODate.Text = soInfo.OrderDate.ToString(Icson.Utils.AppConst.DateFormatLong);
                }
            }
        }
コード例 #10
0
        public void AddNewSaleV1()
        {
            //Setup
            var sale = new Sale()
            {
                SaleDate       = DateTime.Now,
                ProductStockId = list.ElementAt(1).ProductStockId,
                ProductStock   = list.ElementAt(1),
                Amount         = 10,
                SaleState      = SaleState.PendingLiquidate
            };


            var saleManager = new SaleManager(dataServiceMock.Object);


            //Asserts
            Assert.ThrowsException <Exception>(() => saleManager.Add(sale));
        }
コード例 #11
0
        private void OnSearch()
        {
            SaleManager saleManager = new SaleManager();

            SaleOrderList.Clear();
            for (Iterator i = saleManager.searchAllSaleOrders(SearchSaleByOderNo).iterator(); i.hasNext();)
            {
                SaleInfo   saleInfo   = (SaleInfo)i.next();
                SaleInfoNJ saleInfoNJ = new SaleInfoNJ();

                saleInfoNJ.OrderNo        = saleInfo.getOrderNo();
                saleInfoNJ.CustomerUserId = saleInfo.getCustomerUserId();
                saleInfoNJ.StatusId       = saleInfo.getStatusId();
                saleInfoNJ.SaleDate       = saleInfo.getSaleDate();
                saleInfoNJ.Discount       = saleInfo.getDiscount();
                saleInfoNJ.Remarks        = saleInfo.getRemarks();
                SaleOrderList.Add(saleInfoNJ);
            }
        }
コード例 #12
0
        private void CalcRO(ROInfo roInfo)
        {
            TransactionOptions options = new TransactionOptions();

            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout        = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                RMAInfo rmaInfo = RMAManager.GetInstance().LoadMaster(roInfo.RMASysNo);
                if (rmaInfo == null || (rmaInfo.Status != (int)AppEnum.RMAStatus.Handled && rmaInfo.Status != (int)AppEnum.RMAStatus.Closed))
                {
                    throw new BizException("Related RMA Sheet load error");
                }
                SOInfo soInfo = SaleManager.GetInstance().LoadSO(rmaInfo.SOSysNo);
                if (soInfo == null || soInfo.Status != (int)AppEnum.SOStatus.OutStock)
                {
                    throw new BizException("Related SO load error");
                }
                decimal cashPayRate = soInfo.CashPay / soInfo.SOAmt;//获取销售单商品金额的现金支付比例
                decimal refundCash  = 0m;
                int     refundPoint = 0;
                foreach (ROItemInfo roItem in roInfo.ItemHash.Values)
                {
                    roItem.RefundCash  = roItem.Price * cashPayRate * roItem.Quantity;
                    roItem.RefundPoint = (roItem.Point - Convert.ToInt32(decimal.Round(roItem.Price * (1 - cashPayRate), 1) * AppConst.ExchangeRate)) * roItem.Quantity;
                    refundCash        += roItem.RefundCash;
                    refundPoint       += roItem.RefundPoint;
                }
                roInfo.CashAmt  = Util.ToMoney(refundCash);
                roInfo.PointAmt = refundPoint;
                CustomerInfo cmInfo = CustomerManager.GetInstance().Load(soInfo.CustomerSysNo);
                if ((cmInfo.ValidScore - refundPoint) < 0)
                {
                    roInfo.RedeemAmt = Convert.ToDecimal(cmInfo.ValidScore + refundPoint) / AppConst.ExchangeRate;
                }
                else
                {
                    roInfo.RedeemAmt = 0m;
                }
                scope.Complete();
            }
        }
コード例 #13
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            GamerManager gamerManager = new GamerManager(new UserValidationManager());

            gamerManager.Add(new Gamer
            {
                Id          = 1,
                Name        = "Sümeyye",
                Surname     = "Kula",
                TcNo        = "1234560",
                DateOfBirth = 1997
            });
            Gamer gamer2 = new Gamer
            {
                Id          = 2,
                Name        = "Ahmet",
                Surname     = "Yılmaz",
                TcNo        = "12345",
                DateOfBirth = 1996
            };
            GamerManager gamerManager2 = new GamerManager(new UserValidationManager());

            gamerManager.Add(gamer2);

            Campaign campaign1 = new Campaign
            {
                Id   = 1,
                Name = "Campaign1"
            };
            CampaignManager campaignManager = new CampaignManager();

            campaignManager.add(campaign1);

            Game game1 = new Game()
            {
                Id = 1, Name = "Game1", Price = 28
            };
            ISaleService sale = new SaleManager();

            sale.CampaignSale(campaign1, game1, gamer2);
        }
コード例 #14
0
        static void Main(string[] args)
        {
            BaseGamerManager gamerManager = new GamerManager(new MernisServiceAdapter());
            Gamer            gamer        = new Gamer {
                DateOfBirth = new DateTime(2000, 2, 14), FirstName = "Elif", LastName = "Karagöz", NatioanalityId = "43597864310"
            };

            gamerManager.Save(gamer);
            gamerManager.Update(gamer);
            gamerManager.Delete(gamer);

            Console.WriteLine("------------------------");

            GameManager gameManager = new GameManager();
            Game        game        = new Game {
                GameName = "Cyberpunk", GamePrice = "325"
            };

            gameManager.Save(game);
            gameManager.Update(game);
            gameManager.Delete(game);

            Console.WriteLine("------------------------");

            CampaignManager campaignManager = new CampaignManager();
            Campaign        campaign        = new Campaign {
                CampaignName = "Bayram Kampanyası", CampaignRate = "%50"
            };

            campaignManager.Save(campaign);
            campaignManager.Update(campaign);
            campaignManager.Delete(campaign);

            Console.WriteLine("------------------------");

            SaleManager saleManager = new SaleManager();

            saleManager.NormalSale(game, gamer);
            saleManager.CampaignSale(game, gamer, campaign);

            Console.ReadLine();
        }
コード例 #15
0
        /// <summary>
        /// 获取ro发票
        /// </summary>
        /// <param name="roSysNo"></param>
        /// <returns></returns>
        public ROInvoiceInfo GetROInvoice(int roSysNo)
        {
            ROInvoiceInfo invoice = new ROInvoiceInfo();
            ROInfo        ro      = this.LoadRO(roSysNo);
            RMAInfo       rma     = RMAManager.GetInstance().Load(ro.RMASysNo);
            SOInfo        so      = SaleManager.GetInstance().LoadSO(rma.SOSysNo);
            IcsonInfo     son     = new IcsonInfo();

            invoice.AuditUserSysNo = ro.AuditUserSysNo;
            invoice.CompanyAddress = son.CompanyAddress;
            invoice.InvoiceNote    = so.InvoiceNote;
            invoice.SOID           = so.SOID;
            PayTypeInfo ptInfo = ASPManager.GetInstance().LoadPayType(so.PayTypeSysNo);

            invoice.PayTypeName    = ptInfo.PayTypeName;
            invoice.ReceiveAddress = ro.ReceiveAddress;
            CustomerInfo customer = CustomerManager.GetInstance().Load(so.CustomerSysNo);

            invoice.CustomerName  = customer.CustomerName;
            invoice.CustomerSysNo = customer.SysNo;
            invoice.ReceiveName   = ro.ReceiveName;
            invoice.ReceivePhone  = ro.ReceivePhone;
            invoice.ROID          = ro.ROID;
            invoice.ROSysNo       = ro.SysNo;
            ShipTypeInfo stInfo = ASPManager.GetInstance().LoadShipType(so.ShipTypeSysNo);

            invoice.ShipTypeName = stInfo.ShipTypeName;
            UserInfo employee = SysManager.GetInstance().LoadUser(so.OutUserSysNo);

            if (employee != null)
            {
                invoice.WarehouseUserCode = employee.UserID;
            }
            else
            {
                invoice.WarehouseUserCode = "";
            }
            this.InitPageList(ro, invoice);
            invoice.TotalPage   = invoice.ItemHash.Count;
            invoice.TotalWeight = ro.GetTotalWeight();
            return(invoice);
        }
コード例 #16
0
        public RMASendAccessoryInfo BuildfromSO(string soID)
        {
            int sysno = SaleManager.GetInstance().GetSOSysNofromID(soID.ToString());

            if (sysno != AppConst.IntNull)
            {
                return(this.BuildfromSO(sysno));
            }
            else
            {
                try
                {
                    return(this.BuildfromSO(Util.TrimIntNull(soID)));
                }
                catch
                {
                    return(null);
                }
            }
        }
コード例 #17
0
        public void AddNewSale()
        {
            //Setup
            var sale = new Sale()
            {
                SaleDate       = DateTime.Now,
                ProductStockId = list.ElementAt(0).ProductStockId,
                ProductStock   = list.ElementAt(0),
                Amount         = 8,
                SalePrice      = 1.00,
                SaleState      = SaleState.PendingLiquidate
            };

            dataServiceMock.Setup(m => m.Insert <Sale>(It.IsAny <Sale>()))
            .Returns(new Sale()
            {
                SaleId         = 1,
                Amount         = sale.Amount,
                SaleDate       = sale.SaleDate,
                SalePrice      = sale.SalePrice,
                SaleState      = SaleState.PendingLiquidate,
                ProductStockId = list.ElementAt(0).ProductStockId,
                ProductStock   = list.ElementAt(0)
            })
            .Verifiable();

            var saleManager = new SaleManager(dataServiceMock.Object);
            //Act

            var saleExpected = saleManager.Add(sale);


            //Asserts
            dataServiceMock.Verify();
            dataServiceMock.Verify(m => m.Update <ProductStock>(
                                       It.IsAny <ProductStock>()),
                                   Times.AtLeastOnce);
            Assert.AreEqual(1, saleExpected.SaleId);
            Assert.AreEqual(1, saleManager.SaleList.Count);
            Assert.AreEqual(2, list.ElementAt(0).Amount);
        }
コード例 #18
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new UserValidationManager());

            gamerManager.Add(new Gamer
            {
                Id             = 1,
                BirthYear      = new DateTime(1988),
                FirstName      = "ETHEM ANIL",
                LastName       = "SANDALCI",
                IdentityNumber = 12345
            });

            GameManager gameManager = new GameManager();

            gameManager.Add(new Game
            {
                Id           = 3,
                ProductName  = "Diablo III",
                ProductPrice = 19
            });

            OfferManager offerManager = new OfferManager();

            offerManager.Add(new Offer
            {
                Id        = 5,
                OfferName = "Legend Of Summer",
                Discount  = 30
            });

            SaleManager salesManager = new SaleManager();

            salesManager.Add(new Gamer {
                FirstName = "ETHEM ANIL, "
            }, new Game {
                ProductName = "Diablo, "
            }, new Offer {
                OfferName = "Legend Of Summer"
            });
        }
コード例 #19
0
    public Sale SaveSale()
    {
        ucDueDate.DateTime = ucDueDate.DateTime ?? DateTime.Now;
        ucCurrFieldQuantityParcels.Text = String.IsNullOrEmpty(ucCurrFieldQuantityParcels.Text) || ucCurrFieldQuantityParcels.IntValue == 0 ? "1" : ucCurrFieldQuantityParcels.Text;

        if (ucCurrFieldAmount.CurrencyValue.Value == decimal.Zero)
        {
            ucCurrFieldAmount.Text = Convert.ToString(Page.ViewState["totalSale"]);
        }

        if (grdParcels.Rows.Count == 0)
        {
            AddParcel();
        }

        SaleManager manager = new SaleManager(this);
        Sale        sale    = manager.SaveSale(CreateSale(), CreateSaleItemList(), User.Identity.UserId, CreateParcelList());

        if (chkPrint.Checked)
        {
            HandleLegalTicket();
        }

        //
        // Disposing Session from memory
        //
        Session["BudgetId"]   = null;
        Session["CustomerId"] = null;
        //Session["basket"] = null;
        Session["discount"]         = null;
        Session["FiscalNumber"]     = null;
        Session["PaymentDataTable"] = null;

        string script = String.Format("top.content.location='{0}';top.$.LightBoxObject.close();",
                                      chkReceipt.Checked ? "../Accounting/Receipt.aspx?SaleId=" + sale.SaleId : "Sale.aspx");

        ClientScript.RegisterStartupScript(this.GetType(), "CloseModal", script, true);
        return(sale);
    }
コード例 #20
0
        public MainWindow(Employee employee)
        {
            InitializeComponent();

            //Declare variables
            _employee        = employee;
            _employeeManager = new EmployeeManager();
            _carManager      = new CarManager();
            _customerManager = new CustomerManager();
            _billingManager  = new BillManager();
            _saleManager     = new SaleManager();
            _partsManager    = new PartsManager();
            _repairManager   = new RepairManager();

            lblUser.Content = employee.getEmployeeName();

            //Reset labels and group boxes
            refreshListView();
            hideAllGroupBoxes();
            blankLabels();
            disableButtons();
        }
コード例 #21
0
    /// <summary>
    /// this method show all data of the Sale
    /// </summary>
    /// <param name="saleId"></param>
    private void showSale(int saleId)
    {
        var saleManager = new SaleManager(this);
        var sale        = saleManager.GetSale(Company.CompanyId, saleId) ?? new Sale();

        lblSaleNumber.Text = saleId.ToString();

        btnGenerateFiscalSale.OnClientClick     = "location='../Accounting/Receipt.aspx?SaleId=" + Convert.ToString(sale.SaleId) + "'; return false;";
        btnGenerateFiscalSale.UseSubmitBehavior = false;

        if (sale.IsCanceled)
        {
            btnCancelSale.Visible         = false;
            btnGenerateFiscalSale.Visible = false;
        }

        if (sale.SaleDate != null)
        {
            lblSaleDate.Text = sale.SaleDate.Value.ToShortDateString();
        }


        lblSaleStatus.Text = sale.SaleStatus.Name;

        if (sale.ReceiptId != null)
        {
            lnkReceipt.Text        = sale.Receipt.ReceiptNumber.ToString();
            lnkReceipt.NavigateUrl = "../Accounting/Receipt.aspx?ReceiptId=" + Convert.ToString(sale.ReceiptId);

            if (sale.Receipt.IssueDate.HasValue)
            {
                lblReceiptDate.Text = sale.Receipt.IssueDate.Value.ToShortDateString();
            }
            else
            {
                lblReceiptDate.Text = "";
            }
        }
    }
コード例 #22
0
        static void Main(string[] args)
        {
            MemberManager memberManager1 = new MemberManager(new MernisServiceAdapter());
            Member        member1        = new Member
            {
                FirstName   = "Hamza",
                LastName    = "Kavak",
                DateOfBirth = new DateTime(1998),
                Id          = 1,
                NationalId  = "123456789"
            };

            memberManager1.Save(member1);
            //List<IGameService> games = new List<IGameService>(GameManager1);
            GameManager gameManager1 = new GameManager();
            GameManager gameManager2 = new GameManager();
            Game        game1        = new Game {
                Id = 1, GameName = "Call of Duty", GameType = "War"
            };
            Game game2 = new Game {
                Id = 2, GameName = "Need for Speed", GameType = "Race"
            };


            gameManager1.Add(game1);
            gameManager2.Add(game2);

            CampaignManager campaignManager = new CampaignManager();
            Campaign        campaign        = new Campaign {
                Id = 1, CampaignName = "Kış İndirimi", CampaignType = "%40 a varan indirimler."
            };

            campaignManager.Add(campaign);

            SaleManager saleManager1 = new SaleManager();

            saleManager1.Add(member1, game1, campaign);
        }
コード例 #23
0
        static void Main(string[] args)
        {
            Gamer gamer1 = new Gamer()
            {
                Id = 1, FirstName = "Samet", LastName = "Doğan", NationalityId = "12345678910", DateOfBirth = new DateTime(1998, 1, 1)
            };
            Gamer gamer2 = new Gamer()
            {
                Id = 2, FirstName = "Enes", LastName = "Doğan", NationalityId = "12345678911", DateOfBirth = new DateTime(1999, 1, 1)
            };
            GamerManager gamerManager = new GamerManager();

            gamerManager.Save(gamer1);

            Game game1 = new Game()
            {
                Id = 1, Name = "Counter Strike: Global Offensive", Price = 80.25
            };
            Game game2 = new Game()
            {
                Id = 2, Name = "PUBG", Price = 120.75
            };
            SaleManager sale = new SaleManager();

            sale.Sale(gamer2, game1);

            Campaign campaign1 = new Campaign()
            {
                Id = 1, Name = "New Year Campaign", StartingDate = new DateTime(2020, 12, 12), EndDate = new DateTime(2021, 1, 2)
            };
            Campaign campaign2 = new Campaign()
            {
                Id = 2, Name = "Halloween", StartingDate = new DateTime(2021, 10, 22), EndDate = new DateTime(2021, 10, 26)
            };
            SaleManager sale2 = new SaleManager();

            sale2.CampaignSale(campaign1, game2, gamer1);
        }
コード例 #24
0
ファイル: Program.cs プロジェクト: turna-94/GameSaleDemo
        static void Main(string[] args)
        {
            Player player1 = new Player {
                Id = 1, FirstName = "Ali", LastName = "Turan", DateOfBirth = new DateTime(1999, 6, 12), NationalityId = "12345678901"
            };
            Player player2 = new Player {
                Id = 2, FirstName = "Şeyma", LastName = "Kaymak", DateOfBirth = new DateTime(2001, 4, 7), NationalityId = "37565432125"
            };
            Player player3 = new Player {
                Id = 3, FirstName = "Salim", LastName = "Ay", DateOfBirth = new DateTime(2002, 11, 20), NationalityId = "78254386410"
            };
            Player player4 = new Player {
                Id = 4, FirstName = "Funda", LastName = "Özyiğit", DateOfBirth = new DateTime(1996, 5, 30), NationalityId = "75325468724"
            };
            Player player5 = new Player {
                Id = 5, FirstName = "Davut", LastName = "Zeynel", DateOfBirth = new DateTime(1984, 7, 18), NationalityId = "33254285368"
            };

            PlayerManager playerManager = new PlayerManager();

            playerManager.Save(player1);
            playerManager.Save(player2);
            playerManager.Save(player3);
            playerManager.Save(player4);
            playerManager.Save(player5);

            SaleManager saleManager = new SaleManager();

            saleManager.Sale(new Game {
                GameId = 1, Name = "GTA 5", Price = 200.0
            }, player3, new Campaign {
                CampaignId = 12, Name = "Super discount!!"
            });
            saleManager.Sale(new Game {
                GameId = 2, Name = "FIFA 2019", Price = 150.0
            }, player4, new Campaign {
            });
        }
コード例 #25
0
    private void LoadSale(Int32 saleId)
    {
        Sale sale = new SaleManager(this).GetSale(
            Company.MatrixId.HasValue
                ? Company.MatrixId.Value
                : Company.CompanyId, saleId);

        LstSale.Add(sale.SaleId);

        ReceiptItem receiptItem;

        foreach (SaleItem item in sale.SaleItems)
        {
            receiptItem = new ReceiptItem
            {
                Quantity    = Convert.ToInt32(item.Quantity),
                UnitPrice   = item.UnitPrice,
                Description = item.SpecialProductName
            };

            if (item.ProductId.HasValue)
            {
                receiptItem.ProductId   = item.ProductId;
                receiptItem.IPI         = item.Product.IPI;
                receiptItem.ICMS        = item.Product.ICMS;
                receiptItem.Description = item.Product.Name;
            }
            AddReceiptItem(item.Product, receiptItem);
        }

        SelCustomer.ShowCustomer(sale.Customer);

        ///set discount of sale as otherValues
        ///change the sign because the discount is default
        ucCurrFieldOthersChargesValue.CurrencyValue += sale.Discount;

        BindReceiptItems();
    }
コード例 #26
0
ファイル: Program.cs プロジェクト: yunusocel/Game
        static void Main(string[] args)
        {
            Gamer gamer = new Gamer();

            gamer.Id          = 1;
            gamer.DateOfBirth = 1999;
            gamer.Name        = "Ahmet";
            gamer.Surname     = "Akbas";
            gamer.TcNo        = "1234567890";

            GamerManager gamerManager = new GamerManager(new NewStateUserValidationManager());

            gamerManager.Add(gamer);

            Campaign campaign = new Campaign();

            campaign.Id   = 1;
            campaign.Name = "Sims 4";
            campaign.Type = "Small Campaign";

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.Add(campaign);

            Gamee game = new Gamee();

            game.Id       = 1;
            game.Price    = "€12";
            game.Category = "Fight";
            game.Title    = "Mortal Combat";

            SaleManager saleManager = new SaleManager();

            saleManager.SellGameWithCampaign(gamer, game, campaign);
            saleManager.SellGameWithoutCampaign(gamer, game);

            Console.WriteLine();
        }
コード例 #27
0
 public static void RemoveLiXianSaleGoodsItems(int roleID)
 {
     lock (LiXianBaiTanManager._LiXianSaleGoodsDict)
     {
         List <LiXianSaleGoodsItem> liXianSaleGoodsItemList = new List <LiXianSaleGoodsItem>();
         foreach (LiXianSaleGoodsItem liXianSaleGoodsItem in LiXianBaiTanManager._LiXianSaleGoodsDict.Values)
         {
             if (liXianSaleGoodsItem.RoleID == roleID)
             {
                 liXianSaleGoodsItemList.Add(liXianSaleGoodsItem);
             }
         }
         for (int i = 0; i < liXianSaleGoodsItemList.Count; i++)
         {
             LiXianBaiTanManager._LiXianSaleGoodsDict.Remove(liXianSaleGoodsItemList[i].GoodsDbID);
             SaleManager.RemoveSaleGoodsItem(liXianSaleGoodsItemList[i].GoodsDbID);
         }
     }
     lock (LiXianBaiTanManager._LiXianRoleInfoDict)
     {
         LiXianBaiTanManager._LiXianRoleInfoDict.Remove(roleID);
     }
 }
コード例 #28
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new GamerValidationManager());

            gamerManager.GamerAdd(new Gamer()
            {
                Id = 1, FirstName = "salih", LastName = "yılmaz"
            });

            CampaignManager campaignManager = new CampaignManager();

            campaignManager.CampaignAdd(new Campaign()
            {
                CampaignName = "İndirim"
            });

            SaleManager saleManager = new SaleManager();

            saleManager.Sale(new Sale()
            {
                OrderNumber = 50
            });
        }
コード例 #29
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new IValidationManager());
            Gamer        gamer        = new Gamer()
            {
                FirstName = "Mutluhan", LastName = "Avcı", DateOfBirth = 1999, TCno = 123456789
            };
            Game game = new Game()
            {
                GameId = 1, GameName = "Call of Duty MW2", GamePrice = 120
            };

            gamerManager.Add(gamer);

            IValidationManager validationManager = new IValidationManager();

            validationManager.Validate(gamer);

            CampaignManager campaign  = new CampaignManager();
            Campaign        campaign1 = new Campaign()
            {
                CampaignName = "Cpt.Price", DiscountRate = 30, RaiseRate = 15
            };

            campaign.Add(campaign1, game);
            campaign.Delete(campaign1, game);
            campaign.Update(campaign1, game);

            SaleManager sale  = new SaleManager();
            Sale        sale1 = new Sale()
            {
                GameName = "Call of Duty MW2", Gamer = "Mutluhan Avcı", Price = 249
            };

            sale.Sales(game, gamer, sale1);
            sale.CampaignSales(game, gamer, campaign1, sale1);
        }
コード例 #30
0
        // POST api/DuckShop
        // Формирует заказ на основе запроса
        public IHttpActionResult Post([FromBody] List <Product> order)
        {
            if (order.Count == 0)
            {
                return(BadRequest("Пустой заказ"));
            }
            SaleManager SM        = new SaleManager(order);
            bool        isRulesOk = SM.CheckRules();

            if (isRulesOk)
            {
                string error = SM.Sale();
                if (error != null)
                {
                    return(BadRequest(error));
                }
                double cost = SM.CalcCost();
                return(Ok(cost));
            }
            else
            {
                return(BadRequest("Не выполнены требования заказа"));
            }
        }
コード例 #31
0
        /// <summary>
        /// Called when Button SendToViewModel is clicked
        /// </summary>
        private void OnAdd()
        {

            ProductInfo productInfo = new ProductInfo();
            productInfo.setUnitPrice(Price);
            productInfo.setQuantity(OrderItemQuantity);
            productInfo.setDiscount(OrderItemDiscount);
            productInfo.setPurchaseOrderNo(productInfo.getPurchaseOrderNo());

            List productList = new ArrayList();
            productList.add(productInfo);

            SaleInfo saleInfo = new SaleInfo();
            CustomerInfo customerInfo = new CustomerInfo();
            saleInfo.setProductList(productList);
            saleInfo.setCustomerUserId(customerInfo.getUserInfo().getId());
            saleInfo.setOrderNo(saleInfo.getOrderNo());
            saleInfo.setStatusId(saleInfo.getStatusId());
            saleInfo.setRemarks(saleInfo.getRemarks());

            SaleManager saleManager = new SaleManager();
            saleManager.addSaleOrder(saleInfo);

            MessageBox.Show("Save Successfully");
        }