예제 #1
0
        private void sb_ok_Click(object sender, EventArgs e)
        {
            if (!CheckBeforeSave())
            {
                return;
            }

            try
            {
                rc01.RC002 = rg_rc002.EditValue.ToString();                  //性别

                if (rg_rc202.EditValue != null)
                {
                    rc01.RC202 = rg_rc202.EditValue.ToString();
                }
                else
                {
                    rc01.RC202 = "";
                }

                rc01.RC003 = txtEdit_rc003.Text;                                   //逝者姓名
                rc01.RC303 = txtEdit_rc303.Text;
                rc01.RC004 = Convert.ToInt32(txtEdit_rc004.Text);                  //年龄

                if (txtEdit_rc404.EditValue != null)
                {
                    rc01.RC404 = Convert.ToInt32(txtEdit_rc404.Text);
                }
                else
                {
                    rc01.RC404 = null;
                }

                rc01.RC014 = txtedit_rc014.Text;                                    //身份证号
                rc01.RC050 = txtEdit_rc050.Text;                                    //联系人
                rc01.RC052 = lookUp_rc052.EditValue.ToString();                     //与逝者关系
                rc01.RC051 = txtEdit_rc051.Text;                                    //联系电话
                rc01.RC055 = txtEdit_ac055.Text;                                    //联系地址
                rc01.RC099 = mem_rc099.Text;                                        //备注

                AC01 ac01 = unitOfWork1.GetObjectByKey <AC01>(s_rc001);
                if (ac01 != null)
                {
                    ac01.AC002 = rc01.RC002;
                    ac01.AC003 = rc01.RC003;
                    ac01.AC004 = rc01.RC004;
                    ac01.AC014 = rc01.RC014;
                }
                unitOfWork1.CommitChanges();
                this.DialogResult = DialogResult.OK;
                XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (Exception ee)
            {
                unitOfWork1.RollbackTransaction();
                LogUtils.Error(ee.Message);
                XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void navBarItem10_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            AC01 ObjAC01 = new AC01();

            ObjAC01.MdiParent = this;
            ObjAC01.Show();
            ObjAC01.BringToFront();
        }
예제 #3
0
파일: Frm_Register.cs 프로젝트: radtek/Lime
        private void Frm_Register_Load(object sender, EventArgs e)
        {
            ///初始化
            st01Adapter.Fill(dt_st01);
            dv_relation           = new DataView(dt_st01);
            dv_relation.RowFilter = "ST002='RELATION'";
            lookUp_rc052.Properties.DataSource    = dv_relation;
            lookUp_rc052.Properties.ValueMember   = "ST003";
            lookUp_rc052.Properties.DisplayMember = "ST003";

            itemAdapter.Fill(dt_allItem);
            rep_lookup_sa004.DataSource    = dt_allItem;
            rep_lookup_sa004.DisplayMember = "ITEM_TEXT";
            rep_lookup_sa004.ValueMember   = "ITEM_ID";

            comboAdapter.Fill(dt_reg_combo);

            //寄存所属套餐
            foreach (DataRow r in dt_reg_combo.Rows)
            {
                SA01 sa01 = new SA01(unitOfWork1);
                sa01.SA004 = r["CB021"].ToString();                                           //商品或服务编号
                sa01.PRICE = FireAction.GetItemPrice(r["CB021"].ToString());
                sa01.NUMS  = Convert.ToInt32(r["CB030"]);
                sa01.SA006 = sa01.PRICE;
                sa01.SA007 = sa01.PRICE * sa01.NUMS;
                fpfee     += sa01.SA007;
                xpCollection_sa01.Add(sa01);
            }
            this.CalcHJ();

            s_source = this.swapdata["source"].ToString();
            if (s_source == "0" /* 本馆火化 */ || s_source == "8" /*待缴费*/)
            {
                s_rc001 = this.swapdata["rc001"].ToString();
                AC01 ac01 = unitOfWork1.GetObjectByKey <AC01>(s_rc001);
                if (ac01 != null)
                {
                    txtEdit_rc003.EditValue = ac01.AC003;                        //逝者姓名
                    rg_rc002.EditValue      = ac01.AC002;                        //性别
                    txtEdit_rc004.EditValue = ac01.AC004;                        //年龄
                    txtedit_rc014.EditValue = ac01.AC014;                        //身份证号
                    txtEdit_rc050.EditValue = ac01.AC050;                        //联系人
                    lookUp_rc052.EditValue  = ac01.AC052;                        //与逝者关系
                    txtEdit_rc051.EditValue = ac01.AC051;                        //联系电话
                    txtEdit_ac055.EditValue = ac01.AC055;                        //联系地址
                    txtEdit_rc001.Text      = ac01.AC001;                        //逝者编号
                    sb_clear.Enabled        = false;
                }
                else
                {
                    XtraMessageBox.Show("数据参数错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    sb_ok.Enabled = false;
                    return;
                }
            }
        }
예제 #4
0
        private void Frm_BaseService_Load(object sender, EventArgs e)
        {
            //接收逝者
            s_ac001 = this.swapdata["ac001"].ToString();
            ac01    = unitOfWork1.GetObjectByKey <AC01>(s_ac001);

            //填充
            st01_adapter.Fill(dt_si01);

            //01守灵厅
            dv_slt           = new DataView(dt_si01);
            dv_slt.RowFilter = "SI002 = '01' ";

            glookup_slt.Properties.DataSource    = dv_slt;
            glookup_slt.Properties.DisplayMember = "SI003";
            glookup_slt.Properties.ValueMember   = "SI001";

            //02冷藏柜
            dv_lcg           = new DataView(dt_si01);
            dv_lcg.RowFilter = "SI002 = '02' ";

            glookup_lcg.Properties.DataSource    = dv_lcg;
            glookup_lcg.Properties.DisplayMember = "SI003";
            glookup_lcg.Properties.ValueMember   = "SI001";

            //03休息室
            dv_xxs           = new DataView(dt_si01);
            dv_xxs.RowFilter = "SI002 = '03' ";

            gridControl1.DataSource = dv_xxs;

            //04告别厅
            dv_gbt           = new DataView(dt_si01);
            dv_gbt.RowFilter = "SI002 = '04' ";

            glookup_gbt.Properties.DataSource    = dv_gbt;
            glookup_gbt.Properties.DisplayMember = "SI003";
            glookup_gbt.Properties.ValueMember   = "SI001";

            //07 灵车
            dv_lc           = new DataView(dt_si01);
            dv_lc.RowFilter = "SI002 = '07' ";

            glookup_lc.Properties.DataSource    = dv_lc;
            glookup_lc.Properties.DisplayMember = "SI003";
            glookup_lc.Properties.ValueMember   = "SI001";

            //06 火化
            dv_hh           = new DataView(dt_si01);
            dv_hh.RowFilter = "SI002 = '06' ";

            glookup_hh.Properties.DataSource    = dv_hh;
            glookup_hh.Properties.DisplayMember = "SI003";
            glookup_hh.Properties.ValueMember   = "SI001";
        }
예제 #5
0
        /// <summary>
        /// 业务初始化
        /// </summary>
        public override void Business_Init()
        {
            s_ac001 = this.swapdata["parm"].ToString();
            ac01    = unitOfWork1.GetObjectByKey <AC01>(s_ac001);

            CriteriaOperator criteria = CriteriaOperator.Parse("AC001=? and STATUS = '1'", s_ac001);

            xpCollection1.Criteria       = criteria;
            xpCollection1.LoadingEnabled = true;

            this.SetActivePanel();
        }
예제 #6
0
        private void Frm_FireSettle_Load(object sender, EventArgs e)
        {
            ac01 = this.swapdata["ac01"] as AC01;
            List <int> rowList = this.swapdata["rowList"] as List <int>;

            xp_sa01 = this.swapdata["collection"] as XPCollection;
            session = xp_sa01.Session as UnitOfWork;
            xpCollection1.Session = xp_sa01.Session;


            foreach (int i in rowList)
            {
                xpCollection1.Add(xp_sa01[i]);
            }
        }
예제 #7
0
        private void Frm_checkinEdit_Load(object sender, EventArgs e)
        {
            s_ac001 = this.swapdata["ac001"].ToString();
            ac01    = unitOfWork1.GetObjectByKey <AC01>(s_ac001, true);
            if (ac01 == null)
            {
                Tools.msg(MessageBoxIcon.Warning, "提示", "未找到数据!");
                sb_ok.Enabled = false;
                return;
            }
            bi01 = unitOfWork1.GetObjectByKey <BI01>(ac01.AC015, true);
            if (bi01 == null)
            {
                Tools.msg(MessageBoxIcon.Warning, "提示", "未找到数据!");
                sb_ok.Enabled = false;
                return;
            }

            te_ac003.EditValue    = ac01.AC003;
            be_position.EditValue = MiscAction.GetTombPosition(ac01.AC015);
            le_mx.EditValue       = bi01.BI005;     //墓型
            te_fixprice.EditValue = ac01.AC020;     //定价
            te_ac004.EditValue    = ac01.AC004;     //联系电话
            te_ac002.EditValue    = ac01.AC002;     //身份证号
            te_price.EditValue    = ac01.AC022;     //售价
            te_ac250.EditValue    = ac01.AC250;     //备注

            //检索 ac03
            xpCollection_ac03.Criteria       = CriteriaOperator.Parse("AC001='" + s_ac001 + "'");
            xpCollection_ac03.LoadingEnabled = true;
            //检索缴费记录
            xpCollection_pr01.Criteria       = CriteriaOperator.Parse("AC001='" + s_ac001 + "'");
            xpCollection_pr01.LoadingEnabled = true;

            //安葬批次号
            s_ac199 = MiscAction.GetEntityPK("AC01");

            if (BusinessAction.IsDebt(s_ac001) == 1)
            {
                lc_debt.Text = "欠费";
            }
            else
            {
                lc_debt.Text = "不欠费";
            }
        }
예제 #8
0
파일: TombData.cs 프로젝트: anrk0451/Olive
        private void gridView2_MouseMove(object sender, MouseEventArgs e)
        {
            GridHitInfo hInfo = gridView2.CalcHitInfo(new Point(e.X, e.Y));

            if (hInfo.InRow && hInfo.Column != null)
            {
                panel_info.Visible = true;
                string s_bi003    = gridView2.GetRowCellValue(hInfo.RowHandle, hInfo.Column).ToString();
                int    rowerOrder = hInfo.RowHandle + 1;
                string s_bi001    = MiscAction.GetBi001ByBitdescRowOrder(curRegionId, s_bi003, rowerOrder);
                bi01 = session1.GetObjectByKey <BI01>(s_bi001);
                if (bi01 != null)
                {
                    lc_position.Text = MiscAction.GetTombPosition(bi01.BI001);
                    lc_price.Text    = string.Format("{0:C2}", bi01.PRICE);
                    lc_bi005.Text    = MiscAction.Mapper_mx(bi01.BI005);

                    if (bi01.STATUS != '2')
                    {
                        lc_ac003_cap.Visible = false;
                        lc_ac003.Visible     = false;
                        lc_ac049_cap.Visible = false;
                        lc_ac049.Visible     = false;
                    }
                    else
                    {
                        lc_ac003_cap.Visible = true;
                        lc_ac003.Visible     = true;
                        lc_ac049_cap.Visible = true;
                        lc_ac049.Visible     = true;

                        AC01 ac01 = session1.GetObjectByKey <AC01>(bi01.AC001);
                        if (ac01 != null)
                        {
                            lc_ac003.Text = ac01.AC003;
                            lc_ac049.Text = ac01.AC049.ToString();
                        }
                    }
                }
            }
            else
            {
                panel_info.Visible = false;
            }
        }
예제 #9
0
        private void sb_ok_Click(object sender, EventArgs e)
        {
            bool b_payrecord = false;

            if (!checkBeforeSave())
            {
                return;
            }
            try
            {
                s_fa001 = MiscAction.GetEntityPK("FA01");
                //1.购墓登记
                ac01       = new AC01(unitOfWork1);
                ac01.AC001 = s_ac001;                            //购墓登记编号
                ac01.AC002 = te_ac002.Text;                      //购墓人身份证号
                ac01.AC003 = te_ac003.Text;                      //购墓人
                ac01.AC004 = te_ac004.Text;                      //联系电话
                ac01.AC005 = te_ac005.Text;                      //联系地址
                ac01.AC012 = bi01.RE001;                         //排编号
                ac01.AC010 = bi01.RG001;                         //墓区编号
                ac01.AC015 = bi01.BI001;                         //墓位编号
                ac01.AC020 = Convert.ToDecimal(bi01.PRICE);      //墓位定价
                ac01.AC022 = Convert.ToDecimal(te_price.Text);   //售价
                ac01.AC038 = Convert.ToInt32(te_free_nums.Text); //免费管理年限
                ac01.AC049 = Convert.ToDateTime(de_ac049.Text);  //购墓日期

                //管理费到期日期
                if (ac01.AC038 > 0)
                {
                    ac01.AC040  = ac01.AC049.AddYears(ac01.AC038);
                    b_payrecord = true;
                }
                else
                {
                    int rowHandle = gridView1.LocateByValue("SA003", "管理费");
                    if (rowHandle >= 0)
                    {
                        ac01.AC040  = ac01.AC049.AddYears(Convert.ToInt32(gridView1.GetRowCellValue(rowHandle, "NUMS")));
                        b_payrecord = true;
                    }
                    else
                    {
                        ac01.AC040 = ac01.AC049;
                    }
                }

                ac01.AC042  = '1';                      //缴费状态
                ac01.AC048  = s_fa001;                  //缴费流水号
                ac01.AC100  = Envior.cur_userId;        //经办人
                ac01.AC200  = Tools.GetServerDate();    //经办日期
                ac01.AC250  = te_ac250.Text;            //备注
                ac01.AC300  = '1';                      //登记类型 1-正常登记 0-原始登记
                ac01.STATUS = '1';                      //当前状态
                ac01.Save();

                //2.销售项目
                foreach (SA01 sa01 in xpCollection_sa01)
                {
                    sa01.SA008 = '1';                   //结算状态
                    sa01.SA010 = s_fa001;               //结算流水号
                    sa01.SA020 = 'T';                   //发票类型
                    sa01.SA100 = Envior.cur_userId;     //经办人
                    sa01.SA200 = Tools.GetServerDate(); //经办日期
                    sa01.Save();
                    if (sa01.SA003 == "管理费" /*如果是管理费*/ && sa01.SA002 == '1')
                    {
                        //插入缴费表
                        PR01 pr01 = new PR01(unitOfWork1);
                        pr01.PR001  = s_fa001;
                        pr01.AC001  = s_ac001;
                        pr01.PR002  = ac01.AC049;  //缴费开始日期
                        pr01.PR003  = ac01.AC049.AddYears(Convert.ToInt32(sa01.NUMS));
                        pr01.PRICE  = sa01.PRICE;
                        pr01.NUMS   = sa01.NUMS;
                        pr01.PR007  = sa01.SA007;
                        pr01.PR008  = '1';
                        pr01.PR100  = Envior.cur_userId;
                        pr01.PR200  = Tools.GetServerDate();
                        pr01.STATUS = '1';
                        pr01.Save();
                    }
                }


                //3.号位信息
                bi01.STATUS = '2';                                  //已使用
                bi01.PRICE  = Convert.ToDecimal(te_fixprice.Text);  //定价
                bi01.BI005  = le_mx.EditValue.ToString();           //墓型
                bi01.AC001  = s_ac001;                              //购墓登记编号
                bi01.Save();

                //4.财务收费信息
                dec_total = dec_sales + Convert.ToDecimal(te_price.Text);
                FA01 fa01 = new FA01(unitOfWork1);
                fa01.FA001 = s_fa001;                                 //缴费流水号
                fa01.AC001 = s_ac001;                                 //购墓流水号
                fa01.FA002 = '0';                                     //收费类型 0-购墓
                fa01.FA003 = te_ac003.Text;                           //缴费人
                fa01.FA004 = dec_total;                               //收费金额
                fa01.FA190 = '0';                                     //开票标志-未开票
                fa01.FA100 = Envior.cur_userId;                       //收费人

                fa01.FA180  = MiscAction.GetTombPosition(bi01.BI001); //备注(墓穴位置)
                fa01.FA200  = Tools.GetServerDate();                  //缴费时间
                fa01.STATUS = "1";                                    //状态
                fa01.WS001  = Envior.WORKSTATIONID;                   //工作站标识
                fa01.Save();

                //如果是预定的记录
                if (bk01 != null && s_action == "bookin")
                {
                    bk01.STATUS = '2';   //已登记
                    bk01.Save();
                }

                unitOfWork1.CommitTransaction();
                ///设置附加信息
                BusinessAction.SetExtraInfo(s_ac001);

                int i_papers = BusinessAction.GetInvoicePapers(s_fa001);
                if (XtraMessageBox.Show("登记办理成功!\r\n" + "本次结算共需要" + i_papers.ToString() + "张发票,现在开具吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    sb_ok.Enabled = false;
                    //获取税务客户信息
                    string            s_ac003       = te_ac003.Text;
                    Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(s_ac003);
                    if (frm_taxClient.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo;

                    CriteriaOperator    criteria          = CriteriaOperator.Parse("FA001='" + s_fa001 + "'");
                    XPCollection <FP01> xpCollection_fp01 = new XPCollection <FP01>(PersistentCriteriaEvaluationBehavior.BeforeTransaction, unitOfWork1, criteria);
                    foreach (FP01 fp01 in xpCollection_fp01)
                    {
                        if (TaxInvoice.GetNextInvoiceNo() > 0)
                        {
                            if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                TaxInvoice.Invoice(fp01.FP001, clientInfo);
                            }
                        }
                    }
                }
                ////打印证书
                if (XtraMessageBox.Show("现在打印【购墓证书】?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PrintAction.PrintCert(s_ac001);
                }
                if (b_payrecord && XtraMessageBox.Show("现在打印【缴费记录】?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PrintAction.PrintPayRecord(s_fa001);
                }
                ////打印购墓协议
                //if (XtraMessageBox.Show("现在打印【购墓协议】?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                //{
                //    PrintAction.PrintProtocol(s_ac001);
                //}


                this.Close();
            }
            catch (Exception ee)
            {
                unitOfWork1.RollbackTransaction();
                Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString());
            }
        }
예제 #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void sb_ok_Click(object sender, EventArgs e)
        {
            string s_fa001 = string.Empty;
            FA01   fa01    = null;
            SA01   sa01    = null;
            BI01   bi01    = null;
            AC01   ac01_m  = null;
            REFUND refund  = null;
            int    i_invoice_num;

            if (XtraMessageBox.Show("确认要进行退墓操作,本操作将不可撤销,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }
            if (decimal.TryParse(te_refund.Text, out dec_tomb))
            {
                if (dec_tomb <= 0 || dec_tomb > ac01.AC022)
                {
                    te_refund.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight;
                    te_refund.ErrorText = "退费金额错误!";
                    return;
                }
            }
            else
            {
                te_refund.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight;
                te_refund.ErrorText = "请输入退购墓费!";
                return;
            }
            try
            {
                s_fa001 = MiscAction.GetEntityPK("FA01");

                //2.保存销售记录
                sa01        = new SA01(unitOfWork1);
                sa01.SA001  = MiscAction.GetEntityPK("SA01");              //销售流水号
                sa01.AC001  = ac01.AC001;                                  //购墓流水号
                sa01.SA002  = '0';                                         //服务或商品类别 0-购墓费 1-商品或服务 2-管理费
                sa01.SA003  = "购墓费";
                sa01.SA004  = ac01.AC015;                                  //墓位编号
                sa01.SA005  = '0';                                         //业务类型 0-购墓 1-临时销售
                sa01.PRICE  = dec_tomb;                                    //单价
                sa01.NUMS   = -1;                                          //数量
                sa01.SA007  = 0 - dec_tomb;                                //金额
                sa01.SA006  = sa01.SA007;                                  //原始单价
                sa01.SA008  = '1';                                         //结算状态 1-已结算 0-未结算
                sa01.SA010  = s_fa001;                                     //结算流水号
                sa01.SA020  = 'T';                                         //发票类型
                sa01.SA025  = MiscAction.GetSysParaValue1("tomb_taxrate"); //税率
                sa01.SA100  = Envior.cur_userId;                           //经办人
                sa01.SA200  = Tools.GetServerDate();                       //经办日期
                sa01.STATUS = '1';                                         //状态 1-正常 0-删除
                sa01.Save();

                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    if (!gridView1.IsRowSelected(i))
                    {
                        continue;
                    }
                    sa01        = new SA01(unitOfWork1);
                    sa01.SA001  = MiscAction.GetEntityPK("SA01");                                      //销售流水号
                    sa01.AC001  = ac01.AC001;                                                          //购墓流水号
                    sa01.SA002  = '1';                                                                 //服务或商品类别 0-购墓费 1-商品或服务 2-管理费
                    sa01.SA003  = gridView1.GetRowCellValue(i, "SA003").ToString();                    //项目名称
                    sa01.SA004  = gridView1.GetRowCellValue(i, "SA004").ToString();                    //项目编号
                    sa01.SA005  = '0';                                                                 //业务类型 0-购墓 1-临时销售
                    sa01.PRICE  = Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE"));            //单价
                    sa01.NUMS   = 0 - Convert.ToDecimal(gridView1.GetRowCellValue(i, "NUMS"));         //数量
                    sa01.SA007  = 0 - Convert.ToDecimal(gridView1.GetRowCellValue(i, "SA007"));        //金额
                    sa01.SA006  = sa01.SA007;                                                          //原始单价
                    sa01.SA008  = '1';                                                                 //结算状态 1-已结算 0-未结算
                    sa01.SA010  = s_fa001;                                                             //结算流水号
                    sa01.SA020  = 'T';                                                                 //发票类型
                    sa01.SA025  = BusinessAction.GetTaxRate(sa01.SA004);                               //税率
                    sa01.SA100  = Envior.cur_userId;                                                   //经办人
                    sa01.SA200  = Tools.GetServerDate();                                               //经办日期
                    sa01.STATUS = '1';                                                                 //状态 1-正常 0-删除
                    sa01.Save();
                }

                //3.保存退费日志
                refund       = new REFUND(unitOfWork1);
                refund.RF001 = s_fa001;
                refund.RF003 = te_reason.Text;
                refund.RF004 = 0 - (dec_tomb + dec_sales);
                refund.RF100 = Envior.cur_userId;
                refund.RF200 = Tools.GetServerDate();
                refund.RF300 = ac01.AC048;                               //原结算流水号
                refund.Save();

                ///4.保存缴费记录
                fa01        = new FA01(unitOfWork1);
                fa01.FA001  = s_fa001;                    //结算流水号
                fa01.FA002  = '0';                        //结算类型 0-购墓 1-服务祭品 2-管理费
                fa01.FA003  = ac01.AC003;                 //购墓人
                fa01.FA004  = 0 - (dec_tomb + dec_sales); //金额
                fa01.FA190  = '0';                        //开票标志 0-未开票
                fa01.FA100  = Envior.cur_userId;          //经办人
                fa01.FA200  = Tools.GetServerDate();      //经办日期
                fa01.STATUS = "1";                        //状态
                fa01.AC001  = ac01.AC001;
                fa01.WS001  = Envior.WORKSTATIONID;       //工作站
                fa01.Save();

                //5.修改ac01
                ac01_m        = unitOfWork1.GetObjectByKey <AC01>(ac01.AC001, true);
                ac01_m.STATUS = '2';                                     //状态-退墓
                ac01_m.Save();

                //6.修改号位状态
                bi01 = unitOfWork1.GetObjectByKey <BI01>(ac01.AC015, true);
                if (bi01 != null)
                {
                    bi01.AC001  = "";
                    bi01.STATUS = '1';
                    bi01.Save();
                }
                unitOfWork1.CommitTransaction();

                i_invoice_num = BusinessAction.GetInvoicePapers(s_fa001);
                if (i_invoice_num == 0)
                {
                    Tools.msg(MessageBoxIcon.Information, "提示", "退墓成功!");
                }
                else
                {
                    if (XtraMessageBox.Show("退墓办理成功!\r\n" + "本次业务共需要" + i_invoice_num.ToString() + "张发票,现在开具吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        sb_ok.Enabled = false;
                        //获取税务客户信息
                        string            s_ac003       = te_ac003.Text;
                        Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(s_ac003);
                        if (frm_taxClient.ShowDialog() != DialogResult.OK)
                        {
                            return;
                        }
                        TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo;

                        CriteriaOperator    criteria          = CriteriaOperator.Parse("FA001='" + s_fa001 + "'");
                        XPCollection <FP01> xpCollection_fp01 = new XPCollection <FP01>(PersistentCriteriaEvaluationBehavior.BeforeTransaction, unitOfWork1, criteria);
                        foreach (FP01 fp01 in xpCollection_fp01)
                        {
                            if (TaxInvoice.GetNextInvoiceNo() > 0)
                            {
                                if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    TaxInvoice.Invoice(fp01.FP001, clientInfo);
                                }
                            }
                        }
                    }
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (Exception ee)
            {
                unitOfWork1.RollbackTransaction();
                Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString());
            }
        }
예제 #11
0
        private void Frm_FireCheckin_Load(object sender, EventArgs e)
        {
            //检索数据字典
            st01_adapter.Fill(dt_st01);
            //创建数据视图
            dv_reason           = new DataView(dt_st01);
            dv_reason.RowFilter = "ST002 = 'DIEREASON'";

            ///死因
            lookUp_ac005.Properties.DataSource    = dv_reason;
            lookUp_ac005.Properties.ValueMember   = "ST003";
            lookUp_ac005.Properties.DisplayMember = "ST003";
            dv_reason.Sort = "SORTID ASC";

            dv_ash_handle           = new DataView(dt_st01);
            dv_ash_handle.RowFilter = "ST002 = 'ASHHANDLE' ";

            //骨灰处理方式
            lookUp_ac006.Properties.DataSource    = dv_ash_handle;
            lookUp_ac006.Properties.ValueMember   = "ST001";
            lookUp_ac006.Properties.DisplayMember = "ST003";

            //乡镇区县
            dv_district           = new DataView(dt_st01);
            dv_district.RowFilter = "ST002='DISTRICT' ";

            lookUp_ac007.Properties.DataSource    = dv_district;
            lookUp_ac007.Properties.ValueMember   = "ST001";
            lookUp_ac007.Properties.DisplayMember = "ST003";

            //与逝者关系
            dv_relation           = new DataView(dt_st01);
            dv_relation.RowFilter = "ST002='RELATION' ";

            lookUp_ac052.Properties.DataSource    = dv_relation;
            lookUp_ac052.Properties.ValueMember   = "ST003";
            lookUp_ac052.Properties.DisplayMember = "ST003";

            /////////////////// 检索 是否有对象传入 ///////////////////////
            if (this.swapdata.ContainsKey("ac001"))               //编辑模式
            {
                s_ac001 = this.swapdata["ac001"].ToString();
                ac01    = unitOfWork1.GetObjectByKey <AC01>(s_ac001);
                txtEdit_ac003.EditValue  = ac01.AC003;
                rg_ac002.EditValue       = ac01.AC002;
                txtEdit_ac004.EditValue  = ac01.AC004;
                txtedit_ac014.EditValue  = ac01.AC014;
                txtEdit_ac009.EditValue  = ac01.AC009;                          //接灵地点
                dateEdit_ac010.EditValue = ac01.AC010;                          //死亡时间
                lookUp_ac005.EditValue   = ac01.AC005;                          //死因
                lookUp_ac006.EditValue   = ac01.AC006;                          //骨灰处理方式
                lookUp_ac007.EditValue   = ac01.AC007;                          //乡镇区县
                lookUp_ac052.EditValue   = ac01.AC052;                          //与逝者关系
                txtEdit_ac050.EditValue  = ac01.AC050;                          //联系人
                txtEdit_ac051.EditValue  = ac01.AC051;                          //联系电话
                txtEdit_ac055.EditValue  = ac01.AC055;                          //联系地址
                dateEdit_ac020.EditValue = ac01.AC020;                          //到达时间
                mem_ac099.EditValue      = ac01.AC099;                          //备注

                sb_clear.Enabled = false;
                b_new            = false;
            }
            else                                                 //新建模式
            {
                ac01                     = new AC01(unitOfWork1);
                s_ac001                  = ac01.AC001 = MiscAction.GetEntityPK("AC01");
                ac01.STATUS              = "1";
                rg_ac002.EditValue       = "0";                                   //性别 默认 男
                ac01.AC020               = MiscAction.GetServerTime();            //到达时间
                ac01.AC200               = ac01.AC020;                            //经办日期
                ac01.AC100               = Envior.cur_user.UC001;                 //经办人
                ac01.AC110               = ac01.AC100;                            //最后经办人
                ac01.AC220               = ac01.AC200;
                ac01.AC020               = MiscAction.GetServerTime();            //到达时间
                dateEdit_ac020.EditValue = ac01.AC020;
            }
        }
예제 #12
0
 private void Frm_SetFireTime_Load(object sender, EventArgs e)
 {
     ac01 = this.swapdata["ac01"] as AC01;
     dateEdit1.EditValue = ac01.AC015;
 }
예제 #13
0
        private void sb_ok_Click(object sender, EventArgs e)
        {
            if (!checkBeforeSave())
            {
                return;
            }
            try
            {
                s_fa001 = MiscAction.GetEntityPK("FA01");
                //1.购墓登记
                ac01       = new AC01(unitOfWork1);
                ac01.AC001 = s_ac001;                            //购墓登记编号
                ac01.AC002 = te_ac002.Text;                      //购墓人身份证号
                ac01.AC003 = te_ac003.Text;                      //购墓人
                ac01.AC004 = te_ac004.Text;                      //联系电话
                ac01.AC005 = te_ac005.Text;                      //联系地址
                ac01.AC012 = bi01.RE001;                         //排编号
                ac01.AC010 = bi01.RG001;                         //墓区编号
                ac01.AC015 = bi01.BI001;                         //墓位编号
                ac01.AC020 = Convert.ToDecimal(bi01.PRICE);      //墓位定价
                ac01.AC022 = Convert.ToDecimal(te_price.Text);   //售价
                ac01.AC038 = Convert.ToInt32(te_free_nums.Text); //免费管理年限
                ac01.AC049 = Convert.ToDateTime(de_ac049.Text);  //购墓日期

                //管理费到期日期
                if (ac01.AC038 > 0)
                {
                    ac01.AC040 = ac01.AC049.AddYears(ac01.AC038);
                }
                else
                {
                    ac01.AC040 = ac01.AC049;
                }

                ac01.AC042  = '1';                      //缴费状态
                ac01.AC048  = s_fa001;                  //缴费流水号
                ac01.AC100  = Envior.cur_userId;        //经办人
                ac01.AC200  = Tools.GetServerDate();    //经办日期
                ac01.AC250  = te_ac250.Text;            //备注
                ac01.AC300  = '0';                      //登记类型 1-正常登记 0-原始登记
                ac01.STATUS = '1';                      //当前状态
                ac01.Save();


                //3.号位信息
                bi01.STATUS = '2';                                  //已使用
                bi01.PRICE  = Convert.ToDecimal(te_fixprice.Text);  //定价
                bi01.BI005  = le_mx.EditValue.ToString();           //墓型
                bi01.AC001  = s_ac001;                              //购墓登记编号
                bi01.Save();

                unitOfWork1.CommitTransaction();
                BusinessAction.SetExtraInfo(s_ac001);

                Tools.msg(MessageBoxIcon.Information, "提示", "登记成功!");

                this.Close();
            }
            catch (Exception ee)
            {
                unitOfWork1.RollbackTransaction();
                Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString());
            }
        }