using HL_FristAidPlatform_DataBase; using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; namespace HL_FristAidPlatform_Bussiness { public class DrugManagementBLL { IDrugManagementService drugManagement = new DrugManagementService(); IT_Service_FirstAid_DrugManagement firstAid_DrugManagement=new T_Service_FirstAid_DrugManagementDB(); IT_Service_FirstAid_DrugStockRecord drugStockRecord = new T_Service_FirstAid_DrugStockRecordDB(); /// /// 新增药品 /// /// /// public MessageModel Add(DrugManagementModel model) { if (drugManagement.InserDrug(model)) { return new MessageModel { Success = true, Msg = "操作成功" }; } else { return new MessageModel { Success = false, Msg = "操作失败" }; } } /// /// 修改药品 /// /// /// /// public MessageModel UpdateDrug(DrugManagementModel model) { T_Service_FirstAid_DrugManagement drug = new T_Service_FirstAid_DrugManagement(); T_Service_FirstAid_DrugStockRecord record = new T_Service_FirstAid_DrugStockRecord(); drug = firstAid_DrugManagement.Get(model.ManagementGUID); if (drug==null) { return new MessageModel { Success = false, Msg = "该数据不存在" }; } drug.DrugGUID = model.DrugGUID; drug.BatchNumber = model.BatchNumber; drug.DrugSource = model.DrugSource; drug.Manufacturer = model.Manufacturer; drug.TermOfValidity = model.TermOfValidity; drug.Inventory = model.Inventory; record = drugStockRecord.Get(model.ManagementGUID); if (record == null) { return new MessageModel { Success = false, Msg = "该数据的入库记录不存在" }; } record.Number = model.Inventory; if (drugManagement.UpdateDrug(drug,record)) { return new MessageModel { Success = true, Msg = "操作成功" }; } else { return new MessageModel { Success = false, Msg = "操作失败" }; } } /// /// 继续添加药品 /// /// /// public MessageModel ContinueAddDrug(ContinueAddDrugModel model) { T_Service_FirstAid_DrugManagement drug = new T_Service_FirstAid_DrugManagement(); drug = firstAid_DrugManagement.Get(model.ManagementGUID); if (drug == null) { return new MessageModel { Success = false, Msg = "该数据不存在" }; } drug.GUID = model.ManagementGUID; drug.TermOfValidity = model.TermOfValidity; drug.Inventory = model.Inventory; drug.State = 0; drug.Number = 0; drug.CheckInUserID = model.CheckInUserID; if (drugManagement.ContinueAddDrug(drug)) { return new MessageModel { Success = true, Msg = "操作成功" }; } else { return new MessageModel { Success = false, Msg = "操作失败" }; } } /// /// 药品出库 /// /// /// /// public MessageModel ExwarehouseDrug(ExwarehouseDrugModel model) { T_Service_FirstAid_DrugManagement drug = new T_Service_FirstAid_DrugManagement(); drug = firstAid_DrugManagement.Get(model.ManagementGUID); if (drug == null) { return new MessageModel { Success = false, Msg = "该数据不存在" }; } if (model.Number>drug.Inventory) { return new MessageModel { Success = false, Msg = "出库数量超出库存量" }; } drug.Number = drug.Number + model.Number; drug.Inventory = drug.Inventory- model.Number; if (drug.Inventory==0) { drug.State = -1; } if (drugManagement.ExwarehouseDrug(drug,model.CheckOutUserID)) { return new MessageModel { Success = true, Msg = "操作成功" }; } else { return new MessageModel { Success = false, Msg = "操作失败" }; } } /// /// 药品审核 /// /// /// public MessageModel ExamineGrug(AuditModel model) { if (drugManagement.ExamineGrug(model)) { return new MessageModel { Success = true, Msg = "操作成功" }; } else { return new MessageModel { Success = false, Msg = "操作失败" }; } } } }