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); } }
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)); }
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)); }
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)); } }