コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
    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("数据保存成功!");
    }
コード例 #4
0
 public void DeleteItemResult(ItemResultEntity ItemResult)
 {
     DataAccess.DeleteItemResult(ItemResult);
 }
コード例 #5
0
 public void SaveItemResult(ItemResultEntity ItemResult)
 {
     DataAccess.SaveItemResult(ItemResult);
 }