예제 #1
0
        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());
            }
        }
예제 #2
0
        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();
            }
        }