/// <summary> /// صدور حواله /// </summary> /// <param name="model"></param> /// <returns></returns> public override MyEntityResponse <int> Save(IssueAssignment model) { var animalFood = animalFoodService.GetById(model.AnimalFoodId).Single; if (model.Quan <= 0) { throw new System.Exception("مقدار صحیح نیست"); } if (model.Quan > animalFood.Remain) { throw new System.Exception("مقدار درخواستی برای حواله بیشتر از موجودی انبار است" + "\n" + "موجودی انبار : " + "\n" + animalFood.Remain ); } //vl personService.GetById(model.PersonId); //bs:از مقدار موجودی در انبار کسر می شود animalFood.Remain -= model.Quan; animalFoodService.Save(animalFood); return(base.Save(model)); }
/// <summary> /// خرید یا ورود به انبار /// </summary> /// <param name="model"></param> /// <returns></returns> public override MyEntityResponse <int> Save(AnimalFoodBuy model) { //vl if (model.Quan <= 0 || model.PerUnitPrice <= 0 || model.TotalPrice <= 0) { throw new System.Exception("مقادیر فرم اشتباه است"); } //set:تاریخ خرید model.DateTime = DateTime.Now; //vl var animalFood = _animalFoodService.GetById(model.AnimalFoodId).Single; //bs:به موجودی آنبار آن نهاده اضافه می کند animalFood.Remain += model.Quan; this._animalFoodService.Save(animalFood); return(base.Save(model)); }