コード例 #1
0
 protected void Report_DataBind(object sender, StoreRefreshDataEventArgs e)
 {
     try
     {
         if (TxtVIPNo.Text.Trim().Length <= 0)
         {
             X.MessageBox.Alert("提醒", "请输入VIP卡号!").Show();
             return;
         }
         CJ_DevelopHelper.SqlConn_Str = ConfigurationManager.AppSettings["DBRetail"];
         string sql = "select vipid,vipname,centum,pcentum from vip_user where vipcode='{0}'";
         CJ_DevelopHelper.SqlStr = String.Format(sql, TxtVIPNo.Text.Trim().Replace("'", "").Replace("--", ""));
         DataTable dt     = CJ_DevelopHelper.SQL_ReturnDateTable;
         string    cardno = "";
         if (dt.Rows.Count == 1)
         {
             lbInfo.Html = " &nbsp;&nbsp;&nbsp;&nbsp;姓名:<font color=red>" + dt.Rows[0]["vipname"].ToString()
                           + "</font>  &nbsp;&nbsp;&nbsp;&nbsp;总积分:<font color=red>" + dt.Rows[0]["centum"].ToString()
                           + "</font>  &nbsp;&nbsp;&nbsp;&nbsp;上季积分:<font color=red>" + dt.Rows[0]["pcentum"].ToString() + "</font>";
             cardno = dt.Rows[0]["vipid"].ToString();
         }
         else
         {
             X.MessageBox.Alert("提醒", "VIP卡号不正确,请检查,找到" + dt.Rows.Count.ToString() + "条记录!").Show();
             return;
         }
         RetailStore.DataSource = GetRecordByProc(cardno);
         RetailStore.DataBind();
     }
     catch (Exception error)
     {
         X.MessageBox.Alert("异常", error.Message).Show();
     }
 }
コード例 #2
0
        public async Task <IActionResult> Edit(decimal id, [Bind("STOREID,STORENAME,PHONE,CONTACTFIRSTNAME,CONTACTLASTNAME,ADDRESS,ZIPCODE,CITYID")] RetailStore retailStore)
        {
            if (id != retailStore.STOREID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(retailStore);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RetailStoreExists(retailStore.STOREID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(retailStore));
        }
コード例 #3
0
        public RetailStore Create()
        {
            var store = new RetailStore(Name);

            PopulateDepartments(store);
            return(store);
        }
コード例 #4
0
        public void GetItem_WhenInvalidItemName()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            Assert.ThrowsException <NotFoundException>(() =>
            {
                store.GetItem(deptName: "Merchandise", itemName: "____");
            });
        }
コード例 #5
0
        public void GetItem_WhenInvalidDepartmentName()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            Assert.ThrowsException <NotFoundException>(() =>
            {
                store.GetItem(deptName: "___", itemName: "T-Shirt");
            });
        }
コード例 #6
0
        public void GetItem_WhenMissingItemName()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            Assert.ThrowsException <ArgumentNullException>(() =>
            {
                store.GetItem(deptName: "Merchandise", itemName: null);
            });
        }
コード例 #7
0
        public void GetItem_WhenInvalidPrice()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            Assert.ThrowsException <InvalidPriceException>(() =>
            {
                store.GetItem(deptName: "Snacks", itemName: "BadPriceCandy");
            });
        }
コード例 #8
0
        public void GetItem_WhenMissingDepartmentName()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            Assert.ThrowsException <ArgumentNullException>(() =>
            {
                store.GetItem(deptName: null, itemName: "T-Shirt");
            });
        }
コード例 #9
0
        public void GetItem_WhenItemFound()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            RetailItem item = store.GetItem(deptName: "Merchandise", itemName: "T-Shirt");

            Assert.IsNotNull(item);

            Assert.AreEqual("T-Shirt", item.Name);
        }
コード例 #10
0
        public async Task <IActionResult> Create([Bind("STOREID,STORENAME,PHONE,CONTACTFIRSTNAME,CONTACTLASTNAME,ADDRESS,ZIPCODE,CITYID")] RetailStore retailStore)
        {
            if (ModelState.IsValid)
            {
                _context.Add(retailStore);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(retailStore));
        }
コード例 #11
0
        public void SetUp()
        {
            var inventory = new Inventory(new Dictionary <string, Product>
            {
                { "123456", new Product(12.34m) },
                { "123457", new Product(1564.34m) },
            });

            m_Screen      = new Screen();
            m_RetailStore = new RetailStore(m_Screen, inventory);
        }
コード例 #12
0
        public void SetUp()
        {
            var inventory = new Inventory(new Dictionary <string, Product>
            {
                { "1", new Product(8.50m) },
                { "2", new Product(12.36m) },
                { "3", new Product(65.13m) },
            });

            m_Screen      = new Screen();
            m_RetailStore = new RetailStore(m_Screen, inventory);
        }
コード例 #13
0
        public override void PopulateDepartments(RetailStore store)
        {
            var dept = new RetailDepartment("Snacks");

            dept.AddItem("Ice cream", 1.25m);
            dept.AddItem("Soft drink", 0.50m);
            dept.AddItem("Water bottle", 0.95m);
            dept.AddItem("BadPriceCandy", -0.05m);
            store.Departments.Add(dept);

            dept = new RetailDepartment("Merchandise");
            dept.AddItem("T-Shirt", 9.95m);
            dept.AddItem("Magazine", 1.50m);
            store.Departments.Add(dept);
        }
コード例 #14
0
        public static void CreateSalesOrderWithoutChangeset(Resources context)
        {
            string salesOrderNumber = "100006";

            try
            {
                RetailStore retailStore = new RetailStore();
                DataServiceCollection <RetailStore> retailStoreCollection = new DataServiceCollection <RetailStore>(context);
                retailStoreCollection.Add(retailStore);

                //retailStore.
                //SalesOrderHeader salesOrder = new SalesOrderHeader();
                //DataServiceCollection<SalesOrderHeader> salesOrderCollection = new DataServiceCollection<SalesOrderHeader>(context);
                //salesOrderCollection.Add(salesOrder);

                //salesOrder.SalesOrderNumber = salesOrderNumber; // Change number sequence setting in AX to allow user to set values.
                //salesOrder.CurrencyCode = "USD";
                //salesOrder.InvoiceCustomerAccountNumber = "US-001";
                //salesOrder.OrderingCustomerAccountNumber = "US-001";
                //salesOrder.LanguageId = "en-us";
                //salesOrder.DataAreaId = "USMF";

                //SalesOrderLine salesOrderLine = new SalesOrderLine();
                //DataServiceCollection<SalesOrderLine> salesOrderLineCollection = new DataServiceCollection<SalesOrderLine>(context);
                //salesOrderLineCollection.Add(salesOrderLine);

                //salesOrderLine.SalesOrderNumber = salesOrder.SalesOrderNumber;
                //salesOrderLine.ItemNumber = "1000";
                //salesOrderLine.OrderedSalesQuantity = 1;
                //salesOrderLine.ShippingSiteId = "ABC"; // Error in line.
                //salesOrderLine.ShippingWarehouseId = "24";
                //salesOrderLine.DataAreaId = "USMF";

                context.SaveChanges(SaveChangesOptions.PostOnlySetProperties | SaveChangesOptions.BatchWithIndependentOperations); // The changes within the branch are treated as independent operation. Failure in one will not roll back others.
                Console.WriteLine(string.Format("Invoice {0} - Saved !", salesOrderNumber));
            }
            catch (DataServiceRequestException e)
            {
                Console.WriteLine(string.Format("Invoice {0} - Save Failed !", salesOrderNumber));
            }
        }
コード例 #15
0
        public static void CreateSalesOrderInSingleChangeset(Resources context)
        {
            string salesOrderNumber = "100005";

            try
            {
                RetailStore retailStore = new RetailStore();
                DataServiceCollection <RetailStore> retailStoreCollection = new DataServiceCollection <RetailStore>(context);


                SalesOrderHeader salesOrder = new SalesOrderHeader();
                DataServiceCollection <SalesOrderHeader> salesOrderCollection = new DataServiceCollection <SalesOrderHeader>(context);
                salesOrderCollection.Add(salesOrder);

                salesOrder.SalesOrderNumber              = salesOrderNumber; // Change number sequence setting in AX to allow user to set values.
                salesOrder.CurrencyCode                  = "USD";
                salesOrder.InvoiceCustomerAccountNumber  = "US-001";
                salesOrder.OrderingCustomerAccountNumber = "US-001";
                salesOrder.LanguageId = "en-us";
                salesOrder.DataAreaId = "USMF";

                SalesOrderLine salesOrderLine = new SalesOrderLine();
                DataServiceCollection <SalesOrderLine> salesOrderLineCollection = new DataServiceCollection <SalesOrderLine>(context);
                salesOrderLineCollection.Add(salesOrderLine);

                salesOrderLine.SalesOrderNumber     = salesOrder.SalesOrderNumber;
                salesOrderLine.ItemNumber           = "1000";
                salesOrderLine.OrderedSalesQuantity = 1;
                salesOrderLine.ShippingSiteId       = "2";
                salesOrderLine.ShippingWarehouseId  = "24";
                salesOrderLine.DataAreaId           = "USMF";

                context.SaveChanges(SaveChangesOptions.PostOnlySetProperties | SaveChangesOptions.BatchWithSingleChangeset); // Batch with Single Changeset ensure the saved changed runs in all-or-nothing mode.
                Console.WriteLine(string.Format("Invoice {0} - Saved !", salesOrderNumber));
            }
            catch (DataServiceRequestException e)
            {
                Console.WriteLine(string.Format("Invoice {0} - Save Failed !", salesOrderNumber));
            }
        }
コード例 #16
0
 protected void Report_DataBind(object sender, StoreRefreshDataEventArgs e)
 {
     try
     {
         if (Request["shopid"] == null)
         {
             return;
         }
         //订单销售连接串
         CJ_DevelopHelper.SqlConn_Str = ConfigurationManager.AppSettings["DBRetail"];
         string sql       = "select retailid,setdate,znums,zxsums,zssums,FCalcSums,zxsums-zssums as yhsum,s_sums,vipcode,s_name,x_name,crdate,cr_name,comment,sure,chk_sure,depotid from d_Retail ";
         string condition = "where depotid='" + Request["shopid"].ToString().Replace("'", "").Replace("--", "") + "' ";
         //单号
         if (TxtRetailNo.Text.Trim().Length > 0)
         {
             condition += " and retailid='" + TxtRetailNo.Text.Trim().Replace("'", "").Replace("--", "") + "' ";
             X.Js.AddScript("retailno='" + TxtRetailNo.Text.Trim().Replace("'", "").Replace("--", "") + "';#{RetailSubStore}.reload();");
         }
         //开始结束如期
         if (DTStart.SelectedValue != null)
         {
             condition += " and setdate>='" + DTStart.SelectedValue.ToString() + "' ";
         }
         if (DTEnd.SelectedValue != null)
         {
             condition += " and setdate<='" + DTEnd.SelectedValue.ToString() + "' ";
         }
         //状态
         condition += CboState.Value.ToString();
         CJ_DevelopHelper.SqlStr = sql + condition;
         DataTable dt = CJ_DevelopHelper.SQL_ReturnDateTable;
         RetailStore.DataSource = dt;
         RetailStore.DataBind();
     }
     catch (Exception error)
     {
         X.MessageBox.Alert("异常", error.Message).Show();
     }
 }
コード例 #17
0
 public abstract void PopulateDepartments(RetailStore store);
コード例 #18
0
        static void Main(string[] args)
        {
            RetailStore giftShop = RetailFactory.CreateGiftShop();

            RetailItem item = giftShop.GetItem("Merchandise", "T-Shirt");
        }
コード例 #19
0
        public void InitializePos()
        {
            //Enable Logging
            Logger.Enabled = true;


            //Check database connection

            //  try
            //  {
            //Load Organization
            Logger.Info(this.GetType().FullName, this.GetType().FullName + "Reading Organization", PosSettings.Default.Debug);
            Organization organization = new Organization();

            organization.Organization_no = PosSettings.Default.Organization;
            organization.LoadByOrganizationNo();
            PosContext.Instance.Organization = organization;


            Logger.Info(this.GetType().FullName, this.GetType().FullName + "Reading PosConfig", PosSettings.Default.Debug);

            PosConfig posConfig = new PosConfig();

            posConfig.ConfigNo = PosSettings.Default.Configuration;
            posConfig.LoadByConfigNo();

            //Load configuration setting via PocConfig
            posConfig.Organization_id = PosSettings.Default.Organization;
            posConfig.Relations();

            //Cash the config code in the PosContext
            PosContext.Instance.Config = posConfig;

            //Load parameter setting;
            PosParameters parms = new PosParameters(PosContext.Instance.Config.ConfigNo);

            PosContext.Instance.Parameters = parms;

            Application.Current.MainWindow.FontFamily = new FontFamily(PosContext.Instance.Parameters.getParam("FontFamily"));

            //Retatil store group
            RetailStore retailStore = new RetailStore();

            retailStore.Retail_store_no = PosSettings.Default.Store;
            retailStore.Organization_no = PosSettings.Default.Organization;
            retailStore.Load();

            // Store RetailStore object in PosContext for easy reference
            PosContext.Instance.RetailStore = retailStore;

            // }
            // catch (Exception e)
            // {
            //     Logger.Error(this.GetType().FullName, e.StackTrace, e);
            //     MessageBox.Show("Please setup data source" + "\n" + e.ToString());
            //     PosHardware.Instance.Close();
            //     Application.Current.Shutdown();
            //     return;
            // }



            //Load panel classes
            //	this.progressView.SetProgressStep(50, "Loading menus");
            this.LoadPanels();


            //End
            //		this.progressView.SetProgressStep(100, "Loading Startup events");
            this.InitDisplay();


            //Pos Explorer
            try
            {
                //PropertyInfo info = this.GetType().FullName
                Logger.Info(this.GetType().FullName, this.GetType().FullName + ":" + "Creating PosExplorer", PosSettings.Default.Debug);
                PosContext.Instance.PosExplorer = new PosExplorer();

                Logger.Info(this.GetType().FullName, this.GetType().FullName + ":" + "Initilizing POS Hardware", PosSettings.Default.Debug);
                PosHardware.Instance.Initialize();
            }
            catch (Exception e)
            {
                Logger.Error(this.GetType().FullName, e.ToString(), e);
            }


            this.status = true;
        }