private void SaveCheckItems(String RegisterNo, int GroupID) { ItemGroupBusiness ItemGroups = new ItemGroupBusiness(); ItemGroupViewEntity ItemGroup = ItemGroups.GetItemGroup(GroupID); if ((ItemGroup != null) && (ItemGroup.ResultMode == "1")) { return; } using (ItemResultDataAccess ResultDataAccess = new ItemResultDataAccess()) { List <ItemGroupDetailViewEntity> Items = ItemGroups.GetItemGroupDetails(GroupID); foreach (ItemGroupDetailViewEntity Item in Items) { ItemResultEntity ItemResult = new ItemResultEntity { ID = new ItemResultPK { GroupID = GroupID, ItemID = Item.ID.ItemID, RegisterNo = RegisterNo }, DeptID = Item.DeptID }; ResultDataAccess.SaveItemResult(ItemResult); } } }
/// <summary> /// 保存体检结果明细数据 /// </summary> /// <param name="CheckResults"></param> private void SaveItemResult(List <LisEntity> CheckResults, int GroupID, int DeptID) { if (CheckResults.Count <= 0) { return; } ItemResultEntity ItemResult; String Summary = ""; foreach (LisEntity Result in CheckResults) { ItemResult = new ItemResultEntity { ID = new ItemResultPK { RegisterNo = Result.RegisterNo, GroupID = GroupID, ItemID = Convert.ToInt32(Result.ItemID) }, DeptID = DeptID, ItemName = Result.ItemName, CheckedResult = Result.QuantitativeResult, QualitativeResult = GetQualitativeResult(Result.QualitativeResult), MeasureUnit = Result.MeasureUnit, CheckDoctor = Result.CheckPerson }; String[] References = Result.Reference.Split('-');//参考范围 if (References.Length == 2) { ItemResult.LowerLimit = References[0]; ItemResult.UpperLimit = References[1]; } Summary += GetSummary(Result.ItemName, Result.QualitativeResult); m_ItemResult.SaveItemResult(ItemResult); m_Logger.InfoFormat("档案号{0}检验项目{1}定性结论是{2}", Result.RegisterNo, Result.ItemID, Result.QualitativeResult); } if (!String.IsNullOrWhiteSpace(Summary)) { m_GroupResult.UpdateSummary(CheckResults[0].RegisterNo, GroupID, Summary); } }
protected void btnSave_Click(object Source, EventArgs e) { //RegisterNo = hRegisterNo.Value; //GroupId = hGroupID.Value; if (String.IsNullOrWhiteSpace(RegisterNo)) { ShowMessage("数据保存失败,请输入体检登记号。"); return; } Literal lblItemID; TextBox txtCheckResult; int GroupID = Convert.ToInt32(hGroupID.Value), ItemID; ItemResultEntity ItemResult; RepeaterItemCollection Items = ItemResultRepeater.Items; foreach (RepeaterItem Item in Items) { lblItemID = (Literal)Item.FindControl("lblItemID"); txtCheckResult = (TextBox)Item.FindControl("txtCheckResult"); ItemID = Convert.ToInt32(lblItemID.Text); //ItemResult = m_ItemResult.GetItemResult(RegisterNo, GroupID, ItemID); ItemResult = new ItemResultEntity { ID = new ItemResultPK { ItemID = ItemID, GroupID = GroupID, RegisterNo = RegisterNo }, DeptID = DepartNo, CheckDate = DateTime.Now.Date, CheckDoctor = UserName, CheckedResult = txtCheckResult.Text }; m_ItemResult.SaveItemResult(ItemResult); } GroupResultEntity Group = new GroupResultEntity { ID = new GroupResultPK { GroupID = GroupID, RegisterNo = RegisterNo }, DeptID = DepartNo, CheckDate = DateTime.Now.Date, CheckDoctor = UserName, IsOver = true, Summary = txtSummary.Text, PackageID = PackageID }; m_GroupResut.SaveGroupResult(Group); using (GroupSummaryBusiness GroupSummary = new GroupSummaryBusiness()) { String S = hGroupSummary.Value; if (!String.IsNullOrWhiteSpace(S)) { GroupSummary.DeleteGroupSummary(RegisterNo, GroupID); String[] Summarys = S.Split(','); foreach (String Summary in Summarys) { GroupSummaryEntity Entity = new GroupSummaryEntity { RegisterNo = RegisterNo, GroupID = GroupID, SummaryID = Convert.ToInt32(Summary) }; GroupSummary.SaveGroupSummary(Entity); } } } ShowMessage("数据保存成功!"); }
public void DeleteItemResult(ItemResultEntity ItemResult) { DataAccess.DeleteItemResult(ItemResult); }
public void SaveItemResult(ItemResultEntity ItemResult) { DataAccess.SaveItemResult(ItemResult); }