155 lines
5.5 KiB
C#
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 = "操作失败" };
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|