コード例 #1
0
        /// <summary>
        /// 调整寄存日期
        /// </summary>
        /// <param name="rc001"></param>
        /// <param name="rc020"></param>
        /// <param name="rc022"></param>
        /// <returns></returns>
        public static int AdjustRegisterDate(string rc001, DateTime rc020, DateTime rc022)
        {
            //逝者编号
            OracleParameter op_rc001 = new OracleParameter("ic_rc001", OracleDbType.Varchar2, 10);

            op_rc001.Direction = ParameterDirection.Input;
            op_rc001.Value     = rc001;
            //开始时间
            OracleParameter op_begin = new OracleParameter("id_begin", OracleDbType.Date);

            op_begin.Direction = ParameterDirection.Input;
            op_begin.Value     = rc020;
            //结束日期
            OracleParameter op_end = new OracleParameter("id_end", OracleDbType.Date);

            op_end.Direction = ParameterDirection.Input;
            op_end.Value     = rc022;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_AdjustRegisterDate", new OracleParameter[]
                                              { op_rc001, op_begin, op_end }));
        }
コード例 #2
0
ファイル: MiscAction.cs プロジェクト: anrk0451/Olive
        /// <summary>
        /// 根据墓位 号位文字描述+排序号 返回墓位编号
        /// </summary>
        /// <param name="rg001"></param>
        /// <param name="bi003"></param>
        /// <param name="rowerOrder"></param>
        /// <returns></returns>
        public static string GetBi001ByBitdescRowOrder(string rg001, string bi003, int rowerOrder)
        {
            OracleParameter op_rg001 = new OracleParameter("ic_rg001", OracleDbType.Varchar2, 10);

            op_rg001.Direction = ParameterDirection.Input;
            op_rg001.Value     = rg001;

            OracleParameter op_bi003 = new OracleParameter("ic_bi003", OracleDbType.Varchar2, 50);

            op_bi003.Direction = ParameterDirection.Input;
            op_bi003.Value     = bi003;

            OracleParameter op_order = new OracleParameter("in_roworder", OracleDbType.Int32);

            op_order.Direction = ParameterDirection.Input;
            op_order.Value     = rowerOrder;

            Object re = SqlAssist.ExecuteFunction("pkg_business.fun_GetBi001ByBitdescRowOrder", new OracleParameter[] { op_rg001, op_bi003, op_order });

            return(re.ToString());
        }
コード例 #3
0
ファイル: RibbonForm.cs プロジェクト: radtek/JEast
        /// <summary>
        /// 连接打印服务
        /// </summary>
        private void ConnectPrtServ()
        {
            IntPtr hwnd = FindWindow(null, "prtserv");

            if (hwnd != IntPtr.Zero)
            {
                Envior.prtservHandle = hwnd;
                int prtConnId = int.Parse(SqlAssist.ExecuteScalar("select seq_prtserv.nextval from dual", null).ToString());

                ////建立连接
                PrtServAction.Connect(prtConnId, hwnd.ToInt32(), this.Handle.ToInt32());
                Envior.prtConnId = prtConnId;

                ////给打印服务窗口发消息 建立连接
                SendMessage(hwnd, 0x2710, 0, prtConnId);
            }
            else
            {
                MessageBox.Show("没有找到打印服务进程,不能打印!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #4
0
        public static int ManageFee(string fa001, string ac001, decimal price, decimal nums, string handler, string ws001)
        {
            //结算流水号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //购墓流水号
            OracleParameter op_ac001 = new OracleParameter("ic_ac001", OracleDbType.Varchar2, 10);

            op_ac001.Direction = ParameterDirection.Input;
            op_ac001.Value     = ac001;

            //单价
            OracleParameter op_price = new OracleParameter("in_price", OracleDbType.Decimal);

            op_price.Direction = ParameterDirection.Input;
            op_price.Value     = price;

            //年限
            OracleParameter op_nums = new OracleParameter("in_nums", OracleDbType.Decimal);

            op_nums.Direction = ParameterDirection.Input;
            op_nums.Value     = nums;

            //经办人
            OracleParameter op_pr100 = new OracleParameter("ic_pr100", OracleDbType.Varchar2, 10);

            op_pr100.Direction = ParameterDirection.Input;
            op_pr100.Value     = handler;

            //工作站编号
            OracleParameter op_ws001 = new OracleParameter("ic_ws001", OracleDbType.Varchar2, 10);

            op_ws001.Direction = ParameterDirection.Input;
            op_ws001.Value     = ws001;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_ManageFee", new OracleParameter[] { op_fa001, op_ac001, op_price, op_nums, op_pr100, op_ws001 }));
        }
コード例 #5
0
ファイル: FinInvoice.cs プロジェクト: radtek/Brown
        ///// <summary>
        ///// 发票开具
        ///// </summary>
        ///// <param name="invdata"></param>
        ///// <param name="ifprt"></param>
        ///// <param name="pjlx"></param>
        ///// <param name="bz"></param>
        ///// <returns></returns>
        //public static string Invoice(string invdata,int ifprt,string pjlx,string bz)
        //{
        //    StringBuilder sb_res = new StringBuilder();
        //    try
        //    {
        //        PZrPj(invdata, ifprt, pjlx, bz, sb_res);
        //    }
        //    catch (Exception ee)
        //    {
        //        XtraMessageBox.Show(ee.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
        //    }

        //    return sb_res.ToString();
        //}

        ///// <summary>
        ///// 作废财政发票
        ///// </summary>
        ///// <param name="pjh"></param>
        ///// <returns></returns>
        //public static string Remove(string pjh)
        //{
        //    StringBuilder sb_res = new StringBuilder();
        //    PDelPj(pjh, sb_res);
        //    return sb_res.ToString();
        //}

        ///// <summary>
        ///// 作废财政发票
        ///// </summary>
        ///// <param name="zch"></param>
        ///// <param name="pjlx"></param>
        ///// <param name="pjh"></param>
        ///// <returns></returns>
        //public static int Remove(string zch,string pjlx,string pjh)
        //{
        //    string s_content = "票据类型=" + pjlx + "|票据号=" + pjh + "|注册号=" + zch;
        //    //MessageBox.Show(s_content);
        //    string retstr = Remove(s_content);
        //    if (retstr.IndexOf("成功") >= 0)
        //    {
        //        XtraMessageBox.Show("作废财政发票成功!\r\n" + "票据类型:" + pjlx + ",票据号:" + pjh + ",注册号:" + zch, "提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
        //        return 1;
        //    }
        //    else
        //    {
        //        LogUtils.Error("作废财政发票失败:\r\n" + "票据号:" + pjh + "注册号:" + zch + "\r\n" + "返回字符串:" + retstr);
        //        XtraMessageBox.Show("作废财政发票失败!请与管理员联系!\r\n" + retstr,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
        //        return -1;
        //    }
        //}

        ///// <summary>
        ///// 退费
        ///// </summary>
        ///// <param name="OldPjlx"></param>
        ///// <param name="OldPjh"></param>
        ///// <param name="OldZch"></param>
        ///// <param name="NewPjlx"></param>
        ///// <param name="tkitem"></param>
        ///// <param name="aQt"></param>
        ///// <param name="res"></param>
        ///// <returns></returns>
        //public static int Refund(string OldPjlx,string OldPjh,string OldZch,string tkitem,string aQt,string fa001,string NewPjh,decimal hjje)
        //{
        //    StringBuilder sb_res = new StringBuilder();
        //    PZrTkkp(OldPjh,OldPjlx, OldZch, Envior.FIN_INVOICE_TYPE, tkitem, aQt, sb_res);
        //    if (sb_res.ToString().IndexOf("成功") >= 0)  //退费发票开具成功
        //    {
        //        if (FinInvoiceLog(fa001, Envior.FIN_INVOICE_TYPE, NewPjh, "", 0 - Math.Abs(hjje),Envior.cur_userId) > 0)
        //        {
        //            XtraMessageBox.Show("发票开具成功!\r\n" + "发票类型:" + Envior.FIN_INVOICE_TYPE + "\r\n" + "发票号:" + NewPjh, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //            return 1;
        //        }
        //        else
        //        {
        //            XtraMessageBox.Show("发票开具成功!但记录日志失败,请与管理员联系!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //            return 1;
        //        }
        //    }
        //    else
        //    {
        //        XtraMessageBox.Show("发票开具失败!\r\n" + sb_res.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
        //        return -1;
        //    }
        //}


        ///// <summary>
        ///// 根据结算流水号开具发票
        ///// </summary>
        ///// <param name="fa001"></param>
        ///// <returns></returns>
        //public static int Invoice(string fa001)
        //{
        //    OracleParameter op_fa001 = new OracleParameter("fa001", OracleDbType.Varchar2, 10);
        //    op_fa001.Direction = ParameterDirection.Input;
        //    op_fa001.Value = fa001;
        //    OracleDataReader reader_fa01 = SqlAssist.ExecuteReader("select fa003,fa180 from fa01 where fa001 = :fa001",new OracleParameter[] { op_fa001});

        //    string s_head = string.Empty;
        //    string s_memo = string.Empty;  //备注
        //    decimal dec_hjje = decimal.Zero;
        //    while (reader_fa01.Read())
        //    {
        //        //读取交款人
        //        s_head = Envior.FIN_INVOICE_TITLE + "=" + reader_fa01["FA003"].ToString() + "	";
        //        s_memo = reader_fa01["FA180"].ToString();
        //    }
        //    reader_fa01.Dispose();

        //    string s_sql = @"select sa002,
        //                            sa004,
        //                            sa003,
        //                            price,
        //                            nums,
        //                            sa020,
        //                            sa007,
        //                            pkg_business.fun_GetInvoiceCode(sa002,sa004) invcode
        //                     from v_sa01
        //                    where sa010 = :fa001 order by sa001";
        //    OracleDataReader reader_sa01 = SqlAssist.ExecuteReader(s_sql,new OracleParameter[] { op_fa001});

        //    StringBuilder sb_detail = new StringBuilder(100);
        //    while (reader_sa01.Read())
        //    {
        //        if (reader_sa01["SA020"].ToString() != "F") continue;  //如果不是财政发票,忽略
        //        sb_detail.Append("收费项目=" + reader_sa01["INVCODE"].ToString() + "	" + "计费数量=" + reader_sa01["NUMS"].ToString() + "	" + "收费标准=" + reader_sa01["PRICE"].ToString() + "	" + "金额=" + reader_sa01["SA007"].ToString() + "	");
        //        dec_hjje += Convert.ToDecimal(reader_sa01["SA007"]);
        //    }
        //    reader_sa01.Dispose();

        //    string vContent = "<&票据><&票据头>" + s_head + "	" + "</&票据头>" + "<&收费项目>" + sb_detail.ToString() + "</&收费项目></&票据>";
        //    string retstr = Invoice(vContent, 1,Envior.FIN_INVOICE_TYPE, s_memo);
        //    if(retstr.IndexOf("成功") >= 0)
        //    {
        //        //TODO 4. 记录财政发票日志
        //        string s_info = retstr.Substring(3);
        //        string[] s_arry = s_info.Split(',');
        //        if(s_arry.Length >= 4)
        //        {
        //            string s_pjlx = s_arry[0];    //票据类型
        //            string s_pjh = s_arry[1];     //发票号
        //            string s_zch = s_arry[3];     //注册号
        //            if(FinInvoiceLog(fa001,s_pjlx,s_pjh,s_zch,dec_hjje,Envior.cur_userId) > 0)
        //            {
        //                XtraMessageBox.Show("发票开具成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //                return 1;
        //            }
        //            else
        //            {
        //                XtraMessageBox.Show("发票开具成功!!!但记录日志失败,请与管理员联系!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
        //                XtraMessageBox.Show("票据类型:" + s_pjlx + "\r\n" + "票据号:" + s_pjh + "\r\n注册号:" + s_zch + "\r\n");
        //                return 1;
        //            }
        //        }
        //        else
        //        {
        //            XtraMessageBox.Show("发票开具成功!但记录日志出现错误,请与管理员联系!!\r\n" + retstr + "数组大小:" + s_arry.Length.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //            return 1;
        //        }
        //    }
        //    else
        //    {
        //        XtraMessageBox.Show("发票开具失败!\r\n" + retstr,"提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
        //        return -1;
        //    }

        //}

        /// <summary>
        /// 财政发票开票日志
        /// </summary>
        /// <param name="fa001">结算流水号</param>
        /// <param name="fplx">发票类型</param>
        /// <param name="fph">发票号</param>
        /// <param name="zch">注册号</param>
        /// <returns></returns>
        public static int FinInvoiceLog(string fa001, string fplx, string fph, string zch, decimal hjje, string kpr)
        {
            //逝者编号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //票据类型
            OracleParameter op_pjlx = new OracleParameter("ic_billCode", OracleDbType.Varchar2, 10);

            op_pjlx.Direction = ParameterDirection.Input;
            op_pjlx.Value     = fplx;

            //票号
            OracleParameter op_fph = new OracleParameter("ic_billNo", OracleDbType.Varchar2, 10);

            op_fph.Direction = ParameterDirection.Input;
            op_fph.Value     = fph;

            //注册号
            OracleParameter op_zch = new OracleParameter("ic_zch", OracleDbType.Varchar2, 10);

            op_zch.Direction = ParameterDirection.Input;
            op_zch.Value     = zch;

            //合计金额
            OracleParameter op_hjje = new OracleParameter("in_hjje", OracleDbType.Decimal);

            op_hjje.Direction = ParameterDirection.Input;
            op_hjje.Value     = hjje;
            //开票人
            OracleParameter op_kpr = new OracleParameter("ic_kpr", OracleDbType.Varchar2, 10);

            op_kpr.Direction = ParameterDirection.Input;
            op_kpr.Value     = kpr;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_FinInvoiceLog",
                                              new OracleParameter[] { op_fa001, op_pjlx, op_fph, op_zch, op_hjje, op_kpr }));
        }
コード例 #6
0
ファイル: Frm_checkin.cs プロジェクト: anrk0451/green
        /// <summary>
        /// 购墓时必选项目
        /// </summary>
        private void AutoAdd()
        {
            using (OracleDataReader reader = SqlAssist.ExecuteReader("select * from v_all_validitem where autochoose = '1' "))
            {
                SA01 sa01 = null;
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        sa01        = new SA01(unitOfWork1);
                        sa01.SA004  = reader["ITEM_ID"].ToString();
                        sa01.SA001  = MiscAction.GetEntityPK("SA01");
                        sa01.SA002  = '1';                              //销售项目类型 1 - 商品或服务
                        sa01.SA003  = reader["ITEM_NAME"].ToString();   //项目名称
                        sa01.STATUS = '1';
                        sa01.AC001  = s_ac001;                          //购墓流水号
                        sa01.SA005  = '0';                              //销售类型 0-购墓
                        sa01.SA008  = '0';                              //结算标志 0-未结算
                        sa01.SA100  = Envior.cur_userId;                //经办人
                        sa01.SA200  = Tools.GetServerDate();            //经办日期
                        sa01.SA025  = Convert.ToDecimal(reader["TAXRATE"]);

                        if (sa01.SA003 == "管理费")
                        {
                            sa01.NUMS = MiscAction.GetSysParaValue1("MANAGEFEE_NUMS");
                        }
                        else
                        {
                            sa01.NUMS = 1;
                        }

                        sa01.PRICE = Convert.ToDecimal(reader["PRICE"]);//单价
                        sa01.SA007 = sa01.PRICE * sa01.NUMS;
                        sa01.SA006 = sa01.PRICE;

                        xpCollection_sa01.Add(sa01);
                    }
                }
            }
        }
コード例 #7
0
ファイル: PrtServAction.cs プロジェクト: radtek/JEast
        /// <summary>
        /// 税务发票打印日志
        /// </summary>
        /// <param name="fa001"></param>
        /// <param name="inv_code"></param>
        /// <param name="inv_num"></param>
        /// <returns></returns>
        public static int Tax_Log(string fa001, string inv_code, string inv_num)
        {
            //结算流水号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //发票代码
            OracleParameter op_inv_code = new OracleParameter("ic_inv_code", OracleDbType.Varchar2, 50);

            op_inv_code.Direction = ParameterDirection.Input;
            op_inv_code.Value     = inv_code;

            //发票号码
            OracleParameter op_inv_num = new OracleParameter("ic_inv_num", OracleDbType.Varchar2, 50);

            op_inv_num.Direction = ParameterDirection.Input;
            op_inv_num.Value     = inv_num;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_Tax_log", new OracleParameter[] { op_fa001, op_inv_code, op_inv_num }));
        }
コード例 #8
0
        /// <summary>
        /// 收费作废
        /// </summary>
        /// <param name="fa001"></param>
        /// <param name="reason"></param>
        /// <param name="handler"></param>
        /// <returns></returns>
        public static int FinanceRemove(string fa001, string reason, string handler)
        {
            //结算流水号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //作废原因
            OracleParameter op_reason = new OracleParameter("ic_reason", OracleDbType.Varchar2, 100);

            op_reason.Direction = ParameterDirection.Input;
            op_reason.Value     = reason;

            //经办人
            OracleParameter op_handler = new OracleParameter("ic_handler", OracleDbType.Varchar2, 10);

            op_handler.Direction = ParameterDirection.Input;
            op_handler.Value     = handler;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_FinanceRemove", new OracleParameter[] { op_fa001, op_reason, op_handler }));
        }
コード例 #9
0
        /// <summary>
        /// 收款员统计
        /// </summary>
        /// <param name="s_begin"></param>
        /// <param name="s_end"></param>
        /// <returns></returns>
        public static int CashierStat(string uc001, string s_begin, string s_end)
        {
            //收款员
            OracleParameter op_uc001 = new OracleParameter("ic_uc001", OracleDbType.Varchar2, 10);

            op_uc001.Direction = ParameterDirection.Input;
            op_uc001.Value     = uc001;

            //统计起始日期
            OracleParameter op_begin = new OracleParameter("ic_begin", OracleDbType.Varchar2, 10);

            op_begin.Direction = ParameterDirection.Input;
            op_begin.Value     = s_begin;

            //统计终止日期
            OracleParameter op_end = new OracleParameter("ic_end", OracleDbType.Varchar2, 10);

            op_end.Direction = ParameterDirection.Input;
            op_end.Value     = s_end;

            return(SqlAssist.ExecuteProcedure("pkg_report.prc_cashier_stat", new OracleParameter[] { op_uc001, op_begin, op_end }));
        }
コード例 #10
0
        /// <summary>
        /// 打印税票清单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string s_fa001 = string.Empty;
            int    rowHandle;

            if (tabPane1.SelectedPageIndex == 0)
            {
                rowHandle = gridView1.FocusedRowHandle;
                if (gridView1.GetRowCellValue(rowHandle, "FA190").ToString().Substring(1, 1) == "0")
                {
                    XtraMessageBox.Show("当前收费记录未开具税务发票!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                s_fa001 = gridView1.GetRowCellValue(rowHandle, "FA001").ToString();
            }
            else if (tabPane1.SelectedPageIndex == 1)
            {
                rowHandle = gridView3.FocusedRowHandle;
                if (gridView3.GetRowCellValue(rowHandle, "BILLTYPE").ToString() == "F")
                {
                    XtraMessageBox.Show("当前发票为财政发票!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                s_fa001 = gridView3.GetRowCellValue(rowHandle, "FA001").ToString();
            }
            OracleDataReader reader = SqlAssist.ExecuteReader("select * from tax_log where settleId='" + s_fa001 + "'");

            {
                reader.Read();
                string s_fpdm = reader["INVOICECODE"].ToString();
                string s_fphm = reader["INVOICENUM"].ToString();
                if (XtraMessageBox.Show("发票代码:" + s_fpdm + "\r\n" + "发票号码:" + s_fphm + "\r\n是否继续?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    TaxInvoice.PrintInvoice(s_fa001, "1");
                }
            }
            reader.Dispose();
        }
コード例 #11
0
        /// <summary>
        /// 弃墓处理
        /// </summary>
        /// <param name="ac001"></param>
        /// <param name="reason"></param>
        /// <param name="handler"></param>
        /// <returns></returns>
        public static int TombQuit(string ac001, string reason, string handler)
        {
            //购墓流水号
            OracleParameter op_ac001 = new OracleParameter("ic_ac001", OracleDbType.Varchar2, 10);

            op_ac001.Direction = ParameterDirection.Input;
            op_ac001.Value     = ac001;


            //调整原因
            OracleParameter op_reason = new OracleParameter("ic_reason", OracleDbType.Varchar2, 100);

            op_reason.Direction = ParameterDirection.Input;
            op_reason.Value     = reason;

            //经办人
            OracleParameter op_handler = new OracleParameter("ic_handler", OracleDbType.Varchar2, 10);

            op_handler.Direction = ParameterDirection.Input;
            op_handler.Value     = handler;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_tombQuit", new OracleParameter[] { op_ac001, op_reason, op_handler }));
        }
コード例 #12
0
ファイル: TaxInvoice.cs プロジェクト: anrk0451/green
        /// <summary>
        /// 打印发票
        /// </summary>
        /// <param name="fa001"></param>
        /// <returns></returns>
        public static int PrintInvoice(string fp001, string dylx)
        {
            string          s_fphm   = string.Empty;
            OracleParameter op_fp001 = new OracleParameter("fp001", OracleDbType.Varchar2, 10);

            op_fp001.Direction = ParameterDirection.Input;
            op_fp001.Value     = fp001;
            OracleDataReader reader = SqlAssist.ExecuteReader("select * from fp01 where fp001 = :fp001", new OracleParameter[] { op_fp001 });

            reader.Read();
            if (reader.HasRows)
            {
                //查询发票代码和发票号码
                string s_fpdm = reader["INVOICECODE"].ToString();
                s_fphm = reader["INVOICENUM"].ToString();
                return(PrintInvoice(s_fpdm, s_fphm, dylx));
            }
            else
            {
                XtraMessageBox.Show("未找到开票记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(-1);
            }
        }
コード例 #13
0
ファイル: FireAction.cs プロジェクト: radtek/Brown
        /// <summary>
        /// 应用用户套餐
        /// </summary>
        /// <param name="ac001"></param>
        /// <param name="cb001"></param>
        /// <param name="handler"></param>
        /// <returns></returns>
        public static int FireApplyUserCombo(string ac001, string cb001, string handler)
        {
            //逝者编号
            OracleParameter op_ac001 = new OracleParameter("ic_ac001", OracleDbType.Varchar2, 10);

            op_ac001.Direction = ParameterDirection.Input;
            op_ac001.Value     = ac001;

            //套餐编号
            OracleParameter op_cb001 = new OracleParameter("ic_cb001", OracleDbType.Varchar2, 10);

            op_cb001.Direction = ParameterDirection.Input;
            op_cb001.Value     = cb001;

            //经办人
            OracleParameter op_handler = new OracleParameter("ic_handler", OracleDbType.Varchar2, 10);

            op_handler.Direction = ParameterDirection.Input;
            op_handler.Value     = handler;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_ApplyUserCombo",
                                              new OracleParameter[] { op_ac001, op_cb001, op_handler }));
        }
コード例 #14
0
ファイル: FireAction.cs プロジェクト: radtek/Brown
        /// <summary>
        /// 灵车办理
        /// </summary>
        /// <param name="ac001"></param>
        /// <param name="si001"></param>
        /// <param name="handler"></param>
        /// <returns></returns>
        public static int FireSales_07(string ac001, string si001, string handler)
        {
            //逝者编号
            OracleParameter op_ac001 = new OracleParameter("ic_ac001", OracleDbType.Varchar2, 10);

            op_ac001.Direction = ParameterDirection.Input;
            op_ac001.Value     = ac001;

            //告别厅编号
            OracleParameter op_si001 = new OracleParameter("ic_si001", OracleDbType.Varchar2, 10);

            op_si001.Direction = ParameterDirection.Input;
            op_si001.Value     = si001;

            //经办人
            OracleParameter op_handler = new OracleParameter("ic_handler", OracleDbType.Varchar2, 10);

            op_handler.Direction = ParameterDirection.Input;
            op_handler.Value     = handler;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_FireBusiness07",
                                              new OracleParameter[] { op_ac001, op_si001, op_handler }));
        }
コード例 #15
0
ファイル: Frm_main.cs プロジェクト: anrk0451/green
        /// <summary>
        /// 主窗体关闭
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Frm_main_FormClosed(object sender, FormClosedEventArgs e)
        {
            //销毁业务对象表
            dt_bo01.Dispose();

            //断开数据库
            SqlAssist.DisConnect();

            //关闭关联的打印进程
            if (!printprocess.HasExited)
            {
                printprocess.Kill();
            }

            //保存皮肤
            //Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            //if (string.IsNullOrEmpty(skinRibbonGalleryBarItem1.Gallery.GetCheckedItems()[0].Caption))
            //    config.AppSettings.Settings["skinname"].Value = "LiLian";
            //else
            //    config.AppSettings.Settings["skinname"].Value = skinRibbonGalleryBarItem1.Gallery.GetCheckedItems()[0].Caption;

            //config.Save(ConfigurationSaveMode.Modified);
        }
コード例 #16
0
ファイル: MiscAction.cs プロジェクト: radtek/Brown
        /// <summary>
        /// 工作站统计
        /// </summary>
        /// <param name="ws001"></param>
        /// <param name="dbegin"></param>
        /// <param name="dend"></param>
        /// <returns></returns>
        public static int WorkStationStat(string ws001, string dbegin, string dend)
        {
            //工作站编号
            OracleParameter op_ws001 = new OracleParameter("ic_ws001", OracleDbType.Varchar2, 10);

            op_ws001.Direction = ParameterDirection.Input;
            op_ws001.Value     = ws001;

            //开始日期
            OracleParameter op_dbegin = new OracleParameter("ic_begin", OracleDbType.Varchar2, 20);

            op_dbegin.Direction = ParameterDirection.Input;
            op_dbegin.Value     = dbegin;

            //结束日期
            OracleParameter op_dend = new OracleParameter("ic_end", OracleDbType.Varchar2, 20);

            op_dend.Direction = ParameterDirection.Input;
            op_dend.Value     = dend;

            return(SqlAssist.ExecuteProcedure("pkg_report.prc_workStationStat",
                                              new OracleParameter[] { op_ws001, op_dbegin, op_dend }));
        }
コード例 #17
0
ファイル: MiscAction.cs プロジェクト: radtek/Brown
        /// <summary>
        /// 税务发票作废日志
        /// </summary>
        /// <param name="fa001"></param>
        /// <param name="zfr"></param>
        /// <param name="reason"></param>
        /// <returns></returns>
        public static int TaxRemove_log(string fa001, string zfr, string reason)
        {
            //结算流水号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //作废人
            OracleParameter op_zfr = new OracleParameter("ic_zfr", OracleDbType.Varchar2, 50);

            op_zfr.Direction = ParameterDirection.Input;
            op_zfr.Value     = zfr;

            //作废原因
            OracleParameter op_reason = new OracleParameter("ic_reason", OracleDbType.Varchar2, 100);

            op_reason.Direction = ParameterDirection.Input;
            op_reason.Value     = reason;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_TaxRemove_log",
                                              new OracleParameter[] { op_fa001, op_zfr, op_reason }));
        }
コード例 #18
0
ファイル: MiscAction.cs プロジェクト: radtek/Brown
        /// <summary>
        /// 收款员收款统计
        /// </summary>
        /// <param name="dbegin"></param>
        /// <param name="dend"></param>
        /// <param name="handler"></param>
        /// <returns></returns>
        public static int CasherStat(string dbegin, string dend, string handler)
        {
            //开始日期
            OracleParameter op_dbegin = new OracleParameter("ic_begin", OracleDbType.Varchar2, 20);

            op_dbegin.Direction = ParameterDirection.Input;
            op_dbegin.Value     = dbegin;

            //结束日期
            OracleParameter op_dend = new OracleParameter("ic_end", OracleDbType.Varchar2, 20);

            op_dend.Direction = ParameterDirection.Input;
            op_dend.Value     = dend;

            //收款人
            OracleParameter op_handler = new OracleParameter("ic_handler", OracleDbType.Varchar2, 10);

            op_handler.Direction = ParameterDirection.Input;
            op_handler.Value     = handler;

            return(SqlAssist.ExecuteProcedure("pkg_report.prc_CasherStat",
                                              new OracleParameter[] { op_dbegin, op_dend, op_handler }));
        }
コード例 #19
0
        /// <summary>
        /// 打印发票清单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem30_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            int    rowHandle = gridView1.FocusedRowHandle;
            int    papers    = 0;
            string s_fa001   = string.Empty;

            if (rowHandle >= 0)
            {
                s_fa001 = gridView1.GetRowCellValue(rowHandle, "FA001").ToString();
                papers  = BusinessAction.GetHaveInvoicePapers(s_fa001);
                if (papers == 0)
                {
                    Tools.msg(MessageBoxIcon.Exclamation, "提示", "此收费记录尚未开具发票!");
                    return;
                }
                else if (papers == 1)  //一张发票
                {
                    using (OracleDataReader reader = SqlAssist.ExecuteReader("select * from fp01 where fa001='" + s_fa001 + "' and flag = '1' and rownum < 2"))
                    {
                        reader.Read();
                        string s_fpdm = reader["INVOICECODE"].ToString();
                        string s_fphm = reader["INVOICENUM"].ToString();
                        if (XtraMessageBox.Show("发票代码:" + s_fpdm + "\r\n" + "发票号码:" + s_fphm + "\r\n是否继续?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            TaxInvoice.PrintInvoice(s_fpdm, s_fphm, "1");
                        }
                    }
                }
                else if (papers > 1)   //多张发票
                {
                    Frm_InvoiceDisplay frm_1 = new Frm_InvoiceDisplay();
                    frm_1.swapdata["fa001"] = s_fa001;
                    frm_1.ShowDialog();
                    frm_1.Dispose();
                }
            }
        }
コード例 #20
0
        /// <summary>
        /// 续交寄存费
        /// </summary>
        /// <param name="rc001"></param>
        /// <param name="fa001"></param>
        /// <param name="price"></param>
        /// <param name="nums"></param>
        /// <param name="handler"></param>
        /// <returns></returns>
        public static int RegisterPay(string rc001, string fa001, decimal price, decimal nums, string handler)
        {
            //逝者编号
            OracleParameter op_rc001 = new OracleParameter("ic_rc001", OracleDbType.Varchar2, 10);

            op_rc001.Direction = ParameterDirection.Input;
            op_rc001.Value     = rc001;

            //结算流水号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //单价
            OracleParameter op_price = new OracleParameter("in_price", OracleDbType.Decimal);

            op_price.Direction = ParameterDirection.Input;
            op_price.Value     = price;

            //缴费年限
            OracleParameter op_nums = new OracleParameter("in_nums", OracleDbType.Decimal);

            op_nums.Direction = ParameterDirection.Input;
            op_nums.Value     = nums;

            //经办人
            OracleParameter op_handler = new OracleParameter("ic_handler", OracleDbType.Varchar2, 10);

            op_handler.Direction = ParameterDirection.Input;
            op_handler.Value     = handler;



            return(SqlAssist.ExecuteProcedure("pkg_business.prc_RegisterPay", new OracleParameter[]
                                              { op_rc001, op_fa001, op_price, op_nums, op_handler }));
        }
コード例 #21
0
ファイル: FireBusiness.cs プロジェクト: radtek/Brown
        /// <summary>
        /// 业务初始化
        /// </summary>
        public override void Business_Init()
        {
            //获取逝者编号
            AC001 = this.swapdata["parm"].ToString();

            //填充逝者个人信息
            parm1.Value = AC001;
            parm2.Value = AC001;

            reader = SqlAssist.ExecuteReader("select * from v_ac01 where ac001 = :ac001", new OracleParameter[] { parm2 });


            if (!reader.HasRows)
            {
                XtraMessageBox.Show("参数传递错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            reader.Read();

            txtedit_ac001.EditValue = AC001;
            txtedit_ac003.EditValue = reader["AC003"];              //逝者姓名
            txtedit_ac004.EditValue = reader["AC004"];              //年龄
            rg_ac002.EditValue      = reader["AC002"];              //性别
            txtedit_ac020.EditValue = reader["AC020"];              //到达中心时间
            txtedit_ac050.EditValue = reader["AC050"];              //联系人
            txtedit_ac051.EditValue = reader["AC051"];              //电话
            txtedit_ac052.Text      = reader["AC052"].ToString();   //与逝者关系

            this.Parent.Text = "火化业务办理" + "【" + reader["AC003"] + "】";

            reader.Dispose();

            ///刷新销售数据
            this.RefreshSalesData();
        }
コード例 #22
0
ファイル: MiscAction.cs プロジェクト: radtek/Brown
        public static int TaxReLog(string fa001, string fpdm, string fph)
        {
            //结算流水号
            OracleParameter op_fa001 = new OracleParameter("ic_fa001", OracleDbType.Varchar2, 10);

            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;

            //发票代码
            OracleParameter op_fpdm = new OracleParameter("ic_fpdm", OracleDbType.Varchar2, 20);

            op_fpdm.Direction = ParameterDirection.Input;
            op_fpdm.Value     = fpdm;

            //发票号
            OracleParameter op_fph = new OracleParameter("ic_fph", OracleDbType.Varchar2, 20);

            op_fph.Direction = ParameterDirection.Input;
            op_fph.Value     = fph;


            return(SqlAssist.ExecuteProcedure("pkg_business.prc_TaxReLog",
                                              new OracleParameter[] { op_fa001, op_fpdm, op_fph }));
        }
コード例 #23
0
        private void Frm_InvoiceInfo_Load(object sender, EventArgs e)
        {
            ///设置检索参数
            fa001 = this.swapdata["FA001"].ToString();
            op_fa001.Direction = ParameterDirection.Input;
            op_fa001.Value     = fa001;
            this.Text          = "发票信息【流水号" + fa001 + "】";

            ////检索结算信息
            OracleDataReader reader = SqlAssist.ExecuteReader("select * from v_financeday where fa001='" + fa001 + "'");

            reader.Read();
            if (reader.HasRows)
            {
                te_fa001.EditValue = reader["FA001"];
                te_fa002.EditValue = reader["FA002_TEXT"];
                te_fa003.EditValue = reader["GUYNAME"];
                te_fa100.EditValue = reader["HANDLER"];
            }

            adapter.SelectCommand.Parameters.Add(op_fa001);
            gridControl2.DataSource = dt_invoice;
            adapter.Fill(dt_invoice);
        }
コード例 #24
0
ファイル: Frm_FinBaseInfo.cs プロジェクト: radtek/Brown
        private void b_ok_Click(object sender, EventArgs e)
        {
            //string s_pjlx = te_pjlx.Text;
            //string s_title = te_title.Text;
            //if (string.IsNullOrEmpty(s_pjlx))
            //{
            //    te_pjlx.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight;
            //    te_pjlx.ErrorText = "票据类型不能为空!";
            //    return;
            //}else if (string.IsNullOrEmpty(s_title))
            //{
            //    te_title.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight;
            //    te_title.ErrorText = "题头名称不能为空!";
            //    return;
            //}

            //if (AppAction.SaveFinanceInfo(s_pjlx,s_title)> 0)
            //{
            //    XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    Envior.FIN_INVOICE_TYPE = s_pjlx;
            //    Envior.FIN_INVOICE_TITLE = s_title;

            //    this.Close();
            //}
            string            s_region_code = te_region_code.Text;
            string            s_agency_code = te_agency_code.Text;
            string            s_agency_name = te_agency_name.Text;
            string            s_url         = te_url.Text;
            string            s_appid       = te_appid.Text;
            string            s_appkey      = te_appkey.Text;
            string            s_bill_code   = te_code.Text;
            string            s_batch_code  = te_batch_code.Text;
            string            s_bill_name   = te_bill_name.Text;
            string            s_version     = te_version.Text;
            OracleTransaction trans         = null;

            try
            {
                trans = SqlAssist.conn.BeginTransaction();
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_region_code + "' where sp001 = '0000000060' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_agency_code + "' where sp001 = '0000000062' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_agency_name + "' where sp001 = '0000000063' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_url + "' where sp001 = '0000000064' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_appid + "' where sp001 = '0000000065' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_appkey + "' where sp001 = '0000000066' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_bill_code + "' where sp001 = '0000000068' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_batch_code + "' where sp001 = '0000000067' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_bill_name + "' where sp001 = '0000000069' ");
                SqlAssist.ExecuteNonQuery_NoTans("update sp01 set sp005 ='" + s_version + "' where sp001 = '0000000061' ");

                Envior.FIN_REGION_CODE = s_region_code;
                Envior.FIN_AGENCY_CODE = s_agency_code;
                Envior.FIN_AGENCY_NAME = s_agency_name;
                Envior.FIN_URL         = s_url;
                Envior.FIN_APPID       = s_appid;
                Envior.FIN_APPKEY      = s_appkey;
                Envior.FIN_CODE        = s_bill_code;
                Envior.FIN_BATCH_CODE  = s_batch_code;
                Envior.FIN_BILLNAME    = s_bill_name;
                Envior.FIN_VERSION     = s_version;

                trans.Commit();

                XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ee)
            {
                trans.Rollback();
                XtraMessageBox.Show(ee.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #25
0
ファイル: Frm_checkin.cs プロジェクト: anrk0451/green
 /// <summary>
 /// 单元格值改变
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)
 {
     if (e.Column.FieldName.ToUpper() == "SA004" && (e.Value != DBNull.Value))   //选择服务或商品
     {
         DataRow dr_item = SqlAssist.GetSingelRow("select * from v_all_validItem where item_id='" + e.Value + "'");
         if (dr_item != null)
         {
             gridView1.SetRowCellValue(e.RowHandle, "SA003", dr_item["ITEM_NAME"].ToString()); //项目名称
             gridView1.SetRowCellValue(e.RowHandle, "PRICE", dr_item["PRICE"]);                //单价
             gridView1.SetRowCellValue(e.RowHandle, "SA006", dr_item["PRICE"]);                //原始单价
             gridView1.SetRowCellValue(e.RowHandle, "SA025", dr_item["TAXRATE"]);              //税率
             //计算小计金额
             decimal dec_price = decimal.Zero;
             int     i_nums    = 0;
             if (decimal.TryParse(gridView1.GetRowCellValue(e.RowHandle, "PRICE").ToString(), out dec_price))
             {
                 i_nums = Convert.ToInt32(gridView1.GetRowCellValue(e.RowHandle, "NUMS"));
                 gridView1.SetRowCellValue(e.RowHandle, "SA007", i_nums * dec_price);
             }
             else
             {
                 gridView1.SetRowCellValue(e.RowHandle, "SA007", 0);
             }
         }
     }
     else if (e.Column.FieldName.ToUpper() == "PRICE")                            //修改单价
     {
         decimal dec_price = decimal.Zero;
         int     i_nums;
         if (e.Value != DBNull.Value)
         {
             if (decimal.TryParse(gridView1.GetRowCellValue(e.RowHandle, "PRICE").ToString(), out dec_price))
             {
                 i_nums = Convert.ToInt32(gridView1.GetRowCellValue(e.RowHandle, "NUMS"));
                 gridView1.SetRowCellValue(e.RowHandle, "SA007", i_nums * dec_price);
             }
             else
             {
                 gridView1.SetRowCellValue(e.RowHandle, "SA007", 0);
             }
         }
         else
         {
             gridView1.SetRowCellValue(e.RowHandle, "SA007", 0);
         }
     }
     else if (e.Column.FieldName.ToUpper() == "NUMS")
     {
         decimal dec_price = decimal.Zero;
         int     i_nums;
         if (e.Value != DBNull.Value)
         {
             if (decimal.TryParse(gridView1.GetRowCellValue(e.RowHandle, "PRICE").ToString(), out dec_price))
             {
                 i_nums = Convert.ToInt32(gridView1.GetRowCellValue(e.RowHandle, "NUMS"));
                 gridView1.SetRowCellValue(e.RowHandle, "SA007", i_nums * dec_price);
             }
             else
             {
                 gridView1.SetRowCellValue(e.RowHandle, "SA007", 0);
             }
         }
         else
         {
             gridView1.SetRowCellValue(e.RowHandle, "SA007", 0);
         }
     }
     else if (e.Column.FieldName.ToUpper() == "SA007")   //销售金额
     {
         dec_sales = 0;
         for (int i = 0; i < gridView1.RowCount; i++)
         {
             if (i == e.RowHandle)
             {
                 dec_sales += Convert.ToDecimal(e.Value);
             }
             else
             {
                 if (gridView1.GetRowCellValue(i, "SA007") != null && gridView1.GetRowCellValue(i, "SA007") != System.DBNull.Value)
                 {
                     dec_sales += Convert.ToDecimal(gridView1.GetRowCellValue(i, "SA007"));
                 }
             }
         }
         ///// 如果是新行
         if (e.RowHandle < 0)
         {
             dec_sales += Convert.ToDecimal(e.Value);
         }
         this.Calc_sum();
     }
 }
コード例 #26
0
ファイル: MiscAction.cs プロジェクト: radtek/Brown
 /// <summary>
 /// 返回服务器时间
 /// </summary>
 /// <returns></returns>
 public static DateTime GetServerTime()
 {
     return(Convert.ToDateTime(SqlAssist.ExecuteScalar("select sysdate from dual")));
 }
コード例 #27
0
ファイル: MiscAction.cs プロジェクト: radtek/Brown
 /// <summary>
 /// 返回 分类统计笔数
 /// </summary>
 /// <returns></returns>
 public static int GetClassStat_BS()
 {
     return(Convert.ToInt32(SqlAssist.ExecuteScalar("select pkg_report.fun_GetClassStat_BS from dual")));
 }
コード例 #28
0
ファイル: MiscAction.cs プロジェクト: anrk0451/Olive
 /// <summary>
 /// 墓区结构维护后,保存墓区基本信息
 /// </summary>
 /// <returns></returns>
 public static int UpdateTombInfo()
 {
     return(SqlAssist.ExecuteProcedure("pkg_business.prc_UpdateTombInfo", new OracleParameter[] {   }));
 }
コード例 #29
0
ファイル: MiscAction.cs プロジェクト: anrk0451/Olive
        /// <summary>
        /// 保存税务发票基本信息
        /// </summary>
        /// <param name="url"></param>
        /// <param name="id"></param>
        /// <param name="appId"></param>
        /// <param name="addr"></param>
        /// <param name="bank"></param>
        /// <param name="fplx"></param>
        /// <param name="publicKey"></param>
        /// <param name="privateKey"></param>
        /// <param name="cashier"></param>
        /// <param name="checker"></param>
        /// <returns></returns>
        public static int SaveTaxInfo(string url, string id, string appId, string addr, string bank, string fplx, string publicKey, string privateKey, string cashier, string checker, decimal max)
        {
            //服务请求url
            OracleParameter op_url = new OracleParameter("ic_url", OracleDbType.Varchar2, 50);

            op_url.Direction = ParameterDirection.Input;
            op_url.Value     = url;

            //纳税识别号
            OracleParameter op_id = new OracleParameter("ic_id", OracleDbType.Varchar2, 20);

            op_id.Direction = ParameterDirection.Input;
            op_id.Value     = id;

            //AppId
            OracleParameter op_appId = new OracleParameter("ic_appId", OracleDbType.Varchar2, 50);

            op_appId.Direction = ParameterDirection.Input;
            op_appId.Value     = appId;

            //地址、电话
            OracleParameter op_addr = new OracleParameter("ic_addr", OracleDbType.Varchar2, 100);

            op_addr.Direction = ParameterDirection.Input;
            op_addr.Value     = addr;

            //银行、账号
            OracleParameter op_bank = new OracleParameter("ic_bank", OracleDbType.Varchar2, 100);

            op_bank.Direction = ParameterDirection.Input;
            op_bank.Value     = bank;

            //发票类型
            OracleParameter op_fplx = new OracleParameter("ic_fplx", OracleDbType.Varchar2, 10);

            op_fplx.Direction = ParameterDirection.Input;
            op_fplx.Value     = fplx;

            //公钥
            OracleParameter op_public = new OracleParameter("ic_public", OracleDbType.Varchar2, 20);

            op_public.Direction = ParameterDirection.Input;
            op_public.Value     = publicKey;
            //私钥
            OracleParameter op_private = new OracleParameter("ic_private", OracleDbType.Varchar2, 20);

            op_private.Direction = ParameterDirection.Input;
            op_private.Value     = privateKey;

            //收款人
            OracleParameter op_cashier = new OracleParameter("ic_cashier", OracleDbType.Varchar2, 20);

            op_cashier.Direction = ParameterDirection.Input;
            op_cashier.Value     = cashier;

            //审核人
            OracleParameter op_checker = new OracleParameter("ic_checker", OracleDbType.Varchar2, 20);

            op_checker.Direction = ParameterDirection.Input;
            op_checker.Value     = checker;

            //单张发票最大面额
            OracleParameter op_max = new OracleParameter("in_max", OracleDbType.Decimal);

            op_max.Direction = ParameterDirection.Input;
            op_max.Value     = max;

            return(SqlAssist.ExecuteProcedure("pkg_business.prc_SaveTaxInfo", new OracleParameter[] { op_url, op_id, op_appId, op_addr, op_bank, op_fplx, op_public, op_private, op_cashier, op_checker, op_max }));
        }
コード例 #30
0
ファイル: PrtServAction.cs プロジェクト: radtek/JEast
        /// <summary>
        /// 打印 火化、临时性销售发票
        /// </summary>
        /// <param name="settleId"></param>
        /// <param name="invClient"></param>
        public static void Print_Invoice(string settleId, InvoiceInfo invClient)
        {
            string s_tax_name = string.Empty;
            string s_nextNum  = GetTaxInvoiceNextNum();

            MessageBox.Show("下一张发票号:" + s_nextNum, "", MessageBoxButtons.OK, MessageBoxIcon.Information);


            OracleDataReader reader      = SqlAssist.ExecuteReader("select * from v_sa01 where sa010 ='" + settleId + "'");
            OracleDataReader itemTaxInfo = null;
            int i_counter = 0;

            ///1.设置发票整体信息
            Envior.mform.goldTax.InvInfoInit();                                             //发票信息初始化
            Envior.mform.goldTax.InfoKind = 2;                                              //发票类型 - 普通发票
            Envior.mform.goldTax.InfoSellerBankAccount  = MiscAction.GetTaxSellerBank();    //销方开户行及账号
            Envior.mform.goldTax.InfoSellerAddressPhone = MiscAction.GetTaxSellerAddress(); //销方地址电话
            Envior.mform.goldTax.InfoInvoicer           = Envior.cur_invoicer;              //开票人
            Envior.mform.goldTax.InfoCashier            = Envior.cur_invoicer;              //收款人
            Envior.mform.goldTax.InfoChecker            = Envior.cur_checker;               //复核人

            Envior.mform.goldTax.InfoClientName         = invClient.InfoClientName;         //客户名称
            Envior.mform.goldTax.InfoClientTaxCode      = invClient.InfoClientTaxCode;      //购方税号
            Envior.mform.goldTax.InfoClientBankAccount  = invClient.infoclientbankaccount;  //购方银行账号
            Envior.mform.goldTax.InfoClientAddressPhone = invClient.infoclientaddressphone; //购方地址电话

            Envior.mform.goldTax.InfoTaxRate    = 17;                                       //税率
            Envior.mform.goldTax.InfoBillNumber = settleId;                                 //销售单据编号

            Envior.mform.goldTax.ClearInvList();
            while (reader.Read())
            {
                Envior.mform.goldTax.InvListInit();

                if (reader["SA002"].ToString() == "08" || reader["SA003"].ToString().Contains("寄存费"))
                {
                    s_tax_name = GetRegLevel_TaxName(Convert.ToDecimal(reader["PRICE"]));
                    Envior.mform.goldTax.ListGoodsName = s_tax_name;
                    Envior.mform.goldTax.InfoTaxRate   = 0;
                    Envior.mform.goldTax.ListNumber    = Convert.ToDouble(reader["NUMS"]);
                    Envior.mform.goldTax.ListPrice     = Convert.ToDouble(reader["PRICE"]);

                    Envior.mform.goldTax.ListPriceKind = 1;                           //含税价标志,单价和金额的种类, 0 为不含税价,1 为含税价
                    Envior.mform.goldTax.AddInvList();
                }
                else
                {
                    itemTaxInfo = SqlAssist.ExecuteReader("select * from v_allItem where item_id ='" + reader["SA004"].ToString() + "'");
                    if (itemTaxInfo.HasRows)
                    {
                        while (itemTaxInfo.Read())
                        {
                            if (string.IsNullOrEmpty(itemTaxInfo["TX003"].ToString()))
                            {
                                MessageBox.Show(reader["SA003"] + "未设置对应的税务项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                            else
                            {
                                s_tax_name = itemTaxInfo["TX003"].ToString();
                            }
                            Envior.mform.goldTax.ListGoodsName = s_tax_name;
                            Envior.mform.goldTax.InfoTaxRate   = Convert.ToSByte(itemTaxInfo["TX005"]);
                            Envior.mform.goldTax.ListNumber    = Convert.ToDouble(reader["NUMS"]);
                            Envior.mform.goldTax.ListPrice     = Convert.ToDouble(reader["PRICE"]);

                            Envior.mform.goldTax.ListPriceKind = 1;                                   //含税价标志,单价和金额的种类, 0 为不含税价,1 为含税价
                            Envior.mform.goldTax.AddInvList();
                        }
                    }
                }
                i_counter++;
            }

            if (i_counter > 7 /*AppInfo.TAXITEMCOUNT*/)
            {
                Envior.mform.goldTax.InfoListName = "商品服务项目清单" + settleId;                   //设置后才会打印清单
            }

            //开具发票
            Envior.mform.goldTax.Invoice();

            string s_invoice_code = string.Empty;
            int    i_invoice_num  = 0;

            if (Envior.mform.goldTax.RetCode == 4011)
            {
                s_invoice_code = Envior.mform.goldTax.InfoTypeCode;
                i_invoice_num  = Envior.mform.goldTax.InfoNumber;
                if (Tax_Log(settleId, s_invoice_code, i_invoice_num.ToString()) == 1)
                {
                    MessageBox.Show("开票成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                /////////////////////  打印发票  ///////////////////////////
                Envior.mform.goldTax.InfoKind       = 2;                                        //发票类型
                Envior.mform.goldTax.InfoTypeCode   = s_invoice_code;                           //发票代码
                Envior.mform.goldTax.InfoNumber     = i_invoice_num;                            //发票号
                Envior.mform.goldTax.InfoShowPrtDlg = 1;                                        //是否显示确认对话框
                Envior.mform.goldTax.GoodsListFlag  = 0;                                        //打印发票
                Envior.mform.goldTax.PrintInv();

                if (i_counter > 7 /*AppInfo.TAXITEMCOUNT*/)
                {
                    if (MessageBox.Show("是否打印发票清单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Envior.mform.goldTax.InfoKind       = 2;                                        //发票类型
                        Envior.mform.goldTax.InfoTypeCode   = s_invoice_code;                           //发票代码
                        Envior.mform.goldTax.InfoNumber     = i_invoice_num;                            //发票号
                        Envior.mform.goldTax.InfoShowPrtDlg = 1;                                        //是否显示确认对话框
                        Envior.mform.goldTax.GoodsListFlag  = 1;                                        //打印清单
                        Envior.mform.goldTax.PrintInv();
                    }
                }
            }
            else
            {
                MessageBox.Show("错误代码:" + Envior.mform.goldTax.RetCode + "\n" + "错误信息:" + Envior.mform.goldTax.RetMsg, "开票失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }