/// <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); }
/// <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); }
/// <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); }
protected void btnSearchR_Click(object sender, EventArgs e) { RegistrationViewEntity mode = m_Registration.GetRegistration(txtRegisterNo.Text.Trim()); txtName.Text = mode.Name; txtSummary.Text = mode.Summary; }
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"); }
/// <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(); }
/// <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(); }
/// <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); }
/// <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); }