AIMS/DrawGraph/AreaManage/FactBloodGasAnalysis.cs
2023-03-01 00:21:03 +08:00

169 lines
5.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
namespace DrawGraph
{
[Serializable]
public partial class FactBloodGasAnalysis : EventObj
{
private int? id;
private int? operationRecordId;
private DateTime? recordTime;
private string analysisResult;
private string remark;
private string bloodGasType;
private string isSelected;
private int? operatorId;
private DateTime? operatorTime;
public List<FactBloodGasAnalysisData> FactBloodGasAnalysisDataList;
/// <summary>
///
/// </summary>
public int? Id
{
get { return id; }
set { id = value; }
}
/// <summary>
///
/// </summary>
public int? OperationRecordId
{
get { return operationRecordId; }
set { operationRecordId = value; }
}
/// <summary>
///
/// </summary>
public DateTime? RecordTime
{
get { return recordTime; }
set { recordTime = value; }
}
/// <summary>
///
/// </summary>
public string AnalysisResult
{
get { return analysisResult; }
set { analysisResult = value; }
}
/// <summary>
///
/// </summary>
public string Remark
{
get { return remark; }
set { remark = value; }
}
/// <summary>
///
/// </summary>
public string BloodGasType
{
get { return bloodGasType; }
set { bloodGasType = value; }
}
/// <summary>
///
/// </summary>
public string IsSelectedd
{
get { return isSelected; }
set { isSelected = value; }
}
/// <summary>
///
/// </summary>
public int? OperatorId
{
get { return operatorId; }
set { operatorId = value; }
}
/// <summary>
///
/// </summary>
public DateTime? OperatorTime
{
get { return operatorTime; }
set { operatorTime = value; }
}
#region
/// <summary>
/// 画一条血气分析记录
/// </summary>
/// <param name="index">高度</param>
/// <param name="faRecord">总量</param>
public override void drawText(double x, double y)
{
if (zgcAnas == null) return;
//画血气分析
paintAdd(y);
}
/// <summary>
/// 画添加药品线,底部加加药次数
/// </summary>
/// <param name="DrugsRecord"></param>
/// <param name="index"></param>
public void paintAdd(double y)
{
float fontSize = 6f;
double ySpan = 0.008;
string tagName = "";
if (bloodGasType == "动脉血气" || bloodGasType == null)
{
drawBloodGasDoseObj(y, Id + "XQFX", this.recordTime.Value, this.recordTime.Value, "动脉血气", fontSize);
}
else
{
drawBloodGasDoseObj(y, Id + "XQFX", this.recordTime.Value, this.recordTime.Value, "静脉血气", fontSize);
}
if (FactBloodGasAnalysisDataList != null && FactBloodGasAnalysisDataList.Count > 0)
{
foreach (var item in FactBloodGasAnalysisDataList)
{
y += ySpan;
tagName = Id + item.Name;
drawBloodGasDoseObj(y, tagName, this.recordTime.Value, this.recordTime.Value, item.Name + "=" + ((double)item.Value).ToString(), fontSize);
}
}
}
///<summary>
///清空所有与某条加血气分析相关的控件。
/// </summary>
/// <param name="DrugsRecord"></param>
public override void clearAddObj(ZedGraphControl zgc)
{
if (zgcAnas == null || zgcAnas != zgc) zgcAnas = zgc;
delAddObj(TextPrefix.DD + (Id + "XQFX"));
if (FactBloodGasAnalysisDataList != null && FactBloodGasAnalysisDataList.Count > 0)
{
foreach (var item in FactBloodGasAnalysisDataList)
{
string tagName = Id + item.Name;
delAddObj(TextPrefix.DD + tagName);
}
}
}
public override void clearDNAndDT(ZedGraphControl zgc)
{
if (zgcAnas == null || zgcAnas != zgc) zgcAnas = zgc;
if (FactBloodGasAnalysisDataList != null && FactBloodGasAnalysisDataList.Count > 0)
{
foreach (var item in FactBloodGasAnalysisDataList)
{
string tagName = Id + item.Name;
delAddObj(TextPrefix.DD + tagName);
}
}
}
#endregion
}
}