Ejemplo n.º 1
0
        public void ThenTheBillListIsReturned()
        {
            var billRepository = new Mock <IBillRepository>();

            billRepository.Setup(x => x.GetAllBasicBillDetails(It.IsAny <Pagination>(), It.IsAny <int>())).Returns(new List <Bill>
            {
                new Bill()
            });
            var shoppingRepository  = new Mock <IShoppingRepository>();
            var userClient          = new Mock <IUserService>();
            var recurringBillWorker = new Mock <IRecurringBillWorker>();

            userClient.Setup(x => x.AuthenticateSession(It.IsAny <string>())).Returns(true);
            userClient.Setup(x => x.GetUserInformationFromAuthHeader(It.IsAny <string>())).Returns(new ActiveUser
            {
                HouseId = 1
            });
            var subject = new BillController(billRepository.Object, null, userClient.Object, recurringBillWorker.Object)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        Request =
                        {
                            Headers = { { "Authorization", "Test Token" } }
                        }
                    }
                }
            };

            var result = subject.GetBillList(null, null, null);

            Assert.AreEqual(result.Bills.Count, 1);
        }
Ejemplo n.º 2
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     if (_bill == null || _bill.单据编号 == null)
     {
         MessageHelper.ShowInfo("请选择单据!");
         return;
     }
     if (_bill.状态 != (int)BillState.New)
     {
         MessageHelper.ShowError("非新建单据,禁止取消!");
         return;
     }
     if (MessageHelper.ShowQuestion("是否要取消盘点计划单?") == DialogResult.Yes)
     {
         BillController.UpdateState(_db, _bill.VWToBill(GlobalVar.Oper.DeptCode), BillState.Cancelled);
         NotifyController.AddNotify(_db, _bill.操作者, NotifyType.InventoryPlanCancel, _bill.单据编号, "");
         var InventoryLocs = InventoryController.GetLocList(_db, _bill.单据编号);
         foreach (var inventoryLoc in InventoryLocs)
         {
             InventoryController.LocCancel(_db, inventoryLoc);
         }
         EntitiesFactory.SaveDb(_db);
         MessageHelper.ShowInfo("取消盘点计划成功!");
         SetMasterDataSource(grid.PageSize);
     }
 }
Ejemplo n.º 3
0
        private void loadBills(string seachString, DateTime?dayFrom, DateTime?dayTo, Decimal?priceFrom, Decimal?priceTo)
        {
            if (billController == null)
            {
                billController = new BillController();
            }

            var bills = billController.Gets(seachString, dayFrom, dayTo, priceFrom, priceTo);

            dtgvBill.Rows.Clear();

            decimal totalbill = 0;

            foreach (var b in bills)
            {
                var total    = billController.GetTotal(b.Id);
                var discount = billController.GetDiscount(b.Id);
                var _tt      = total - (total * discount) / 100;
                dtgvBill.Rows.Add(dtgvBill.Rows.Count + 1, b.Id.ToString(), b.StaffId.ToString(), b.DayOfSale, discount.ToString(), _tt.ToString("#,##"));
                totalbill += _tt;
            }
            var num = dtgvBill.Rows.Count;

            lblInvoiceNum.Text = num.ToString();
            lblTotalMoney.Text = totalbill.ToString("#,##");
        }
Ejemplo n.º 4
0
 /// <summary>
 ///     创建【拣料单】
 /// </summary>
 /// <param name="db"></param>
 /// <param name="billPickFact">拣料单</param>
 /// <param name="details">拣料明细</param>
 /// <returns></returns>
 public static void AddMaterialOut(SpareEntities db, TB_BILL billPickFact, List <TB_OUT> details)
 {
     {
         //校验单据状态是否为新建
         if (billPickFact.State != (int)BillState.New)
         {
             throw new WmsException(ResultCode.DataStateError,
                                    billPickFact.BillNum, "状态错误,不应为:" + billPickFact.State);
         }
         if (string.IsNullOrEmpty(billPickFact.BillNum))
         {
             SetBillNum(billPickFact);                               //设置单据编号
             details.ForEach(p => p.BillNum = billPickFact.BillNum); //设置明细编号
             NotifyController.AddNotify(db, billPickFact.OperName, NotifyType.MaterialOut, billPickFact.BillNum, "");
         }
         else
         {
             var dbOutList = db.TB_OUT.Where(p => p.BillNum == billPickFact.BillNum).ToList();
             foreach (var det in dbOutList)
             {
                 if (details.FirstOrDefault(p => p.UID == det.UID) == null)
                 {
                     SpareOutController.RemaveDetail(db, det);
                 }
             }
             NotifyController.AddNotify(db, billPickFact.OperName, NotifyType.MaterialOutUpdate, billPickFact.BillNum, "");
         }
         BillController.AddOrUpdate(db, billPickFact);    //添加【原料拣料单】单据
         SpareOutController.AddOrUpdateList(db, details); //更新【实际拣料单】明细
         EntitiesFactory.SaveDb(db);
     }
 }
Ejemplo n.º 5
0
        private void btnPayment_Click(object sender, EventArgs e)
        {
            var bill = new BillDto()
            {
                DayOfSale         = DateTime.Now,
                PromotionDetailId = proDetailId,
                StaffId           = staffId
            };
            var billctrl = new BillController();

            billctrl.Create(bill);

            var billDetailctrl = new BillDetailController();
            var billId         = billctrl.GetIdLast();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                var id         = row.Cells["Id"].Value.ToString();
                var num        = row.Cells["Number"].Value.ToString();
                var billDetail = new BillDetailDto()
                {
                    BillId   = billId,
                    DrinkId  = Int32.Parse(id),
                    Quantity = Int32.Parse(num)
                };
                billDetailctrl.Create(billDetail);
            }
            MessageBox.Show("You paymented successfully", "Notification");
            SetEmpty();
            refresh();
        }
Ejemplo n.º 6
0
        /// <summary>
        ///     添加【其它出库单】
        /// </summary>
        /// <param name="db"></param>
        /// <param name="bill">其它出库单</param>
        /// <param name="details">其它出库明细</param>
        /// <returns></returns>
        public static void AddOtherOut(SpareEntities db, TB_BILL bill, List <TB_OTHER_OUT> details)
        {
            {
                SetBillNum(bill);                               //设置单据编号
                details.ForEach(p => p.BillNum = bill.BillNum); //设置明细编号
                BillController.AddOrUpdate(db, bill);           //添加单据
                foreach (var detail in details)
                {
                    OtherOutController.AddOrUpdate(db, detail); //添加明细
                }

                var subBillType = (SubBillType)bill.SubBillType;
                switch (subBillType)
                {
                //出库
                case SubBillType.OtherOut:                               //其它出库
                //                    case SubBillType.ReturnToSupplier: //原料退货
                case SubBillType.InventoryLoss:                          //盘亏
                case SubBillType.ScrapDestroy:                           //报废销毁
                    var detailsOut = details.Select(detail => detail.ToStockDetailOut(bill)).ToList();
                    StockDetailController.ListOut(db, bill, detailsOut); //更新【库存主表】【库存明细】出库
                    break;

                default:
                    throw new WmsException(ResultCode.Exception, bill.BillNum, "单据二级类型错误");
                }
                NotifyController.AddNotify(db, bill.OperName, NotifyType.OtherOutApprove, bill.BillNum, "");
            }
        }
Ejemplo n.º 7
0
        private void bindBillUnConfirm()
        {
            var resultBills = BillController.GetBillUnConfirm(null, SessionApp.user_info.user_infoid);

            rptBillConfirms.DataSource = resultBills.OrderByDescending(d => d.create_date);
            rptBillConfirms.DataBind();
        }
Ejemplo n.º 8
0
 public void Setup()
 {
     billModelMapper    = MockRepository.GenerateMock <IBillModelMapper>();
     billService        = MockRepository.GenerateMock <IBillService>();
     webSecurityWrapper = MockRepository.GenerateMock <IWebSecurityWrapper>();
     billController     = new BillController(billModelMapper, billService, webSecurityWrapper);
 }
        public void Post()
        {
            BillController controller = new BillController();
            Bill           bill       = new Bill();

            controller.Post(bill);
        }
Ejemplo n.º 10
0
        private void bindBillDetail()
        {
            var billResult = BillController.GetBillDetail(null, bill_id);

            rptBillDetail.DataSource = billResult;
            rptBillDetail.DataBind();
        }
Ejemplo n.º 11
0
    // Use this for initialization
    protected virtual void Start()
    {
        this.gun    = new BasicGun(this);
        controller  = new BillController(this);
        leftOrRight = 0;
        health      = 3;

        billHealth = GameObject.Find("BillHealth").GetComponent <GUIText>();

        if (godMode)
        {
            health = 1000;
        }

        startingHeight = renderer.bounds.size.y;
        startingWidth  = renderer.bounds.size.x;

        if (Application.loadedLevelName == "Level_2")
        {
            leftBoundary  = 0.8f;
            rightBoundary = 0.8f;
        }

        Respawn();
    }
Ejemplo n.º 12
0
        public void StatusCode500ShouldBeReturnedWhenAnExceptionOccurs()
        {
            // ARRANGE
            const long accountId = 999;

            var billingService = A.Fake <IBillingService>();

            A.CallTo(() => billingService.GetBill(A <long> ._)).Throws <Exception>();

            IBillRepository billRepository = new BillRepository(billingService);

            //var sut = AccountController(BillRepository);
            var sut = new BillController(billRepository)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // ACT
            var response = sut.Summary(accountId);

            // ASSERT
            A.CallTo(() => billingService.GetBill(accountId)).MustHaveHappened();

            Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode);

            BillSummary accountSummaryModel;

            response.TryGetContentValue(out accountSummaryModel);

            Assert.Null(accountSummaryModel);
        }
Ejemplo n.º 13
0
        public TB_BILL GetSourceBill(string sourceBillNum)
        {
            TB_BILL bill = new TB_BILL();

            bill = BillController.GetSourceBill(rdb, sourceBillNum);
            return(bill);
        }
Ejemplo n.º 14
0
        public override DataSet GetData(List <reportParm> parms)
        {
            var resultsTable = new DataSet();

            List <BillReportModel> reportDatas = new List <BillReportModel>();

            var    _Parameters = new List <SqlParameter>();
            string aply_No     = parms.Where(x => x.key == "aply_No").FirstOrDefault()?.value ?? string.Empty;

            SetDetail(aply_No);

            var Bill           = new Bill();
            var billController = new BillController();

            var _data  = (List <BillViewModel>)Bill.GetTempData(aply_No);
            var _data2 = (List <BillViewModel>)Bill.GetDayData(null, null, aply_No);

            var tempData = billController.SetBillViewRowNum(_data);
            var dayData  = billController.SetBillTakeOutViewModelGroup(_data2);

            var checkTypes = new List <SYS_CODE>();

            using (TreasuryDBEntities db = new TreasuryDBEntities())
            {
                checkTypes = db.SYS_CODE.AsNoTracking()
                             .Where(x => x.CODE_TYPE == "CHECK_TYPE").ToList();
            }

            reportDatas.AddRange(tempData.Select(x => new BillReportModel()
            {
                ROW            = x.vRowNum,
                TYPE           = "1",
                ISSUING_BANK   = x.vIssuingBank,
                CHECK_TYPE     = checkTypes.FirstOrDefault(y => y.CODE == x.vCheckType)?.CODE_VALUE ?? x.vCheckType,
                CHECK_NO_TRACK = x.vCheckNoTrack,
                CHECK_NO_B     = x.vCheckNoB,
                CHECK_NO_E     = x.vCheckNoE,
                Total          = TypeTransfer.stringToInt(x.vCheckTotalNum) == 0 ? TypeTransfer.stringToInt(x.vTakeOutTotalNum) : TypeTransfer.stringToInt(x.vCheckTotalNum),
                ReMainTotalNum = TypeTransfer.stringToInt(x.vReMainTotalNum)
            }));
            reportDatas.AddRange(dayData.Select(x => new BillReportModel()
            {
                ROW            = x.vRowNum,
                TYPE           = "2",
                Status         = x.vStatus,
                ISSUING_BANK   = x.vIssuingBank,
                CHECK_TYPE     = checkTypes.FirstOrDefault(y => y.CODE == x.vCheckType)?.CODE_VALUE ?? x.vCheckType,
                CHECK_NO_TRACK = x.vCheckNoTrack,
                CHECK_NO_B     = x.vCheckNoB,
                CHECK_NO_E     = x.vCheckNoE,
                Total          = TypeTransfer.stringToInt(x.vCheckTotalNum),
                ReMainTotalNum = TypeTransfer.stringToInt(x.vReMainTotalNum)
            }));

            resultsTable.Tables.Add(reportDatas.ToDataTable());

            SetExtensionParm();
            return(resultsTable);
        }
        public void Get()
        {
            BillController controller = new BillController();

            IEnumerable <Bill> result = controller.Get();

            Assert.IsNotNull(result);
        }
Ejemplo n.º 16
0
        public void GetReturnsBadReuestWhenBillServiceReturnsEmptyString()
        {
            _billServiceMock.Setup(x => x.GetBill()).Returns(string.Empty);

            var billController = new BillController(_billServiceMock.Object, _iLogMock.Object);
            var result = billController.Get();
            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }
Ejemplo n.º 17
0
        /// <summary>
        ///     【盘点单】调整库存
        /// </summary>
        /// <param name="db"></param>
        /// <param name="bill"></param>
        /// <param name="details"></param>
        /// <returns></returns>
        public static void AdjustStockByInventoryLoc(SpareEntities db, TB_BILL bill)
        {
            var details = db.TB_INVENTORY_DETAIL.Where(p => p.BillNum == bill.BillNum).ToList();

            InventoryController.AdjustStockByInventory(db, bill, details);
            BillController.UpdateState(db, bill, BillState.Finished);
            NotifyController.AddNotify(db, bill.OperName, NotifyType.InventoryPlanApprove, bill.BillNum, "");
        }
        public void GetById()
        {
            BillController controller = new BillController();

            Guid.TryParse("0FCC1F09-3BC7-4423-A0B0-0A7E84F9581D", out Guid result);

            Assert.IsNotNull(controller.Get(result));
        }
Ejemplo n.º 19
0
 /// <summary>
 /// This is the default constructor for the Billing GUI.
 /// </summary>
 /// <param name="billControl"></param>
 public Billing(BillController billControl, HSP hsp)
 {
     this.hsp         = hsp;
     this.billControl = billControl;
     billControl.setHSP(hsp);
     InitializeComponent();
     this.errMsg.Hide();
 }
Ejemplo n.º 20
0
        public void GetReturnsOkResultWhenBillServiceReturnsPopulatedString()
        {
            _billServiceMock.Setup(x => x.GetBill()).Returns(SimpleJsonObject);

            var billController = new BillController(_billServiceMock.Object, _iLogMock.Object);
            var result = billController.Get();
            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult<string>));
        }
Ejemplo n.º 21
0
 public BillController BillController(IBillRepository billRepository)
 {
     var sut = new BillController(billRepository)
     {
         Request = new HttpRequestMessage(),
         Configuration = new HttpConfiguration()
     };
     return sut;
 }
Ejemplo n.º 22
0
 /// <summary>
 ///     【盘点单】更新盘点明细表
 /// </summary>
 /// <param name="db"></param>
 /// <param name="bill"></param>
 /// <param name="details"></param>
 /// <returns></returns>
 public static void AddOrUpdateInventoryDetail(SpareEntities db, TB_BILL bill, List <TB_INVENTORY_DETAIL> details)
 {
     foreach (var detail in details)
     {
         InventoryController.AddOrUpdate(db, detail);
     }
     BillController.UpdateState(db, bill, BillState.Handling);
     NotifyController.AddNotify(db, bill.OperName, NotifyType.InventoryPlanUpdate, bill.BillNum, "");
 }
Ejemplo n.º 23
0
 /// <summary>
 ///     添加移库单,原料入库,成品入库,原料发货,成品出库,其它移库等等都当做移库处理,以SubBillType进行区分
 /// </summary>
 /// <param name="db"></param>
 /// <param name="bill"></param>
 /// <param name="details"></param>
 /// <returns></returns>
 public static void AddStockMove(SpareEntities db, TB_BILL bill, List <TB_STOCK_MOVE> details)
 {
     SetBillNum(bill);                                  //设置单据编号
     details.ForEach(p => p.BillNum = bill.BillNum);    //设置明细编号
     BillController.AddOrUpdate(db, bill);              //添加【移库单】单据
     StockMoveController.AddList(db, details);          //添加【移库单】明细
     StockDetailController.ListMove(db, bill, details); //更新【库存主表】【库存明细】
     NotifyController.AddNotify(db, bill.OperName, NotifyType.StockMoveApprove, bill.BillNum, "");
 }
Ejemplo n.º 24
0
        private void btnUpdateEtat_Click(object sender, EventArgs e)
        {
            bController = new BillController();
            String state = this.cbxEtat.Text;

            bController.updateStateBill(userID, month, state);
            bList = bController.getBills();
            this.dataGridViewBills.DataSource = bList;
        }
Ejemplo n.º 25
0
 public ListeFiches()
 {
     InitializeComponent();
     bController  = new BillController();
     opController = new OffPriceController();
     bList        = bController.getBills();
     this.dataGridViewBills.DataSource       = bList;
     this.dataGridViewBills.Rows[0].Selected = false;
 }
        public void Delete()
        {
            BillController controller = new BillController();

            Guid.TryParse("00000000-0000-0000-0000-000000000000", out Guid result);

            controller.Delete(result);

            Assert.IsNotNull(result);
        }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            billController.Dispose();
            expenseController.Dispose();

            billController    = null;
            expenseController = null;
        }
Ejemplo n.º 28
0
        public BillController BillController(IBillRepository billRepository)
        {
            var sut = new BillController(billRepository)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            return(sut);
        }
Ejemplo n.º 29
0
        private void buttonValidationFiche_Click(object sender, EventArgs e)
        {
            bController = new BillController();
            String state = comboBoxState.Text;

            bController.UpdateState(userID, month, state);

            bList = bController.getBills();
            this.dataGridViewBills.DataSource = bList;
        }
Ejemplo n.º 30
0
        public void Details()
        {
            // Arrange
            BillController controller = new BillController();

            // Act
            ViewResult result = controller.Details(6,1) as ViewResult;

            Assert.IsNotNull(result);
            // Assert
        }
Ejemplo n.º 31
0
        public buttonAddUser()
        {
            InitializeComponent();
            bController  = new BillController();
            opController = new OffPriceController();
            bList        = bController.getBills();
            this.dataGridViewBills.DataSource       = bList;
            this.dataGridViewBills.Rows[0].Selected = false;

            // this.dataGridView1.DataSource = bdd.getBindingSource();
        }
Ejemplo n.º 32
0
        public void Index()
        {
            // Arrange
            BillController controller = new BillController();

            // Act
            ViewResult result = controller.Index(6) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 33
0
 /// <summary>
 /// 取消【叫料单】
 /// </summary>
 /// <param name="db"></param>
 /// <param name="bill"></param>
 /// <returns></returns>
 public static void CancelMaterialAsk(SpareEntities db, TB_BILL bill)
 {
     {
         //校验【叫料单】状态是否为新建
         if (bill.State != (int)BillState.New)
         {
             throw new WmsException(ResultCode.DataStateError, bill.BillNum, "状态错误,不应为:" + bill.State);
         }
         BillController.UpdateState(db, bill, BillState.Cancelled); //更新【叫料单】状态为:取消
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            bill_id = Request.QueryString["bill_id"];

            if (SessionApp.user_info == null)
            {
                return;
            }

            var    billinfo = BillController.GetBill(bill_id, SessionApp.user_info.user_infoid);
            string sdfsd    = "";
        }
Ejemplo n.º 35
0
        private void grid_GridCellActivated(object sender, GridCellActivatedEventArgs e)
        {
            //            MessageBox.Show(e.GridCell.GridRow.DataItem.ToString());
            _bill = BillController.GetVWBill(_db, grid.MasterUid);
            if (_bill == null)
            {
                return;
            }
            var count = SetDetailDataSource(_bill.单据编号);

            grid.IsDetailVisible = count > 0;
        }
Ejemplo n.º 36
0
	// Use this for initialization
	protected virtual void Start () {
		this.gun = new BasicGun(this);
		controller = new BillController (this);
		leftOrRight = 0;
		health = 3;

		billHealth = GameObject.Find ("BillHealth").GetComponent<GUIText>();

		if (godMode) health = 1000;

		startingHeight = renderer.bounds.size.y;
		startingWidth = renderer.bounds.size.x;

		if (Application.loadedLevelName == "Level_2") {
			leftBoundary = 0.8f;
			rightBoundary = 0.8f;
		}

		Respawn ();
	}
Ejemplo n.º 37
0
        public void StatusCode500ShouldBeReturnedWhenAnExceptionOccurs()
        {
            // ARRANGE
            const long accountId = 999;

            var billingService = A.Fake<IBillingService>();
            A.CallTo(() => billingService.GetBill(A<long>._)).Throws<Exception>();

            IBillRepository billRepository = new BillRepository(billingService);

            //var sut = AccountController(BillRepository);
            var sut = new BillController(billRepository)
            {
                Request = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // ACT
            var response = sut.Summary(accountId);

            // ASSERT
            A.CallTo(() => billingService.GetBill(accountId)).MustHaveHappened();

            Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode);

            BillSummary accountSummaryModel;
            response.TryGetContentValue(out accountSummaryModel);

            Assert.Null(accountSummaryModel);
        }