Exemplo n.º 1
0
        protected void BindList()
        {
            DataTable m_dt  = new DataTable();
            int       total = 0;

            switch (tab)
            {
            case 0:
                DropDownList1.DataSource     = AppEnum.GetCashReturnReason();
                DropDownList1.DataTextField  = "value";
                DropDownList1.DataValueField = "key";
                DropDownList1.DataBind();
                break;

            case 1:
                m_dt = ORD_ReturnCashBll.GetInstance().GetList(pagesize, pageindex, GetSession().CustomerEntity.SysNo, AppConst.IntNull, AppConst.IntNull, AppConst.IntNull, "", ref total);
                m_dt.Columns.Add("content");
                m_dt.Columns.Add("target");
                for (int i = 0; i < m_dt.Rows.Count; i++)
                {
                    if ((m_dt.Rows[i]["producttype"].ToString() == ((int)AppEnum.CashOrderType.consultget).ToString() || m_dt.Rows[i]["producttype"].ToString() == ((int)AppEnum.CashOrderType.consultpay).ToString()) &&
                        m_dt.Rows[i]["productsysno"] != null && m_dt.Rows[i]["productsysno"].ToString() != "")
                    {
                        try
                        {
                            DataTable tmp_dt = QA_OrderBll.GetInstance().GetOrderDetail(int.Parse(m_dt.Rows[i]["productsysno"].ToString()));
                            if (tmp_dt.Rows.Count > 0)
                            {
                                m_dt.Rows[i]["content"] = AppEnum.GetCashOrderType(int.Parse(m_dt.Rows[i]["producttype"].ToString()));
                                if (m_dt.Rows[i]["producttype"].ToString() == ((int)AppEnum.CashOrderType.consultget).ToString())
                                {
                                    m_dt.Rows[i]["target"] = tmp_dt.Rows[0]["questuname"].ToString();
                                }
                                else if (m_dt.Rows[i]["producttype"].ToString() == ((int)AppEnum.CashOrderType.consultpay).ToString())
                                {
                                    m_dt.Rows[i]["target"] = tmp_dt.Rows[0]["orderuname"].ToString();
                                }
                            }
                        }
                        catch { }
                    }
                }
                Repeater2.DataSource = m_dt;
                Repeater2.DataBind();
                break;
            }

            Pager1.url         = "MyAccount.aspx?tab=" + tab + "&pn=";
            Pager1.totalrecord = total;
            if (total % AppConst.PageSize == 0)
            {
                this.Pager1.total = total / pagesize;
            }
            else
            {
                this.Pager1.total = total / pagesize + 1;
            }
            this.Pager1.index    = pageindex;
            this.Pager1.numlenth = 3;
        }
Exemplo n.º 2
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            int amount = 0;

            #region 判断输入项
            if (DropDownList1.SelectedIndex == 0)
            {
                ReasonTip.InnerHtml           = "请选择原因";
                ReasonTip.Attributes["class"] = "err";
                return;
            }
            if (TextBox1.Text != "")
            {
                try
                {
                    amount = int.Parse(TextBox1.Text);
                }
                catch
                {
                    AmountTip.InnerHtml           = "请输入整数";
                    AmountTip.Attributes["class"] = "err";
                }
                return;
            }

            #endregion

            try
            {
                ORD_ReturnCashMod m_return = new ORD_ReturnCashMod();
                m_return.Amount     = amount;
                m_return.Detail     = txtContext.Text;
                m_return.OrderSysNo = sysno;
                m_return.ReasonType = int.Parse(DropDownList1.SelectedValue);
                m_return.Status     = (int)AppEnum.CashReturnStatus.confirming;
                m_return.TS         = DateTime.Now;
                m_return.ReturnID   = "R" + m_return.ReasonType.ToString("00") + m_return.TS.ToString("yyyyMMdd") + m_return.OrderSysNo + CommonTools.ThrowRandom(0, 99999).ToString("00000");
                ORD_ReturnCashBll.GetInstance().Add(m_return);
                tab = 1;
                MultiView1.ActiveViewIndex = tab;
                BindList();
                Page.ClientScript.RegisterStartupScript(this.GetType(), "returnok", "alert('退款申请提交成功,占卜师会在" + AppConst.ReturnConfirmTime + "小时内做出答复')", true);
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "returnfail", "alert('系统故障,提交失败')", true);
            }
        }