/// <summary>
    /// 从界面获取对象
    /// </summary>
    /// <returns></returns>
    private RegistrationViewEntity GetRegistrationUI()
    {
        RegistrationViewEntity Result = new RegistrationViewEntity();

        Result.PersonID     = PersonID;
        Result.RegisterNo   = RegisterNo;
        Result.Name         = txtName.Text;
        Result.Sex          = drpSex.SelectedValue;
        Result.IDNumber     = txtIDNumber.Text;
        Result.Age          = EnvConverter.ToInt32(txtAge.Text);
        Result.DeptID       = EnvConverter.ToInt32(hDeptID.Value);
        Result.PackageID    = EnvConverter.ToInt32(hPackageID.Value);
        Result.Marriage     = drpMarriage.SelectedValue;
        Result.Job          = txtJob.Text;
        Result.Education    = drpEducation.SelectedValue;
        Result.Nation       = txtNation.Text;
        Result.LinkTel      = txtLinkTel.Text;
        Result.Address      = txtAddress.Text;
        Result.Mobile       = txtMobile.Text;
        Result.EMail        = txtEMail.Text;
        Result.Photo        = hPhoto.Value;
        Result.CheckDate    = EnvConverter.ToDateTime(txtCheckDate.Text);
        Result.RegisterDate = EnvConverter.ToDateTime(txtRegisterDate.Text);
        if (!String.IsNullOrEmpty(hGroups.Value))
        {
            String[] ItemGroups = hGroups.Value.Split(',');
            Result.Groups = ItemGroups.Select(p => Convert.ToInt32(p)).ToList();
        }
        return(Result);
    }
Exemple #2
0
        /// <summary>
        /// 获取体检登记数据
        /// </summary>
        /// <param name="PersonID"></param>
        /// <param name="RegisterNo"></param>
        /// <returns>体检登记实体</returns>
        public RegistrationViewEntity GetRegistration(string RegisterNo)
        {
            RegistrationViewEntity Result = Session.Get <RegistrationViewEntity>(RegisterNo);

            CloseSession();
            return(Result);
        }
    /// <summary>
    /// 填充界面
    /// </summary>
    private void SetRegistrationUI()
    {
        RegistrationViewEntity Result = m_Registration.GetRegistration(RegisterNo);

        if (Result == null)
        {
            return;
        }
        PersonID                   = Result.PersonID.Value;
        hDeptID.Value              = Result.DeptID.Value + "";
        hPackageID.Value           = Result.PackageID + "";
        txtRegisterNo.Text         = Result.RegisterNo;
        txtPackageName.Text        = Result.PackageName;
        txtRegisterDate.Text       = EnvShowFormater.GetShortDate(Result.RegisterDate);
        txtCheckDate.Text          = EnvShowFormater.GetShortDate(Result.CheckDate);
        txtDeptName.Text           = Result.DeptName;
        txtName.Text               = Result.Name;
        drpSex.SelectedValue       = Result.Sex;
        txtIDNumber.Text           = Result.IDNumber;
        txtBirthday.Text           = EnvShowFormater.GetShortDate(Result.Birthday);
        txtAge.Text                = EnvShowFormater.GetNumberString(Result.Age);
        drpMarriage.SelectedValue  = Result.Marriage;
        txtJob.Text                = Result.Job;
        drpEducation.SelectedValue = Result.Education;
        txtNation.Text             = Result.Nation;
        txtLinkTel.Text            = Result.LinkTel;
        txtAddress.Text            = Result.Address;
        txtMobile.Text             = Result.Mobile;
        txtEMail.Text              = Result.EMail;
        hPhoto.Value               = Result.Photo;
        BindCheckedGroups(RegisterNo);
    }
Exemple #4
0
    /// <summary>
    /// 从界面获取对象
    /// </summary>
    /// <returns></returns>
    private RegistrationEntity GetRegistrationUI()
    {
        RegistrationViewEntity RegInfo = m_Registration.GetOverall(RegisterNo);
        bool IsCheckOver = true;

        if (!String.IsNullOrWhiteSpace(txtReviewDate.Text))
        {
            IsCheckOver = false;
        }
        RegistrationEntity Result = new RegistrationEntity {
            RegisterNo      = RegInfo.RegisterNo,
            RegisterDate    = RegInfo.RegisterDate,
            PersonID        = RegInfo.PersonID,
            PackageID       = RegInfo.PackageID,
            IsCheckOver     = IsCheckOver,
            Conclusion      = txtConclusion.Text,
            Recommend       = txtRecommend.Text,
            OverallDate     = DateTime.Now.Date,
            OverallDoctor   = UserName,
            ReviewDate      = EnvConverter.ToDateTime(txtReviewDate.Text),
            ReviewSummary   = txtReviewSummary.Text,
            EvaluateResult  = drpEvaluateResult.SelectedValue,
            HealthCondition = drpHealthCondition.SelectedValue,
        };

        return(Result);
    }
Exemple #5
0
    protected void btnSearchR_Click(object sender, EventArgs e)
    {
        RegistrationViewEntity mode = m_Registration.GetRegistration(txtRegisterNo.Text.Trim());

        txtName.Text    = mode.Name;
        txtSummary.Text = mode.Summary;
    }
Exemple #6
0
    private void SaveDataToDB(DataTable SourceTable)
    {
        RegistrationViewEntity RegInfo;
        Regex  regex = new Regex(@"/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/");
        String IDNumber, PackageName, PersonName;
        int    DeptID = 1;

        using (RegistrationBusiness Registration = new RegistrationBusiness()) {
            DataRowCollection Rows = SourceTable.Rows;
            if (Rows.Count > 0)
            {
                DeptID = GetDeptID(Rows[0][0] + "");
                if (DeptID == int.MinValue)
                {
                    ShowMessage("该体检单位在系统中不存在,请在体检单位设置中录入该体检单位!");
                    return;
                }
            }
            foreach (DataRow Row in Rows)
            {
                PackageName = Row[7] + "";
                PersonName  = Row[1] + "";
                if (String.IsNullOrWhiteSpace(PackageName))
                {
                    continue;
                }
                if (String.IsNullOrWhiteSpace(PersonName))
                {
                    continue;
                }
                RegInfo              = new RegistrationViewEntity();
                RegInfo.DeptID       = DeptID;
                RegInfo.RegisterDate = DateTime.Now.Date;
                RegInfo.CheckDate    = DateTime.Now.Date;
                RegInfo.Name         = PersonName;
                RegInfo.Sex          = Row[2] + "";
                IDNumber             = Row[3] + "";
                RegInfo.Age          = EnvConverter.ToInt32(Row[5] + "");
                if (regex.IsMatch(IDNumber))
                {
                    RegInfo.IDNumber = IDNumber;
                    RegInfo.Birthday = GetBirthday(IDNumber);
                    RegInfo.Age      = GetAge(IDNumber);
                    RegInfo.Sex      = GetSex(IDNumber);
                }
                RegInfo.Marriage  = Row[4] + "";
                RegInfo.LinkTel   = Row[6] + "";
                RegInfo.PackageID = GetPackage(PackageName, RegInfo.Sex, RegInfo.Marriage);
                if (RegInfo.PackageID == null)
                {
                    ShowMessage(String.Format("该套餐{0}在系统中不存在,请在套餐设置中录入该套餐!", PackageName));
                    continue;
                }
                RegInfo.Mobile = RegInfo.LinkTel;
                Registration.SaveRegistration(RegInfo);
            }
        }
    }
        /// <summary>
        /// 获取总检数据
        /// </summary>
        /// <param name="RegisterNo"></param>
        /// <returns></returns>
        public RegistrationViewEntity GetOverall(string RegisterNo)
        {
            RegistrationViewEntity Result = DataAccess.GetRegistration(RegisterNo);

            using (GroupResultDataAccess Group = new GroupResultDataAccess()) {
                //Result.Summary=  String.Join(Environment.NewLine, Group.GetGroupSummary(RegisterNo).ToArray());
                Result.Summary = String.Join(Environment.NewLine, Group.GetGroupSummary(RegisterNo).ToArray());
            }
            return(Result);
        }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        RegistrationViewEntity Result = GetRegistrationUI();

        m_Registration.SaveRegistration(Result);
        RegisterNo = Result.RegisterNo;
        ShowMessage("体检登记数据保存成功!");
        //int Succeed = m_Registration.SaveRegistration(Result);
        //if (Succeed > 0) ShowMessage("数据保存成功!");
        //if (Succeed < 0) ShowMessage("数据保存失败!");
        DataBind();
        BindCheckedGroups(Result.RegisterNo);
        SetUIState("Default");
    }
Exemple #9
0
    /// <summary>
    /// 个人体检引导单打印
    /// </summary>
    /// <param name="RegisterNo"></param>
    private void BuildIntroductionReport(String RegisterNo)
    {
        WebReport1.ReportFile = Server.MapPath("IntroductionReport.frx");
        RegistrationViewEntity        Registration  = m_Registration.GetRegistration(RegisterNo);
        List <RegistrationViewEntity> Registrations = new List <RegistrationViewEntity>();

        Registrations.Add(Registration);
        List <Package>   Packages   = m_ReportUtil.GetPackageItems(RegisterNo, Registration.PackageID.Value);
        List <GroupItem> GroupItems = m_ReportUtil.GetGroupItems(RegisterNo, Registration.PackageID.Value);

        WebReport1.Report.RegisterData(Registrations, "Registration");
        WebReport1.Report.RegisterData(Packages, "Packages");
        WebReport1.Report.RegisterData(GroupItems, "ItemGroups");
        WebReport1.Prepare();
    }
Exemple #10
0
    /// <summary>
    /// 数据绑定
    /// </summary>
    public override void DataBind()
    {
        if (txtsRegisterNo.Text.Trim() != "")
        {
            RegistrationViewEntity en = m_Regist.GetRegistration(txtsRegisterNo.Text.Trim());
            if (en != null && en.IsCheckOver)
            {
                ShowMessage("此登记号已经体检完毕。");
                return;
            }
        }
        String RegisterNo = txtsRegisterNo.Text.Trim();

        ItemResultRepeater.DataSource = m_GroupResut.GetGroupResults(RegisterNo);
        base.DataBind();
    }
Exemple #11
0
    /// <summary>
    /// 填充界面
    /// </summary>
    private void SetRegistrationUI()
    {
        RegistrationViewEntity Result = m_Registration.GetOverall(RegisterNo);

        if (Result == null)
        {
            return;
        }
        txtRegisterNo.Text   = Result.RegisterNo;
        txtDeptName.Text     = Result.DeptName;
        txtPackageName.Text  = Result.PackageName;
        txtCheckDate.Text    = EnvShowFormater.GetShortDate(Result.CheckDate);
        txtName.Text         = Result.Name;
        drpSex.SelectedValue = Result.Sex;
        txtSummary.Text      = Result.Summary;
        txtConclusion.Text   = Result.Conclusion;
        txtRecommend.Text    = Result.Recommend;
        //BindCheckedGroups(RegisterNo);
    }
Exemple #12
0
    /// <summary>
    /// 体检报告打印
    /// </summary>
    /// <param name="RegisterNo"></param>
    private void BuildCheckReport(String RegisterNo)
    {
        WebReport1.ReportFile = Server.MapPath("CheckReport.frx");
        //WebReport1.Report.RegisterData(GetBarCodes(RegisterNo), "BarCodes");
        RegistrationViewEntity        Registration  = m_Registration.GetRegistration(RegisterNo);
        List <RegistrationViewEntity> Registrations = new List <RegistrationViewEntity>();

        Registrations.Add(Registration);
        List <GroupItemResult> GroupItemResults = m_ReportUtil.GetGroupResults(RegisterNo);
        List <ItemResult>      ItemResults      = new List <ItemResult>();

        foreach (GroupItemResult GroupResult in GroupItemResults)
        {
            ItemResults.AddRange(m_ReportUtil.GetItemResults(RegisterNo, GroupResult.GroupID));
        }
        WebReport1.Report.RegisterData(Registrations, "Registration");
        WebReport1.Report.RegisterData(GroupItemResults, "ItemGroupResult");
        WebReport1.Report.RegisterData(ItemResults, "ItemResult");
        WebReport1.Prepare();
    }
        /// <summary>
        /// 保存体检登记数据
        /// </summary>
        /// <param name="Registration">体检登记实体</param>
        public void SaveRegistration(RegistrationViewEntity Registration)
        {
            CheckPersonEntity PersonInfo = new CheckPersonEntity {
                PersonID  = Registration.PersonID,
                Age       = Registration.Age.HasValue ? Registration.Age : GetAgeByIDNumber(Registration.IDNumber),
                Address   = Registration.Address,
                Birthday  = Registration.Birthday.HasValue ? Registration.Birthday : GetBirthdayByIDNumber(Registration.IDNumber),
                IDNumber  = Registration.IDNumber,
                Sex       = Registration.Sex,
                Education = Registration.Education,
                LinkTel   = Registration.LinkTel,
                EMail     = Registration.EMail,
                Job       = Registration.Job,
                Nation    = Registration.Nation,
                Marriage  = Registration.Marriage,
                Name      = Registration.Name,
                DeptID    = Registration.DeptID,
                Mobile    = Registration.Mobile,
                Photo     = Registration.Photo
            };

            using (CheckPersonDataAccess CheckPerson = new CheckPersonDataAccess()) {
                CheckPerson.SaveCheckPerson(PersonInfo);
                Registration.PersonID = PersonInfo.PersonID;
            }

            RegistrationEntity RegEntity = new RegistrationEntity {
                RegisterNo   = Registration.RegisterNo,
                CheckDate    = Registration.CheckDate,
                RegisterDate = Registration.RegisterDate,
                IsCheckOver  = false,
                PersonID     = PersonInfo.PersonID,
                PackageID    = Registration.PackageID
            };

            DataAccess.SaveRegistration(RegEntity);
            Registration.RegisterNo = RegEntity.RegisterNo;
            SaveCheckedGroups(RegEntity.RegisterNo, Registration.PackageID.Value, Registration.Groups);
        }