Пример #1
0
        public void ArrearsInset(SalesShipmentsDataModel model, int salesShipmentsDataID)
        {
            int resID = _arrearsDataService.GetByClientDataIDAndDate(model.ClientDataID, model.Date);

            if (resID == 0)
            {
                ArrearsData arrearsData = new ArrearsData()
                {
                    ClientDataID   = model.ClientDataID,
                    ClientDataName = model.ClientDataName,
                    ArrearsAmount  = model.ArrearsAmount,
                    Date           = model.Date,
                    Sum            = model.ArrearsAmount
                };
                int            arrearsID      = _arrearsDataService.Insert(arrearsData);
                ArrearsDetails arrearsDetails = new ArrearsDetails()
                {
                    Quantity             = model.Quantity,
                    UnitPrice            = model.UnitPrice,
                    SalesShipmentsDataID = salesShipmentsDataID,
                    Sum           = model.ArrearsAmount,
                    ArrearsAmount = model.ArrearsAmount,
                    ArrearsID     = arrearsID,
                    GoodsID       = model.GoodsID,
                    GoodsName     = model.GoodsName
                };
                _arrearsDetailsService.Insert(arrearsDetails);

                _salesShipmentsDataService.InsertArrearsID(arrearsID, salesShipmentsDataID);
            }
            else
            {
                ArrearsDetails arrearsDetails = new ArrearsDetails()
                {
                    Quantity             = model.Quantity,
                    UnitPrice            = model.UnitPrice,
                    SalesShipmentsDataID = salesShipmentsDataID,
                    Sum           = model.ArrearsAmount,
                    ArrearsAmount = model.ArrearsAmount,
                    ArrearsID     = resID,
                    GoodsID       = model.GoodsID,
                    GoodsName     = model.GoodsName
                };
                _arrearsDetailsService.Insert(arrearsDetails);

                //为主表添加欠款
                ArrearsData arrearsData   = _arrearsDataService.GetById(resID);
                decimal?    ArrearsAmount = arrearsData.ArrearsAmount + model.ArrearsAmount;
                decimal?    Sum           = arrearsData.Sum + model.ArrearsAmount;
                _arrearsDataService.UpdateArrearsAmountAndSum(ArrearsAmount, Sum, resID);
            }
        }
Пример #2
0
        public ActionResult Add(SalesShipmentsDataModel model)
        {
            if (ModelState.IsValid)
            {
                SalesShipmentsData SalesShipments  = model.MapTo <SalesShipmentsDataModel, SalesShipmentsData>();
                int           salesShipmentsDataID = _salesShipmentsDataService.Insert(SalesShipments);
                var           inventoryDataRes     = _inventoryDataService.GetById(model.InventoryDataID);
                InventoryData inventoryData        = new InventoryData()
                {
                    ID                = model.InventoryDataID,
                    WarehouseID       = model.WarehouseID,
                    WarehouseName     = model.WarehouseName,
                    GoodsID           = model.GoodsID,
                    GoodsName         = model.GoodsName,
                    Unit              = model.Unit,
                    Specification     = model.Specification,
                    GoodsType         = model.GoodsType,
                    Brand             = model.Brand,
                    InventoryQuantity = model.OldQuantity - model.Quantity,
                    CostPrice         = inventoryDataRes.CostPrice,
                    InventorySum      = inventoryDataRes.InventorySum - model.Sum,

                    PurchaseDate      = DateTime.Now,
                    ShipmentsDate     = DateTime.Now,
                    LastInventoryDate = DateTime.Now,
                    FinalSaleDate     = DateTime.Now
                };
                _inventoryDataService.Update(inventoryData);

                if (model.ArrearsAmount != 0 && model.ArrearsAmount != null)
                {
                    //添加欠款信息
                    ArrearsInset(model, salesShipmentsDataID);
                }

                SuccessNotification("添加成功");
                return(RedirectToAction("Index"));
            }

            model.ClientDataList    = GetClientDataList();
            model.WarehouseList     = GetWarehouseList();
            model.SpecificationList = GetSpecificationList();
            model.GoodsTypeList     = GetGoodsTypeList();
            return(View(model));
        }
Пример #3
0
        public ActionResult Edit(SalesShipmentsDataModel model)
        {
            if (ModelState.IsValid)
            {
                SalesShipmentsData salesShipments = model.MapTo <SalesShipmentsDataModel, SalesShipmentsData>();
                _salesShipmentsDataService.Update(salesShipments);


                var           inventoryDataID = _inventoryDataService.GetById(model.InventoryDataID);
                InventoryData inventoryData   = new InventoryData()
                {
                    WarehouseID       = model.WarehouseID,
                    WarehouseName     = model.WarehouseName,
                    GoodsID           = model.GoodsID,
                    GoodsName         = model.GoodsName,
                    Unit              = model.Unit,
                    Specification     = model.Specification,
                    GoodsType         = model.GoodsType,
                    Brand             = model.Brand,
                    InventoryQuantity = inventoryDataID.InventoryQuantity + (model.Quantity - model.OldQuantity),
                    CostPrice         = ((model.Quantity != 0) ? (model.Sum / Convert.ToDecimal(model.Quantity)) : 0),
                    InventorySum      = model.Sum,

                    PurchaseDate      = DateTime.Now,
                    ShipmentsDate     = DateTime.Now,
                    LastInventoryDate = DateTime.Now,
                    FinalSaleDate     = DateTime.Now
                };
                _inventoryDataService.Update(inventoryData);
                SuccessNotification("修改成功");
                return(RedirectToAction("Index"));
            }

            model.ClientDataList    = GetClientDataList();
            model.WarehouseList     = GetWarehouseList();
            model.SpecificationList = GetSpecificationList();
            model.GoodsTypeList     = GetGoodsTypeList();
            return(View(model));
        }
Пример #4
0
 public ActionResult Add(int id = 0)
 {
     if (id == 0)
     {
         SalesShipmentsDataModel model = new SalesShipmentsDataModel();
         model.Date              = DateTime.Now;
         model.ClientDataList    = GetClientDataList();
         model.WarehouseList     = GetWarehouseList();
         model.SpecificationList = GetSpecificationList();
         model.GoodsTypeList     = GetGoodsTypeList();
         return(View(model));
     }
     else
     {
         InventoryData           inventoryData = _inventoryDataService.GetById(id);
         SalesShipmentsDataModel model         = new SalesShipmentsDataModel()
         {
             WarehouseID     = inventoryData.WarehouseID,
             WarehouseName   = inventoryData.WarehouseName,
             GoodsID         = inventoryData.GoodsID,
             GoodsName       = inventoryData.GoodsName,
             Unit            = inventoryData.Unit,
             Specification   = inventoryData.Specification,
             GoodsType       = inventoryData.GoodsType,
             Brand           = inventoryData.Brand,
             Cost            = inventoryData.CostPrice,
             InventoryDataID = inventoryData.ID,
             OldQuantity     = inventoryData.InventoryQuantity
         };
         model.Date              = DateTime.Now;
         model.ClientDataList    = GetClientDataList();
         model.WarehouseList     = GetWarehouseList();
         model.SpecificationList = GetSpecificationList();
         model.GoodsTypeList     = GetGoodsTypeList();
         return(View(model));
     }
 }