Пример #1
0
        public ActionResult ReceiveProduct(long salesReturnId)
        {
            string      filePath           = GetSalesReturnProductFilePath(salesReturnId);
            var         receiveProductList = _iProductManager.GetScannedProductListFromTextFile(filePath).ToList();
            var         user        = (ViewUser)Session["user"];
            ReturnModel returnModel = _iProductReturnManager.GetSalesReturnBySalesReturnId(salesReturnId);
            var         model       = new ViewReturnReceiveModel
            {
                SalesReturnId   = salesReturnId,
                Products        = receiveProductList,
                ReturnModel     = returnModel,
                ReceiveByUserId = user.UserId
            };
            bool result = _iProductReturnManager.ReceiveSalesReturnProduct(model);

            if (result)
            {
                System.IO.File.Create(filePath).Close();
                TempData["ReceiveMessage"] = "Received Successfully!";
            }
            else
            {
                TempData["ReceiveMessage"] = "Failed to Receive";
            }
            return(RedirectToAction("ViewAllReturns"));
        }
Пример #2
0
        public ActionResult ReturnDetails(long salesReturnId)
        {
            var model = new ViewReturnReceiveModel
            {
                ReturnDetailses = _iProductReturnManager.GetReturnDetailsBySalesReturnId(salesReturnId).ToList(),
                SalesReturnId   = salesReturnId
            };

            return(View(model));
        }
        public bool ReceiveSalesReturnProduct(ViewReturnReceiveModel model)
        {
            string refCode = GetReferenceAccountCodeById(Convert.ToInt32(ReferenceType.SalesReturnReceive));
            long   maxSl   = _iProductReturnGateway.GetMaxSalesReturnReceiveRefByYear(DateTime.Now.Year);

            model.TransactionRef = DateTime.Now.Date.Year.ToString().Substring(2, 2) + refCode + (maxSl + 1);

            int rowAffected = _iProductReturnGateway.ReceiveSalesReturnProduct(model);

            return(rowAffected > 0);
        }