using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Rdh.SocketServer.Client.Models
{
///
/// 表示上传多个手术用药信息的类
///
public class RequestMulOperationUsageDetailProtocol : ModelProtocol
{
public RequestMulOperationUsageDetailProtocol()
{
}
public String? No { get; set; }
public UserInfoProtocol? UserInfo { get; set; }
public string? RoomCode { get; set; }
public String? OperationID { get; set; }
public DateTime? CreateTime { get; set; }
public List? ListDrugs { get; set; }
public override string GetContent()
{
return null;
}
public bool ParseContent(string[] lines)
{
if (lines == null
|| lines.Length < 6)
{
return false;
}
No = EleMedKitProtocolHelper.GetLineContent(lines[0]);
UserInfo = new UserInfoProtocol();
if (!UserInfo.ParseContent(lines[1]))
{
return false;
}
RoomCode = EleMedKitProtocolHelper.GetLineContent(lines[2]);
OperationID = EleMedKitProtocolHelper.GetLineContent(lines[3]);
DateTime? createTime = EleMedKitProtocolHelper.GetDateTimeByLineContent(lines[4]);
if (createTime == null)
{
return false;
}
CreateTime = createTime.Value;
ListDrugs = new List();
for (int i = 5; i < lines.Length; i++)
{
DrugUsageProtocol drugInfo = new DrugUsageProtocol();
if (drugInfo.ParseContent(lines[i]))
{
ListDrugs.Add(drugInfo);
}
else
{
return false;
}
}
return true;
}
}
}