Exemple #1
0
        private void gridView2_MouseDown(object sender, MouseEventArgs e)
        {
            GridHitInfo hInfo = gridView2.CalcHitInfo(new Point(e.X, e.Y));

            if (e.Button == MouseButtons.Right && e.Clicks == 1 && hInfo.InRow && hInfo.Column != null)
            {
                contextMenuStrip1.Show(MousePosition);
                //处理菜单项状态
                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.STATUS == '2')
                {
                    toolStripMenuItem_edit.Enabled = true;
                    ToolStripMenuItem_move.Enabled = true;
                    toolStripMenuItem_mfee.Enabled = true;
                }
                else
                {
                    toolStripMenuItem_edit.Enabled = false;
                    ToolStripMenuItem_move.Enabled = false;
                    toolStripMenuItem_mfee.Enabled = false;
                }
            }
        }
Exemple #2
0
        private void be_newposition_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            Frm_freeBit frm_free = new Frm_freeBit();
            BI01        bi01     = null;

            if (frm_free.ShowDialog() == DialogResult.OK)
            {
                s_new_bi001 = frm_free.swapdata["bi001"].ToString();
                if (s_new_bi001 == ac01.AC015)
                {
                    Tools.msg(MessageBoxIcon.Warning, "提示", "新墓穴位置与原来相同!");
                    return;
                }
                bi01 = session1.GetObjectByKey(typeof(BI01), s_new_bi001) as BI01;
                if (bi01 != null)
                {
                    if (bi01.PRICE != ac01.AC020)
                    {
                        if (XtraMessageBox.Show("新墓穴位置与原位置定价不同,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                        {
                            return;
                        }
                    }
                    be_newposition.Text    = MiscAction.GetTombPosition(bi01.BI001);
                    te_new_price.EditValue = bi01.PRICE;
                }
            }
            frm_free.Dispose();
        }
Exemple #3
0
        private void gridView1_MouseMove(object sender, MouseEventArgs e)
        {
            GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
            int         i_layerNum;

            if (hInfo.InRow && hInfo.Column != null && hInfo.InRowCell)
            {
                panel_info.Visible = true;
                i_layerNum         = gridView1.RowCount - hInfo.RowHandle;
                string s_bi003 = gridView1.GetRowCellValue(hInfo.RowHandle, hInfo.Column).ToString();
                string s_bi001 = RegAction.GetBitId(curRegionId, i_layerNum, s_bi003);
                BI01   bi01    = session1.GetObjectByKey <BI01>(s_bi001);
                if (bi01 != null)
                {
                    lc_position.Text = RegAction.GetBitFullName(curRegionId, i_layerNum, s_bi003);
                    lc_price.Text    = string.Format("{0:C2}", bi01.BI009);

                    if (bi01.STATUS == "1")
                    {
                        lc_status.Text = "占用";
                    }
                    if (bi01.STATUS == "9")
                    {
                        lc_status.Text = "空闲";
                    }
                    if (bi01.STATUS == "8")
                    {
                        lc_status.Text = "待缴费";
                    }

                    if (bi01.STATUS != "1")
                    {
                        lc_name_header.Visible = false;
                        lc_name.Visible        = false;
                    }
                    else
                    {
                        lc_name_header.Visible = true;
                        lc_name.Visible        = true;

                        RC01 rc01 = session1.GetObjectByKey <RC01>(bi01.BI010);
                        if (rc01 != null)
                        {
                            lc_name.Text = rc01.RC003;
                        }
                    }
                }
            }
            else
            {
                panel_info.Visible = false;
            }
        }
Exemple #4
0
        private void buttonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            Frm_freeBit frm_free = new Frm_freeBit();

            if (frm_free.ShowDialog() == DialogResult.OK)
            {
                s_bi001 = frm_free.swapdata["bi001"].ToString();
                bi01    = session1.GetObjectByKey(typeof(BI01), s_bi001) as BI01;
                if (bi01 != null)
                {
                    be_position.Text = MiscAction.GetTombPosition(bi01.BI001);
                }
            }
            frm_free.Dispose();
        }
Exemple #5
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 = "不欠费";
            }
        }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        private void Frm_Bi01_Load(object sender, EventArgs e)
        {
            string s_regionId = string.Empty;
            string s_bi003    = string.Empty;
            int    i_bi005;

            if (this.swapdata.ContainsKey("collection"))
            {
                xpcollection_bi01 = this.swapdata["collection"] as XPCollection;
                session           = this.swapdata["session"] as UnitOfWork;
                s_regionId        = this.swapdata["regionId"].ToString();
                s_bi003           = this.swapdata["bi003"].ToString();
                i_bi005           = Convert.ToInt32(this.swapdata["bi005"]);

                CriteriaOperator    criteria = CriteriaOperator.Parse("RG001 ='" + s_regionId + "' and BI003='" + s_bi003 + "' and BI005=" + i_bi005.ToString());
                XPCollection <BI01> xp_temp  = new XPCollection <BI01>(session, xpcollection_bi01, criteria);
                if (xp_temp.Count > 0)
                {
                    bi01 = xp_temp[0];
                }

                te_bi003.EditValue = bi01.BI003;
                te_price.EditValue = bi01.BI009;

                if (bi01.STATUS == "1")
                {
                    radioButton3.Enabled = false;
                }
                else if (bi01.STATUS == "0")
                {
                    radioButton3.Checked = true;
                    te_price.Enabled     = false;
                    radioButton3.Text    = "使有效";
                }
                te_price.Focus();
            }
            else
            {
                XtraMessageBox.Show("数据查询错误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                sb_ok.Enabled = false;
            }
        }
Exemple #8
0
        /// <summary>
        /// 调用 选择墓位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void be_position_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (s_action == "bookin")
            {
                return;
            }
            Frm_freeBit frm_free = new Frm_freeBit();

            if (frm_free.ShowDialog() == DialogResult.OK)
            {
                s_bi001 = frm_free.swapdata["bi001"].ToString();
                bi01    = unitOfWork1.GetObjectByKey(typeof(BI01), s_bi001) as BI01;
                if (bi01 != null)
                {
                    be_position.Text      = MiscAction.GetTombPosition(bi01.BI001);
                    te_fixprice.EditValue = bi01.PRICE;
                    te_price.EditValue    = bi01.PRICE;
                    le_mx.EditValue       = bi01.BI005;

                    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;
                    }
                }
            }
            frm_free.Dispose();
        }
Exemple #9
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();
            }
        }
Exemple #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());
            }
        }
Exemple #11
0
        private void sb_ok_Click(object sender, EventArgs e)
        {
            if (!gridView1.PostEditor())
            {
                return;
            }
            if (!gridView1.UpdateCurrentRow())
            {
                return;
            }
            if (!SaveCheck())
            {
                return;                            //数据合法性校验!!!
            }
            string s_billno = string.Empty;

            //0.再次判断寄存号位 是否占用
            if (RegAction.GetBitStatus(regionId, i_bi005, bitDesc) != "9")
            {
                XtraMessageBox.Show("当前号位无效或已被占用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //1.生成寄存记录
            int i_months = Convert.ToInt32(comboBox1.Text);

            rc01 = new RC01(unitOfWork1);
            if (s_source == "1" /*外来寄存*/)
            {
                rc01.RC001 = MiscAction.GetEntityPK("RC01");
            }
            else if (s_source == "0" || s_source == "8")
            {
                rc01.RC001 = txtEdit_rc001.Text;
            }

            rc01.RC002 = rg_rc002.EditValue.ToString();              //逝者性别
            rc01.RC202 = rg_rc202.EditValue.ToString();              //逝者性别2
            rc01.RC003 = txtEdit_rc003.Text;                         //逝者姓名
            rc01.RC303 = txtEdit_rc303.Text;                         //逝者姓名2
            rc01.RC004 = Convert.ToInt32(txtEdit_rc004.EditValue);   //逝者年龄
            rc01.RC404 = txtEdit_rc404.EditValue == null ? 0 : Convert.ToInt32(txtEdit_rc404.EditValue);
            rc01.RC014 = txtedit_rc014.Text;                         //身份证号
            rc01.RC050 = txtEdit_rc050.Text;                         //联系人
            rc01.RC051 = txtEdit_rc051.Text;                         //联系电话
            rc01.RC052 = lookUp_rc052.EditValue.ToString();          //与逝者关系
            rc01.RC055 = txtEdit_ac055.Text;                         //联系地址
            rc01.RC099 = mem_rc099.Text;                             //备注
            rc01.RC109 = RegAction.GenRegisterNo(s_source == "2" ? "1" : "0");

            if (s_source == "0" || s_source == "8")
            {
                rc01.SOURCE = "0";                                       //本馆火化
            }
            else if (s_source == "1")
            {
                rc01.SOURCE = "1";
            }

            //状态
            if (s_source == "8")
            {
                rc01.STATUS = "8";
            }
            else
            {
                rc01.STATUS = "1";
            }

            rc01.RC110 = RegAction.GetRoomIdByBitId(bitId);               //寄存室编号
            rc01.RC120 = regionId;                                        //寄存架号
            rc01.RC130 = bitId;                                           //寄存号位
            rc01.RC140 = MiscAction.GetServerTime();                      //寄存日期
            rc01.RC150 = rc01.RC140.AddMonths(i_months);                  //寄存到期日期
            rc01.RC100 = Envior.cur_user.UC001;                           //经办人
            rc01.RC200 = MiscAction.GetServerTime();


            ///2.寄存费缴费记录表
            string s_fa001 = MiscAction.GetEntityPK("FA01");

            if (s_source == "0" || s_source == "1")              //本馆火化 或外来寄存
            {
                RC04 rc04 = new RC04(unitOfWork1);
                rc04.RC001  = rc01.RC001;
                rc04.RC010  = s_fa001;                                      //结算流水号
                rc04.RC020  = MiscAction.GetServerTime();                   //缴费开始时间
                rc04.RC022  = rc01.RC150;                                   //缴费截至时间
                rc04.PRICE  = bitPrice;                                     //单价
                rc04.NUMS   = Convert.ToInt32(comboBox1.Text);              //缴费期限
                rc04.RC030  = rc04.PRICE * rc04.NUMS;                       //寄存费金额
                rc04.RC031  = "1";                                          //0-原始登记 1-正常交费
                rc04.RC100  = Envior.cur_user.UC001;                        //经办人
                rc04.RC200  = MiscAction.GetServerTime();
                rc04.STATUS = "1";
            }

            ///3.插入销售表
            SA01 sa01 = new SA01(unitOfWork1);

            sa01.SA001  = MiscAction.GetEntityPK("SA01");
            sa01.SA002  = "08";                    //项目类别 08-寄存费
            sa01.AC001  = rc01.RC001;              //逝者编号
            sa01.SA003  = "寄存费";
            sa01.SA004  = bitId;
            sa01.SA005  = "2";                     //销售业务类型 2-骨灰寄存
            sa01.PRICE  = bitPrice;
            sa01.NUMS   = Convert.ToInt32(comboBox1.Text);
            sa01.SA007  = sa01.PRICE * sa01.NUMS;
            sa01.SA006  = bitPrice;
            sa01.SA008  = s_source == "8" ? "0" : "1";
            sa01.SA010  = s_source == "8" ? "" : s_fa001;
            sa01.SA100  = Envior.cur_user.UC001;                    //经办人
            sa01.SA200  = MiscAction.GetServerTime();
            sa01.STATUS = "1";

            ///4.处理附件销售.
            foreach (SA01 s in xpCollection_sa01)
            {
                s.SA001  = MiscAction.GetEntityPK("SA01");
                s.SA002  = "13";
                s.AC001  = rc01.RC001;
                s.SA003  = FireAction.Mapper_Item(s.SA004);
                s.SA005  = "2";                                              // 销售类别 0 - 火化业务 1 - 临时性销售 2骨灰寄存
                s.SA008  = s_source == "8" ? "0" : "1";
                s.SA010  = s_source == "8" ? "" : s_fa001;
                s.SA100  = Envior.cur_user.UC001;                        //经办人
                s.SA200  = MiscAction.GetServerTime();
                s.STATUS = "1";
            }

            ////5. 处理财务结算表
            if (s_source == "0" || s_source == "1")
            {
                FA01 fa01 = new FA01(unitOfWork1);
                fa01.FA001  = s_fa001;
                fa01.FA002  = "2";                            //收费业务类型 2-寄存
                fa01.FA003  = rc01.RC003;
                fa01.FA004  = regfee + fpfee;
                fa01.FA100  = Envior.cur_user.UC001;
                fa01.FA200  = MiscAction.GetServerTime();
                fa01.FA099  = s_billno;
                fa01.WS001  = Envior.workstationId;
                fa01.AC001  = rc01.RC001;
                fa01.STATUS = "1";
            }
            ////6. 处理号位表
            BI01 bi01 = unitOfWork1.GetObjectByKey <BI01>(bitId);

            bi01.BI010 = rc01.RC001;
            if (s_source == "0" || s_source == "1")
            {
                bi01.STATUS = "1";
            }
            else if (s_source == "8")
            {
                bi01.STATUS = "8";
            }

            try
            {
                unitOfWork1.CommitChanges();
                string s_tip = string.Empty;
                if (s_source == "0" || s_source == "1")
                {
                    s_tip = "办理成功,现在打印【收据】";
                }
                else
                {
                    s_tip = "办理成功!";
                }

                XtraMessageBox.Show(s_tip, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ////打印收据
                if (s_source == "0" || s_source == "1")
                {
                    //Frm_InputBill frm_bill = new Frm_InputBill();
                    //if (frm_bill.ShowDialog() == DialogResult.OK)
                    //{
                    //	s_billno = frm_bill.swapdata["billno"].ToString();
                    //}
                    //frm_bill.Dispose();
                    //if (!string.IsNullOrEmpty(s_billno))
                    //{
                    PrintAction.Print_Skpz1(s_fa001);
                    //MiscAction.SetFinanceBill(s_fa001, s_billno);
                    //}
                }

                ////todo 2.打印寄存证
                if (s_source == "0" || s_source == "1" || s_source == "2")
                {
                    XtraMessageBox.Show("现在准备打印【寄存证】!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    PrintAction.Print_RegCardBase(rc01.RC001);
                }
                if (XtraMessageBox.Show("现在打印【骨灰安放卡】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PrintAction.Print_RegSettle(rc01.RC001);
                }

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (Exception ee)
            {
                unitOfWork1.RollbackTransaction();
                LogUtils.Error(ee.Message);
                XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #12
0
        /// <summary>
        /// 制造新排-传统方式
        /// </summary>
        /// <param name="newrow"></param>
        /// <param name="newNode"></param>
        private void CreateRegion_mode0(RG01 newRegion, TreeListNode newNode)
        {
            ///创建层
            LY01   ly01     = null;
            BI01   bi01     = null;
            int    startbit = int.Parse(newRegion.RG010.ToString());
            int    layerIndex;
            int    colIndex;
            string rg030 = newRegion.RG030.ToString();                                   //起始位置
            bool   flag  = true;

            if (rg030 == "0" || rg030 == "2")              //左上或右上
            {
                layerIndex = int.Parse(newRegion.RG020.ToString());
            }
            else
            {
                layerIndex = 1;
            }

            for (int i = 1; i <= int.Parse(newRegion.RG020.ToString()); i++)             //rg020层数
            {
                ly01       = new LY01(unitOfWork1);
                ly01.LY001 = MiscAction.GetEntityPK("LY01");
                ly01.RG001 = newRegion.RG001;
                ly01.LY002 = i;
                xpCollection_ly01.Add(ly01);

                if ((rg030 == "0" || rg030 == "1") && flag)                 //左上或左下
                {
                    colIndex = 1;
                }
                else if ((rg030 == "2" || rg030 == "3") && !flag)
                {
                    colIndex = 1;
                }
                else
                {
                    colIndex = int.Parse(newRegion.RG021.ToString());
                }

                ///创建号位
                for (int j = 1; j <= int.Parse(newRegion.RG021.ToString()); j++)                  //rg021每层号位数
                {
                    bi01       = new BI01(unitOfWork1);
                    bi01.BI001 = MiscAction.GetEntityPK("BI01");
                    bi01.RG001 = newRegion.RG001;
                    bi01.BI020 = newNode.ParentNode.GetValue("RG001").ToString();                                 //寄存室编号
                    bi01.BI030 = newNode.ParentNode.ParentNode.GetValue("RG001").ToString();                      //寄存楼编号
                    bi01.BI002 = startbit + j - 1;                                                                //号位数字编号
                    //bi01.BI003 = (startbit + j - 1).ToString().PadLeft(4, '0');               //号位文字描述
                    bi01.BI003 = (startbit + j - 1).ToString();                                                   //号位文字描述

                    bi01.BI005  = layerIndex;                                                                     //层号
                    bi01.BI008  = colIndex;                                                                       //列数.
                    bi01.BI009  = 0;                                                                              //价格
                    bi01.BI007  = "0";                                                                            //价格锁
                    bi01.STATUS = "9";                                                                            //状态-空闲
                    xpCollection_bi01.Add(bi01);

                    //RG033 排列顺序 0-顺序 1-蛇形
                    if (newRegion.RG033 == "0")
                    {
                        if (rg030 == "0" || rg030 == "1")                         //左上或左下
                        {
                            if (colIndex >= newRegion.RG021)
                            {
                                colIndex = 1;
                            }
                            else
                            {
                                colIndex++;
                            }
                        }
                        else
                        {
                            if (colIndex <= 1)
                            {
                                colIndex = 1;
                            }
                            else
                            {
                                colIndex--;
                            }
                        }
                    }
                    else
                    {
                        if ((rg030 == "0" || rg030 == "1") && flag)                         //左上或左下
                        {
                            if (colIndex >= newRegion.RG021)
                            {
                                colIndex = newRegion.RG021;
                            }
                            else
                            {
                                colIndex++;
                            }
                        }
                        else if ((rg030 == "0" || rg030 == "1") && !flag)
                        {
                            if (colIndex <= 1)
                            {
                                colIndex = 1;
                            }
                            else
                            {
                                colIndex--;
                            }
                        }
                        else if ((rg030 == "2" || rg030 == "3") && flag)
                        {
                            if (colIndex <= 1)
                            {
                                colIndex = 1;
                            }
                            else
                            {
                                colIndex--;
                            }
                        }
                        else if ((rg030 == "2" || rg030 == "3") && !flag)
                        {
                            if (colIndex >= newRegion.RG021)
                            {
                                colIndex = newRegion.RG021;
                            }
                            else
                            {
                                colIndex++;
                            }
                        }
                    }
                }

                //startbit += newRegion.RG021;
                startbit = int.Parse(newRegion.RG010.ToString());


                if (newRegion.RG033 == "1")
                {
                    flag = !flag;
                }

                if (rg030 == "0" || rg030 == "2")                  //左上或右上
                {
                    layerIndex--;
                }
                else
                {
                    layerIndex++;
                }
            }
        }
Exemple #13
0
        private void sb_ok_Click(object sender, EventArgs e)
        {
            string  s_sa001 = string.Empty;
            SA01    sa01    = null;
            FA01    fa01    = null;
            string  s_fa099 = string.Empty;
            decimal dec_sum = decimal.Zero;

            //if (string.IsNullOrEmpty(te_fa099.Text))
            //{
            //	te_fa099.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight;
            //	te_fa099.ErrorText = "请输入收费单据号!";
            //	te_fa099.Focus();
            //	return;
            //}

            try
            {
                string s_fa001 = MiscAction.GetEntityPK("FA01");
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    sa01 = xpCollection1[gridView1.GetDataSourceRowIndex(i)] as SA01;
                    if (FireAction.SalesItemIsSettled(sa01.SA001))
                    {
                        throw new Exception("第" + (i + 1).ToString() + "行数据已经结算,请重新选择结算数据!");
                    }
                    sa01.SA008 = "1";                           //结算标志
                    sa01.SA010 = s_fa001;                       //结算流水号

                    dec_sum += sa01.SA007;
                }

                fa01        = new FA01(session);
                fa01.FA001  = s_fa001;                      //结算流水号
                fa01.FA002  = "0";                          //收费类型 0-火化业务
                fa01.FA003  = ac01.AC003;                   //交款人
                fa01.AC001  = ac01.AC001;                   //逝者编号
                fa01.FA004  = dec_sum;                      //交费金额
                fa01.FA099  = te_fa099.Text;                //单据流水号
                fa01.FA100  = Envior.cur_user.UC001;        //经办人
                fa01.FA200  = MiscAction.GetServerTime();   //经办日期
                fa01.WS001  = Envior.workstationId;         //工作站ID
                fa01.STATUS = "1";

                ///检查是否有寄存办理
                int i_find = gridView1.LocateByValue("SA002", "08");
                if (i_find >= 0)
                {
                    string s_bi001 = gridView1.GetRowCellValue(i_find, "SA004").ToString();
                    BI01   bi01    = session.GetObjectByKey <BI01>(s_bi001);
                    if (bi01 == null)
                    {
                        throw new Exception("找不到寄存号位!");
                    }

                    bi01.STATUS = "1";

                    RC01 rc01 = session.GetObjectByKey <RC01>(gridView1.GetRowCellValue(i_find, "AC001").ToString());
                    if (rc01 == null)
                    {
                        throw new Exception("找不到寄存登记记录!");
                    }

                    rc01.STATUS = "1";

                    ////增加寄存费缴纳记录
                    RC04 rc04 = new RC04(session);
                    rc04.RC001  = rc01.RC001;
                    rc04.RC010  = s_fa001;
                    rc04.RC020  = rc01.RC140;                      //寄存日期
                    rc04.RC022  = rc01.RC150;                      //寄存截至日期
                    rc04.PRICE  = Convert.ToDecimal(gridView1.GetRowCellValue(i_find, "PRICE"));
                    rc04.NUMS   = Convert.ToInt32(gridView1.GetRowCellValue(i_find, "NUMS"));
                    rc04.RC030  = Convert.ToDecimal(gridView1.GetRowCellValue(i_find, "SA007"));
                    rc04.RC031  = "1";                             //寄存费缴纳类型 1-正常缴费
                    rc04.RC100  = Envior.cur_user.UC001;
                    rc04.RC200  = MiscAction.GetServerTime();
                    rc04.STATUS = "1";
                }

                session.CommitChanges();
                XtraMessageBox.Show("结算办理成功!现在开始打印单据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);


                PrintAction.Print_Skpz0(s_fa001);
                if (gridView1.LocateByValue("SA002", "06") >= 0)
                {
                    if (XtraMessageBox.Show("现在打印【火化证明】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        PrintAction.Print_HHZM(ac01.AC001);
                    }
                }
                if (gridView1.LocateByValue("SA002", "08") >= 0)
                {
                    if (XtraMessageBox.Show("现在打印【寄存证】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        PrintAction.Print_RegCardBase(ac01.AC001);
                    }
                    if (XtraMessageBox.Show("现在打印【骨灰安放卡】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        PrintAction.Print_RegSettle(ac01.AC001);
                    }
                }

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (Exception ee)
            {
                session.RollbackTransaction();
                LogUtils.Error(ee.Message);
                XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }