StableVersion4.3/HL_FristAidPlatform_Bussiness/TranService/DrugManagementBLL.cs

155 lines
5.5 KiB
C#

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();
/// <summary>
/// 新增药品
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public MessageModel<bool> Add(DrugManagementModel model)
{
if (drugManagement.InserDrug(model))
{
return new MessageModel<bool> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<bool> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 修改药品
/// </summary>
/// <param name="model"></param>
/// <param name="record"></param>
/// <returns></returns>
public MessageModel<bool> 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<bool> { 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<bool> { Success = false, Msg = "该数据的入库记录不存在" };
}
record.Number = model.Inventory;
if (drugManagement.UpdateDrug(drug,record))
{
return new MessageModel<bool> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<bool> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 继续添加药品
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public MessageModel<bool> 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<bool> { 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<bool> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<bool> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 药品出库
/// </summary>
/// <param name="model"></param>
/// <param name="record"></param>
/// <returns></returns>
public MessageModel<bool> 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<bool> { Success = false, Msg = "该数据不存在" };
}
if (model.Number>drug.Inventory)
{
return new MessageModel<bool> { 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<bool> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<bool> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 药品审核
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public MessageModel<bool> ExamineGrug(AuditModel model)
{
if (drugManagement.ExamineGrug(model))
{
return new MessageModel<bool> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<bool> { Success = false, Msg = "操作失败" };
}
}
}
}