private void sb_ok_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(s_bi001) || bi01 == null) { be_position.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; be_position.ErrorText = "请先选择一个墓位!"; return; } else if (string.IsNullOrEmpty(te_bk003.Text)) { te_bk003.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; te_bk003.ErrorText = "请输入预定人姓名!"; te_bk003.Focus(); return; } else if (string.IsNullOrEmpty(te_bk005.Text)) { te_bk005.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; te_bk005.ErrorText = "请输入联系电话!"; te_bk005.Focus(); return; } else if (DateTime.Compare(Convert.ToDateTime(dateEdit1.EditValue.ToString()), Tools.GetServerDate()) < 0) { dateEdit1.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; dateEdit1.ErrorText = "预定截至日期必须大于当前日期!"; dateEdit1.Focus(); return; } try { session1.BeginTransaction(); //1.保存 bi01 bi01.STATUS = '3'; //使用情况 1-未使用 2-已使用 3-预定 4-冻结 bi01.Save(); //2.记录预定记录 bk01 = new BK01(session1); bk01.BK001 = MiscAction.GetEntityPK("BK01"); bk01.BK003 = te_bk003.Text; bk01.BK005 = te_bk005.Text; bk01.BI001 = bi01.BI001; //墓位编号 bk01.BK009 = Convert.ToDateTime(dateEdit1.Text); //预留截至日期 bk01.BK100 = Envior.cur_userId; bk01.BK200 = Tools.GetServerDate().Date; bk01.STATUS = '1'; bk01.Save(); session1.CommitTransaction(); Tools.msg(MessageBoxIcon.Information, "提示", "墓位预定成功!"); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ee) { session1.RollbackTransaction(); Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString()); } }
private void Frm_checkin_Load(object sender, EventArgs e) { if (this.swapdata.ContainsKey("action")) { s_action = this.swapdata["action"].ToString(); } else { s_action = "add"; } if (s_action == "add") { s_ac001 = MiscAction.GetEntityPK("AC01"); s_ac199 = s_ac001; te_free_nums.EditValue = MiscAction.GetSysParaValue1("FREEYEARS"); de_ac049.EditValue = Tools.GetServerDate(); } else if (s_action == "bookin") //预定登记 { s_bk001 = this.swapdata["bk001"].ToString(); bk01 = unitOfWork1.GetObjectByKey <BK01>(s_bk001); bi01 = unitOfWork1.GetObjectByKey <BI01>(bk01.BI001); if (bi01 != null && bk01 != null) { be_position.Text = MiscAction.GetTombPosition(bi01.BI001); te_fixprice.EditValue = bi01.PRICE; te_price.EditValue = bi01.PRICE; le_mx.EditValue = bi01.BI005; te_ac003.Text = bk01.BK003; if (bi01.PRICE > 0) { te_fixprice.ReadOnly = true; } else { te_fixprice.ReadOnly = false; } if (bi01.BI005 != null) { le_mx.ReadOnly = true; } else { le_mx.ReadOnly = false; } s_ac001 = MiscAction.GetEntityPK("AC01"); s_ac199 = s_ac001; te_free_nums.EditValue = MiscAction.GetSysParaValue1("FREEYEARS"); de_ac049.EditValue = Tools.GetServerDate(); } } else //如果是更新资料,检索信息 { s_ac001 = this.swapdata["ac001"].ToString(); } ///增加购墓自动选择项 if (s_action == "add" || s_action == "bookin") { AutoAdd(); } }