Exemplo n.º 1
0
        //public ActionResult DepositRent(DepositRentViewModel model)
        //{
        //    StringBuilder sbTable = new StringBuilder();
        //    sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
        //    sbTable.Append("<thead>");
        //    sbTable.Append("<tr>");
        //    sbTable.Append("<th>商户代码</th>");
        //    sbTable.Append("<th>商户名称</th>");
        //    sbTable.Append("<th>POS机ID</th>");
        //    sbTable.Append("<th>地址</th>");
        //    sbTable.Append("<th>联系人</th>");
        //    sbTable.Append("<th>联系电话</th>");
        //    sbTable.Append("<th>订单号</th>");
        //    sbTable.Append("<th>押金</th>");
        //    sbTable.Append("<th>租期(月)</th>");
        //    sbTable.Append("<th>租金/月</th>");
        //    sbTable.Append("<th>到期日期</th>");
        //    sbTable.Append("<th>合计租金</th>");
        //    sbTable.Append("<th>状态</th>");
        //    sbTable.Append("<th>缴费时间</th>");
        //    sbTable.Append("<th>合计</th>");
        //    sbTable.Append("</tr>");
        //    sbTable.Append("</thead>");
        //    sbTable.Append("<tbody>");
        //    sbTable.Append("{content}");
        //    sbTable.Append("</tbody>");
        //    sbTable.Append("</table>");

        //    if (Request.HttpMethod == "GET")
        //    {
        //        #region GET
        //        sbTable.Replace("{content}", "<tr><td colspan=\"15\"></td></tr>");

        //        model.TableHtml = sbTable.ToString();
        //        return View(model);

        //        #endregion
        //    }
        //    else
        //    {
        //        #region POST
        //        StringBuilder sql = new StringBuilder("select b.ClientCode,b.YYZZ_Name,c.DeviceId, b.YYZZ_Address, b.ContactName,b.ContactPhoneNumber,d.Sn, c.Deposit,e.RentMonths,e.MonthlyRent,e.RentDueDate, e.RentTotal,d.[Status], d.PayTime,d.Price from  MerchantPosMachine a ");
        //        sql.Append(" inner join Merchant b on a.MerchantId=b.Id inner join PosMachine c on a.PosMachineId=c.Id ");
        //        sql.Append(" inner join  [Order]  d  on  b.Id=d.MerchantId  inner join OrderToDepositRent e on d.Id=e.Id ");

        //        sql.Append(" where d.ProductType=" + (int)Enumeration.ProductType.PosMachineDepositRent + " ");



        //        if (!string.IsNullOrEmpty(model.ClientCode))
        //        {
        //            sql.Append(" and  b.ClientCode='" + model.ClientCode + "'");
        //        }
        //        if (model.StartTime != null)
        //        {
        //            sql.Append(" and  d.PayTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'"); ;
        //        }
        //        if (model.EndTime != null)
        //        {
        //            sql.Append(" and  d.PayTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
        //        }

        //        sql.Append(" order by d.SubmitTime desc ");


        //        DataTable dtData = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
        //        StringBuilder sbTableContent = new StringBuilder();
        //        for (int r = 0; r < dtData.Rows.Count; r++)
        //        {
        //            sbTableContent.Append("<tr>");
        //            for (int c = 0; c < dtData.Columns.Count; c++)
        //            {
        //                string td_value = "";

        //                switch (c)
        //                {
        //                    case 12:
        //                        td_value = GetOrderStatusName(dtData.Rows[r][c].ToString().Trim());
        //                        break;
        //                    default:
        //                        td_value = dtData.Rows[r][c].ToString().Trim();
        //                        break;
        //                }

        //                sbTableContent.Append("<td>" + td_value + "</td>");

        //            }

        //            sbTableContent.Append("</tr>");
        //        }

        //        sbTable.Replace("{content}", sbTableContent.ToString());

        //        ReportTable reportTable = new ReportTable(sbTable.ToString());

        //        if (model.Operate == Enumeration.OperateType.Serach)
        //        {
        //            return Json(ResultType.Success, reportTable, "");
        //        }
        //        else
        //        {
        //            NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商户押金租金报表");

        //            return Json(ResultType.Success, "");
        //        }
        //        #endregion
        //    }
        //}

        //public ActionResult Rent(DepositRentViewModel model)
        //{
        //    StringBuilder sbTable = new StringBuilder();
        //    sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
        //    sbTable.Append("<thead>");
        //    sbTable.Append("<tr>");
        //    sbTable.Append("<th>商户代码</th>");
        //    sbTable.Append("<th>商户名称</th>");
        //    sbTable.Append("<th>POS机ID</th>");
        //    sbTable.Append("<th>地址</th>");
        //    sbTable.Append("<th>联系人</th>");
        //    sbTable.Append("<th>联系电话</th>");
        //    sbTable.Append("<th>续期(月)</th>");
        //    sbTable.Append("<th>租金/月</th>");
        //    sbTable.Append("<th>到期日期</th>");
        //    sbTable.Append("<th>状态</th>");
        //    sbTable.Append("<th>缴费时间</th>");
        //    sbTable.Append("<th>合计</th>");
        //    sbTable.Append("</tr>");
        //    sbTable.Append("</thead>");
        //    sbTable.Append("<tbody>");
        //    sbTable.Append("{content}");
        //    sbTable.Append("</tbody>");
        //    sbTable.Append("</table>");

        //    if (Request.HttpMethod == "GET")
        //    {
        //        #region GET
        //        sbTable.Replace("{content}", "<tr><td colspan=\"12\"></td></tr>");

        //        model.TableHtml = sbTable.ToString();
        //        return View(model);

        //        #endregion
        //    }
        //    else
        //    {
        //        #region POST
        //        StringBuilder sql = new StringBuilder("select b.ClientCode,b.YYZZ_Name,c.DeviceId, b.YYZZ_Address, b.ContactName,b.ContactPhoneNumber,e.RentMonths,e.MonthlyRent,e.RentDueDate,d.[Status], d.PayTime,d.Price from  MerchantPosMachine a ");
        //        sql.Append(" inner join Merchant b on a.MerchantId=b.Id inner join PosMachine c on a.PosMachineId=c.Id ");
        //        sql.Append(" inner join  [Order]  d  on  b.Id=d.MerchantId  inner join OrderToDepositRent e on d.Id=e.Id ");

        //        sql.Append(" where d.ProductType=" + (int)Enumeration.ProductType.PosMachineRent + " ");



        //        if (!string.IsNullOrEmpty(model.ClientCode))
        //        {
        //            sql.Append(" and  b.ClientCode='" + model.ClientCode + "'");
        //        }
        //        if (model.StartTime != null)
        //        {
        //            sql.Append(" and  d.PayTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'"); ;
        //        }
        //        if (model.EndTime != null)
        //        {
        //            sql.Append(" and  d.PayTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
        //        }

        //        sql.Append(" order by d.SubmitTime desc ");


        //        DataTable dtData = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
        //        StringBuilder sbTableContent = new StringBuilder();
        //        for (int r = 0; r < dtData.Rows.Count; r++)
        //        {
        //            sbTableContent.Append("<tr>");
        //            for (int c = 0; c < dtData.Columns.Count; c++)
        //            {
        //                string td_value = "";

        //                switch (c)
        //                {
        //                    case 9:
        //                        td_value = GetOrderStatusName(dtData.Rows[r][c].ToString().Trim());
        //                        break;
        //                    default:
        //                        td_value = dtData.Rows[r][c].ToString().Trim();
        //                        break;
        //                }

        //                sbTableContent.Append("<td>" + td_value + "</td>");

        //            }

        //            sbTableContent.Append("</tr>");
        //        }

        //        sbTable.Replace("{content}", sbTableContent.ToString());

        //        ReportTable reportTable = new ReportTable(sbTable.ToString());

        //        if (model.Operate == Enumeration.OperateType.Serach)
        //        {
        //            return Json(ResultType.Success, reportTable, "");
        //        }
        //        else
        //        {
        //            NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商户租金报表");

        //            return Json(ResultType.Success, "");
        //        }
        //        #endregion
        //    }
        //}

        public ActionResult SalesmanPos(SalesmanPosViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>业务员账号</th>");
            sbTable.Append("<th>业务员姓名</th>");
            sbTable.Append("<th>商户名称</th>");
            sbTable.Append("<th>商户账号</th>");
            sbTable.Append("<th>POS机Id</th>");
            sbTable.Append("<th>状态</th>");
            sbTable.Append("<th>激活时间</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"7\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select  d.UserName,d.FullName,b.YYZZ_Name,b.ClientCode,c.DeviceId,a.[Status],a.DepositPayTime from  ");
                sql.Append(" [dbo].[MerchantPosMachine] a inner join [dbo].[Merchant] b on a.MerchantId=b.Id  ");
                sql.Append(" inner join  [dbo].[PosMachine] c on a.PosMachineId=c.Id ");
                sql.Append(" inner join  [dbo].[SysUser] d on b.SalesmanId=d.Id ");

                sql.Append(" where 1=1 ");


                if (!string.IsNullOrEmpty(model.UserName))
                {
                    sql.Append(" and  d.UserName='******'");
                }
                if (model.StartTime != null)
                {
                    sql.Append(" and  a.DepositPayTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.DepositPayTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }

                sql.Append(" order by d.UserName desc ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");
                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 5:
                            td_value = GetPosMachineStatusName(dtData.Rows[r][c].ToString().Trim());
                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "业务员对应POS机报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 2
0
        public ActionResult PosList(PosListViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>设备ID</th>");
            sbTable.Append("<th>机身号</th>");
            sbTable.Append("<th>终端号</th>");
            sbTable.Append("<th>版本号 </th>");
            sbTable.Append("<th>已使用</th>");
            sbTable.Append("<th>登记时间</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"6\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select  a.DeviceId,a.FuselageNumber,a.TerminalNumber,a.Version,a.IsUse,a.CreateTime from  ");
                sql.Append(" PosMachine a  ");

                sql.Append(" where 1=1 ");


                if (model.StartTime != null)
                {
                    sql.Append(" and  a.CreateTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.CreateTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }

                sql.Append(" order by a.TerminalNumber desc ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");
                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 4:
                            td_value = GetBoolName(dtData.Rows[r][c].ToString().Trim());
                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "POS机报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 3
0
        public ActionResult CarInsure(CarInsureViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>商户代码</th>");
            sbTable.Append("<th>商户名称</th>");
            sbTable.Append("<th>订单号</th>");
            sbTable.Append("<th>保险公司</th>");
            sbTable.Append("<th>保单号</th>");
            sbTable.Append("<th>投保人</th>");
            sbTable.Append("<th>商业险保费金额</th>");
            sbTable.Append("<th>交强险保费金额</th>");
            sbTable.Append("<th>车船税金额</th>");
            sbTable.Append("<th>总保费金额</th>");
            sbTable.Append("<th>商业险佣金金额</th>");
            sbTable.Append("<th>提交时间</th>");
            sbTable.Append("<th>支付时间</th>");
            sbTable.Append("<th>取消时间</th>");
            sbTable.Append("<th>状态</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"15\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder("select c.ClientCode,c.YYZZ_Name,a.Sn,b.InsuranceCompanyName,b.InsuranceOrderId,b.CarOwner,b.CommercialPrice,b.CompulsoryPrice,b.TravelTaxPrice,a.Price,b.MerchantCommission,a.SubmitTime,a.PayTime,a.CancleTime,a.Status from  [dbo].[Order]  a ");
                sql.Append(" inner join [dbo].[OrderToCarInsure]  b on a.Id=b.Id ");
                sql.Append(" left join [dbo].[Merchant] c on a.MerchantId=c.Id ");

                sql.Append(" where 1=1 ");

                if (model.Status != Enumeration.OrderStatus.Unknow)
                {
                    sql.Append(" and  a.Status='" + (int)model.Status + "'");
                }

                if (!string.IsNullOrEmpty(model.ClientCode))
                {
                    sql.Append(" and  c.ClientCode='" + model.ClientCode + "'");
                }
                if (model.StartTime != null)
                {
                    sql.Append(" and  a.SubmitTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.SubmitTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }


                if (model.StartPayTime != null)
                {
                    sql.Append(" and  a.PayTime >='" + CommonUtils.ConverToShortDateStart(model.StartPayTime.Value) + "'");;
                }
                if (model.EndPayTime != null)
                {
                    sql.Append(" and  a.PayTime <='" + CommonUtils.ConverToShortDateEnd(model.EndPayTime.Value) + "'");
                }

                sql.Append(" order by a.SubmitTime desc ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");
                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 14:
                            td_value = GetOrderStatusName(dtData.Rows[r][c].ToString().Trim());
                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商户车险订单报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 4
0
        public ActionResult Merchant(MerchantViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>商户代码</th>");
            sbTable.Append("<th>商户名称</th>");
            sbTable.Append("<th>POS机ID</th>");
            sbTable.Append("<th>营业执照编号</th>");
            sbTable.Append("<th>商户地址</th>");
            sbTable.Append("<th>法人</th>");
            sbTable.Append("<th>法人身份证</th>");
            sbTable.Append("<th>联系人</th>");
            sbTable.Append("<th>联系方式</th>");
            sbTable.Append("<th>联系地址</th>");
            sbTable.Append("<th>绑定银行卡账号</th>");
            sbTable.Append("<th>持卡人</th>");
            sbTable.Append("<th>开户行</th>");
            sbTable.Append("<th>激活时间</th>");
            sbTable.Append("<th>注销时间</th>");
            sbTable.Append("<th>业务员</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"16\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select b.ClientCode,b.YYZZ_Name,d.DeviceId,b.YYZZ_RegisterNo,b.YYZZ_Address,b.FR_Name,b.FR_IdCardNo,b.ContactName,b.ContactPhoneNumber,b.ContactAddress,c.BankAccountNo,c.BankAccountName,c.BankName,a.DepositPayTime,a.ReturnTime,e.FullName from [dbo].[MerchantPosMachine] a ");
                sql.Append(" left join[dbo].[Merchant] b on a.MerchantId = b.Id");
                sql.Append(" left join[dbo].[BankCard] c on a.BankCardId = c.Id");
                sql.Append(" left join[dbo].[PosMachine] d on a.PosMachineId = d.Id  ");
                sql.Append(" left join[dbo].[SysUser] e on b.SalesmanId = e.Id  ");

                sql.Append(" where 1=1 ");

                if (!string.IsNullOrEmpty(model.ClientCode))
                {
                    sql.Append(" and  b.ClientCode='" + model.ClientCode + "'");
                }
                if (model.StartTime != null)
                {
                    sql.Append(" and  a.DepositPayTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.DepositPayTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }

                sql.Append(" order by a.DepositPayTime desc ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");
                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商户信息登记报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 5
0
        public ActionResult WithdrawRecord(WithdrawRecordViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>序号</th>");
            sbTable.Append("<th>流水号</th>");
            sbTable.Append("<th>昵称</th>");
            sbTable.Append("<th>姓名</th>");
            sbTable.Append("<th>身份证号码</th>");
            sbTable.Append("<th>开户行</th>");
            sbTable.Append("<th>银行卡号码</th>");
            sbTable.Append("<th>申请时间</th>");
            sbTable.Append("<th>提现金额</th>");
            sbTable.Append("<th>状态</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"10\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select a.Sn,b.Nickname,a.AcName,a.AcIdNumber, AcBank,AcBankCardNumber,a.ApplyTime,a.Amount,a.[Status] from dbo.Withdraw a left join dbo.WxUserInfo b on a.clientId=b.clientId ");

                sql.Append(" where 1=1 ");

                if (model.Status != 0)
                {
                    sql.Append(" and  a.[status] ='" + model.Status + "'");;
                }

                if (model.StartTime != null)
                {
                    sql.Append(" and  a.ApplyTime >='" + CommonUtil.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.ApplyTime <='" + CommonUtil.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }


                sql.Append(" order by a.ApplyTime desc  ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");

                    sbTableContent.Append("<td>" + (r + 1) + "</td>");

                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 8:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            switch (td_value)
                            {
                            case "1":
                                td_value = "申请中";
                                break;

                            case "2":
                                td_value = "待转账";
                                break;

                            case "3":
                                td_value = "转账成功";
                                break;

                            case "4":
                                td_value = "转账失败";
                                break;
                            }
                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "提现记录报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 6
0
        public ActionResult NoActiveAccount(MerchantViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th style=\"width:50%\">商户代码</th>");
            sbTable.Append("<th style=\"width:50%\">POS机ID</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"2\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select b.ClientCode,d.DeviceId from [dbo].[MerchantPosMachine] a ");
                sql.Append(" left join[dbo].[Merchant] b on a.MerchantId = b.Id ");
                sql.Append(" ");
                sql.Append(" left join[dbo].[PosMachine] d on a.PosMachineId = d.Id  ");
                sql.Append(" where 1=1 and a.[Status]=2 ");

                if (!string.IsNullOrEmpty(model.ClientCode))
                {
                    sql.Append(" and  b.ClientCode='" + model.ClientCode + "'");
                }
                if (model.StartTime != null)
                {
                    sql.Append(" and  a.DepositPayTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.DepositPayTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }

                sql.Append(" order by a.DepositPayTime desc ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");
                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商户账号(未激活)");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 7
0
        public ActionResult PromoteSkuBuyRecord(PromoteShareRecordViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>序号</th>");
            sbTable.Append("<th>订单号</th>");
            sbTable.Append("<th>昵称</th>");
            sbTable.Append("<th>姓名</th>");
            sbTable.Append("<th>手机</th>");
            sbTable.Append("<th>是否学员</th>");
            sbTable.Append("<th>校区</th>");
            sbTable.Append("<th>商品名称</th>");
            sbTable.Append("<th>价格</th>");
            sbTable.Append("<th>下单时间</th>");
            sbTable.Append("<th>支付时间</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"11\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select Sn,c.Nickname, a.CtName,a.CtPhone,a.CtIsStudent,a.CtSchool,b.SkuName,b.SalePrice,a.SubmitTime,a.PayTime from [Order] a  left join OrderDetails b on a.Id=b.OrderId  left join WxUserInfo c on a.ClientId=c.ClientId ");

                sql.Append(" where a.[Status]=3 ");

                if (model.PromoteId != null)
                {
                    sql.Append(" and  a.PromoteId ='" + model.PromoteId + "'");;
                }

                if (model.StartTime != null)
                {
                    sql.Append(" and  a.PayTime >='" + CommonUtil.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.PayTime <='" + CommonUtil.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }


                sql.Append(" order by a.PayTime desc  ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");

                    sbTableContent.Append("<td>" + (r + 1) + "</td>");

                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 4:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            if (td_value == "" || td_value == "0")
                            {
                                td_value = "否";
                            }
                            else
                            {
                                td_value = "是";
                            }
                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商品购买记录报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 8
0
        public ActionResult PromoteCouponBuyRecord(PromoteCouponBuyRecordViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>序号</th>");
            sbTable.Append("<th>昵称</th>");
            sbTable.Append("<th>姓名</th>");
            sbTable.Append("<th>手机</th>");
            sbTable.Append("<th>是否学员</th>");
            sbTable.Append("<th>校区</th>");
            sbTable.Append("<th>支付状态</th>");
            sbTable.Append("<th>支付时间</th>");
            sbTable.Append("<th>领取状态</th>");
            sbTable.Append("<th>领取时间</th>");
            sbTable.Append("<th>核销状态</th>");
            sbTable.Append("<th>核销时间</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"12\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select b.Nickname,c.CtName,c.CtPhone,c.CtIsStudent, CtSchool,  a.IsBuy,a.BuyTime,a.IsGet,a.GetTime,a.IsConsume,a.ConsumeTime from ClientCoupon a left join WxUserInfo  b on a.ClientId=b.ClientId left join PromoteUser c on a.ClientId=c.ClientId  and a.PromoteId=c.PromoteId ");

                sql.Append(" where a.BuyTime is not null ");

                if (model.PromoteId != null)
                {
                    sql.Append(" and  a.PromoteId ='" + model.PromoteId + "'");;
                }

                if (model.StartTime != null)
                {
                    sql.Append(" and  a.BuyTime >='" + CommonUtil.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.BuyTime <='" + CommonUtil.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }


                sql.Append(" order by a.BuyTime desc  ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");

                    sbTableContent.Append("<td>" + (r + 1) + "</td>");

                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 3:

                            td_value = dtData.Rows[r][c].ToString().Trim();
                            if (td_value == "" || td_value == "0")
                            {
                                td_value = "否";
                            }
                            else
                            {
                                td_value = "是";
                            }

                            break;

                        case 5:

                            td_value = dtData.Rows[r][c].ToString().Trim();
                            if (td_value == "True")
                            {
                                td_value = "已支付";
                            }
                            else
                            {
                                td_value = "未支付";
                            }

                            break;

                        case 7:

                            td_value = dtData.Rows[r][c].ToString().Trim();
                            if (td_value == "True")
                            {
                                td_value = "已领取";
                            }
                            else
                            {
                                td_value = "未领取";
                            }

                            break;

                        case 9:

                            td_value = dtData.Rows[r][c].ToString().Trim();
                            if (td_value == "True")
                            {
                                td_value = "已核销";
                            }
                            else
                            {
                                td_value = "未核销";
                            }

                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "卡卷购买记录报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 9
0
        public ActionResult PromoteShareBuyRecord(PromoteShareBuyRecordViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>序号</th>");
            sbTable.Append("<th>分享者昵称</th>");
            sbTable.Append("<th>被分享者昵称</th>");
            sbTable.Append("<th>卡券领取情况</th>");
            sbTable.Append("<th>卡券核销情况</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"5\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select ClientId, Nickname,b.Num from WxUserInfo a inner join (select  RefereerId, count(*) as Num from[dbo].[ClientCoupon]   ");


                if (model.PromoteId != null)
                {
                    sql.Append(" where  PromoteId ='" + model.PromoteId + "'");;
                }

                sql.Append(" group by RefereerId) b on a.ClientId = b.RefereerId ");

                sql.Append(" where 1=1 ");



                sql.Append(" order by Num desc  ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    var clientId = dtData.Rows[r]["ClientId"].ToString().Trim();
                    var nickname = dtData.Rows[r]["Nickname"].ToString().Trim();
                    var num      = dtData.Rows[r]["Num"].ToString().Trim();


                    string sql2 = "  select b.Nickname,  a.IsBuy,a.BuyTime,a.IsGet,a.GetTime,a.IsConsume,a.ConsumeTime from ClientCoupon a inner join WxUserInfo  b on a.ClientId=b.ClientId    where a.RefereerId='" + clientId + "' ";

                    DataTable dtData2 = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql2).Tables[0].ToStringDataTable();

                    if (num == "1")
                    {
                        sbTableContent.Append("<tr >");
                        sbTableContent.Append("<td>" + (r + 1) + "</td>");
                        sbTableContent.Append("<td>" + nickname + "</td>");
                        sbTableContent.Append("<td>" + dtData2.Rows[0]["Nickname"].ToString().Trim() + "</td>");

                        var isGet2     = dtData2.Rows[0]["IsGet"].ToString().Trim();
                        var isConsume3 = dtData2.Rows[0]["IsConsume"].ToString().Trim();

                        if (isGet2 == "True")
                        {
                            isGet2 = "已领取";
                        }
                        else
                        {
                            isGet2 = "未领取";
                        }

                        if (isConsume3 == "True")
                        {
                            isConsume3 = "已核销";
                        }
                        else
                        {
                            isConsume3 = "未核销";
                        }

                        sbTableContent.Append("<td>" + isGet2 + "</td>");
                        sbTableContent.Append("<td>" + isConsume3 + "</td>");

                        sbTableContent.Append("</tr>");
                    }
                    else
                    {
                        sbTableContent.Append("<tr>");
                        sbTableContent.Append("<td rowspan=\"" + num + "\">" + (r + 1) + "</td>");
                        sbTableContent.Append("<td rowspan=\"" + num + "\">" + nickname + "</td>");

                        for (int a = 0; a < dtData2.Rows.Count; a++)
                        {
                            var nickname2  = dtData2.Rows[a]["Nickname"].ToString().Trim();
                            var isGet2     = dtData2.Rows[a]["IsGet"].ToString().Trim();
                            var isConsume3 = dtData2.Rows[a]["IsConsume"].ToString().Trim();

                            if (isGet2 == "True")
                            {
                                isGet2 = "已领取";
                            }
                            else
                            {
                                isGet2 = "未领取";
                            }

                            if (isConsume3 == "True")
                            {
                                isConsume3 = "已核销";
                            }
                            else
                            {
                                isConsume3 = "未核销";
                            }

                            if (a == 0)
                            {
                                sbTableContent.Append("<td>" + nickname2 + "</td>");
                                sbTableContent.Append("<td>" + isGet2 + "</td>");
                                sbTableContent.Append("<td>" + isConsume3 + "</td>");
                                sbTableContent.Append("</tr>");
                            }
                            else
                            {
                                sbTableContent.Append("<tr>");
                                sbTableContent.Append("<td>" + nickname2 + "</td>");
                                sbTableContent.Append("<td>" + isGet2 + "</td>");
                                sbTableContent.Append("<td>" + isConsume3 + "</td>");
                                sbTableContent.Append("</tr>");
                            }
                        }
                    }
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "活动分享记录报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 10
0
        public ActionResult PromoteShareRecord(PromoteShareRecordViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>序号</th>");
            sbTable.Append("<th>昵称</th>");
            sbTable.Append("<th>分享时间</th>");
            sbTable.Append("<th>分享到</th>");
            sbTable.Append("<th>分享链接</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"5\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select b.Nickname,a.CreateTime,a.[Type],a.ShareLink from ClientShareLog a left join WxUserInfo  b on a.ClientId=b.ClientId ");

                sql.Append(" where 1=1 ");

                if (model.PromoteId != null)
                {
                    sql.Append(" and  a.PromoteId ='" + model.PromoteId + "'");;
                }

                if (model.StartTime != null)
                {
                    sql.Append(" and  a.CreateTime >='" + CommonUtil.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.CreateTime <='" + CommonUtil.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }


                sql.Append(" order by a.CreateTime desc  ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");

                    sbTableContent.Append("<td>" + (r + 1) + "</td>");

                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 2:

                            td_value = dtData.Rows[r][c].ToString().Trim();
                            if (td_value == "1")
                            {
                                td_value = "微信好友";
                            }
                            else
                            {
                                td_value = "微信朋友圈";
                            }

                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "活动分享记录报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }
Exemplo n.º 11
0
        public ActionResult Withdraw(WithdrawViewModel model)
        {
            StringBuilder sbTable = new StringBuilder();

            sbTable.Append("<table class='list-tb' cellspacing='0' cellpadding='0'>");
            sbTable.Append("<thead>");
            sbTable.Append("<tr>");
            sbTable.Append("<th>商户代码</th>");
            sbTable.Append("<th>商户名称</th>");
            sbTable.Append("<th>提现金额</th>");
            sbTable.Append("<th>申请时间</th>");
            sbTable.Append("<th>处理时间</th>");
            sbTable.Append("<th>结果</th>");
            sbTable.Append("</tr>");
            sbTable.Append("</thead>");
            sbTable.Append("<tbody>");
            sbTable.Append("{content}");
            sbTable.Append("</tbody>");
            sbTable.Append("</table>");

            if (Request.HttpMethod == "GET")
            {
                #region GET
                sbTable.Replace("{content}", "<tr><td colspan=\"6\"></td></tr>");

                model.TableHtml = sbTable.ToString();
                return(View(model));

                #endregion
            }
            else
            {
                #region POST
                StringBuilder sql = new StringBuilder(" select b.ClientCode,b.YYZZ_Name,a.Amount,a.SettlementStartTime,a.SettlementEndTime,a.Status from Withdraw a left join  Merchant b on a.MerchantId=b.Id  ");
                sql.Append(" where 1=1 ");


                if (model.Status != Enumeration.WithdrawStatus.Unknow)
                {
                    sql.Append(" and  a.Status='" + (int)model.Status + "'");
                }

                if (!string.IsNullOrEmpty(model.ClientCode))
                {
                    sql.Append(" and  b.ClientCode='" + model.ClientCode + "'");
                }
                if (model.StartTime != null)
                {
                    sql.Append(" and  a.SettlementStartTime >='" + CommonUtils.ConverToShortDateStart(model.StartTime.Value) + "'");;
                }
                if (model.EndTime != null)
                {
                    sql.Append(" and  a.SettlementStartTime <='" + CommonUtils.ConverToShortDateEnd(model.EndTime.Value) + "'");
                }

                sql.Append(" order by a.SettlementStartTime desc ");


                DataTable     dtData         = DatabaseFactory.GetIDBOptionBySql().GetDataSet(sql.ToString()).Tables[0].ToStringDataTable();
                StringBuilder sbTableContent = new StringBuilder();
                for (int r = 0; r < dtData.Rows.Count; r++)
                {
                    sbTableContent.Append("<tr>");
                    for (int c = 0; c < dtData.Columns.Count; c++)
                    {
                        string td_value = "";

                        switch (c)
                        {
                        case 5:
                            td_value = GetWithdrawStatusName(dtData.Rows[r][c].ToString().Trim());
                            break;

                        default:
                            td_value = dtData.Rows[r][c].ToString().Trim();
                            break;
                        }

                        sbTableContent.Append("<td>" + td_value + "</td>");
                    }

                    sbTableContent.Append("</tr>");
                }

                sbTable.Replace("{content}", sbTableContent.ToString());

                ReportTable reportTable = new ReportTable(sbTable.ToString());

                if (model.Operate == Enumeration.OperateType.Serach)
                {
                    return(Json(ResultType.Success, reportTable, ""));
                }
                else
                {
                    NPOIExcelHelper.HtmlTable2Excel(reportTable.Html, "商户提现报表");

                    return(Json(ResultType.Success, ""));
                }
                #endregion
            }
        }