예제 #1
0
        private decimal GetSettlementPrice(int agentid, string partnerDealId)
        {
            decimal settlementPrice = 0;
            //结算价
            Agent_warrant warrant = new Agent_companyData().GetAgentWarrantInfo(agentinfo.Id, partnerDealId.ConvertTo <int>(0));

            if (warrant != null)
            {
                settlementPrice = new B2bComProData().GetAgentPrice(partnerDealId.ConvertTo <int>(0), warrant.Warrant_level);
            }
            return(settlementPrice);
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string oper = Request["oper"].ConvertTo <string>("");

            #region 导出卡号
            if (oper == "outcardno")//导出卡号
            {
                int crid  = Request["crid"].ConvertTo <int>(0);
                int comid = Request["comid"].ConvertTo <int>(0);
                if (crid > 0 && comid > 0)
                {
                    DataTable table = ExcelSqlHelper.ExecuteDataTable("select cardcode from member_card where crid=" + crid + " and com_id=" + comid);

                    ExcelRender.RenderToExcel(table, Context, "卡号列表.xls");
                }
            }
            #endregion
            #region 导出旅游大巴产品结单名单
            if (oper == "outlvyoubusorderlistbyorderstate")//导出旅游大巴产品结单名单
            {
                int    proid      = Request["proid"].ConvertTo <int>(0);
                string gooutdate  = Request["gooutdate"].ConvertTo <string>("");
                int    orderstate = Request["orderstate"].ConvertTo <int>(0);

                object o = ExcelSqlHelper.ExecuteScalar("select pro_name from b2b_com_pro where id=" + proid);

                //DataTable table = ExcelSqlHelper.ExecuteDataTable("select id as 订单号,u_name as 预订人,u_num as 预订人数,CONVERT(varchar(10),u_traveldate,120) as 出行时间,u_subdate as 预订时间 FROM b2b_order where  u_traveldate='" + gooutdate + "' and pro_id=" + proid + " and order_state=" + orderstate);
                //DataTable table = ExcelSqlHelper.ExecuteDataTable("SELECT  [orderid] as 订单号,[name] as 乘车人姓名,[IdCard] as 乘车人身份证,[Nation] as 乘车人民族,CONVERT(varchar(10),[travel_time],120) as 乘车日期,[yuding_name] as 预订人姓名,[yuding_phone] as 预订人电话,[yuding_time] as 预订时间,pickuppoint as 上车地点,dropoffpoint as 下车地点  FROM  [b2b_order_busNamelist] where orderid in (select id  FROM b2b_order where  u_traveldate='" + gooutdate + "' and pro_id=" + proid + " and order_state=" + orderstate + ")");

                DataTable table = ExcelSqlHelper.ExecuteDataTable("SELECT   a.[orderid] as 订单号,a.[name] as 乘车人姓名,a.[contactphone] as 乘车人电话,a.[IdCard] as 乘车人身份证,a.[Nation] as 乘车人民族,CONVERT(varchar(10),a.[travel_time],120) as 乘车日期,a.[yuding_name] as 预订人姓名,a.[yuding_phone] as 预订人电话,a.[yuding_time] as 预订时间,a.pickuppoint as 上车地点,a.dropoffpoint as 下车地点,b.company as 购票地点,a.contactremark  as 备注  FROM  agent_company as b right join [b2b_order_busNamelist] as a on a.agentid=b.id left join b2b_order as c on a.orderid=c.id where a.orderid in (select id  FROM b2b_order where  u_traveldate='" + gooutdate + "' and pro_id=" + proid + " and order_state=" + orderstate + ")");

                ExcelRender.RenderToExcel(table, Context, gooutdate + o.ToString() + "结单名单.xls");
            }
            #endregion
            #region 分销订单导入到excel
            if (oper == "agentordertoexcel")
            {
                var comid       = Request["comid"].ConvertTo <int>(0);
                int agentid     = Request["agentid"].ConvertTo <int>(0);
                var key         = Request["key"].ConvertTo <string>("");
                var account     = Request["account"].ConvertTo <string>("");
                var order_state = Request["order_state"].ConvertTo <int>(0);
                var begindate   = Request["beginDate"].ConvertTo <string>("");
                var enddate     = Request["endDate"].ConvertTo <string>("");
                var servertype  = Request["servertype"].ConvertTo <int>(0);

                object o1 = ExcelSqlHelper.ExecuteScalar("select company from agent_company where id=" + agentid);
                object o2 = ExcelSqlHelper.ExecuteScalar("select com_name from b2b_company where id=" + comid);

                List <B2b_order> agentorderlist = new B2bOrderData().GetAgentOrderList(comid, agentid, key, order_state, begindate, enddate, servertype);
                if (agentorderlist.Count > 0)
                {
                    DataTable  tblDatas = new DataTable("Datas");
                    DataColumn dc       = null;
                    dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
                    dc.AutoIncrement     = true; //自动增加
                    dc.AutoIncrementSeed = 1;    //起始为1
                    dc.AutoIncrementStep = 1;    //步长为1
                    dc.AllowDBNull       = false;

                    dc = tblDatas.Columns.Add("订单号", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单时间", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("产品名称", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单人", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("单价", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("数量", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("实收", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("状态", Type.GetType("System.String"));

                    DataRow newRow;
                    foreach (B2b_order morder in agentorderlist)
                    {
                        if (morder != null)
                        {
                            newRow         = tblDatas.NewRow();
                            newRow["订单号"]  = morder.Id;
                            newRow["提单时间"] = morder.U_subdate;
                            newRow["产品名称"] = morder.Order_type == 2 ? "预付款充值" : new B2bComProData().GetProById(morder.Pro_id.ToString(), morder.Speciid).Pro_name;
                            newRow["提单人"]  = morder.U_name + "(" + morder.U_phone + ")";
                            newRow["单价"]   = morder.Pay_price;
                            newRow["数量"]   = morder.U_num;
                            newRow["实收"]   = (morder.Pay_price) * (morder.U_num) + morder.Express - morder.Integral1 - morder.Imprest1;
                            newRow["状态"]   = EnumUtils.GetName((OrderStatus)morder.Order_state);
                            tblDatas.Rows.Add(newRow);
                        }
                    }
                    ExcelRender.RenderToExcel(tblDatas, Context, o1.ToString() + "-" + o2.ToString() + "-订单列表.xls");
                }
            }
            #endregion

            #region  商户产品分销销售订单导入到excel
            if (oper == "agentsalescodetoexcel")
            {
                var comid       = Request["comid"].ConvertTo <int>(0);
                var order_state = Request["order_state"].ConvertTo <int>(0);
                var servertype  = Request["servertype"].ConvertTo <int>(0);
                var begindate   = Request["beginDate"].ConvertTo <string>("");
                var enddate     = Request["endDate"].ConvertTo <string>("");
                var key         = Request["key"].ConvertTo <string>("");
                var ordertype   = Request["ordertype"].ConvertTo <int>(0);
                var userid      = Request["userid"].ConvertTo <int>(0);


                int orderIsAccurateToPerson = 0;
                int channelcompanyid        = 0;
                if (userid > 0)
                {
                    Sys_Group group = new Sys_GroupData().GetGroupByUserId(userid);
                    if (group != null)
                    {
                        //判断订单是否要求精确到渠道人
                        orderIsAccurateToPerson = group.OrderIsAccurateToPerson;
                        Member_Channel_company channelcom = new MemberChannelcompanyData().GetChannelCompanyByUserId(userid);
                        if (channelcom != null)
                        {
                            channelcompanyid = channelcom.Id;
                        }
                    }
                }

                object o2 = ExcelSqlHelper.ExecuteScalar("select com_name from b2b_company where id=" + comid);

                List <B2b_order> directorderlist = new B2bOrderData().GetOrderList(comid, order_state, servertype, begindate, enddate, key, userid, orderIsAccurateToPerson, channelcompanyid, ordertype);
                if (directorderlist.Count > 0)
                {
                    DataTable  tblDatas = new DataTable("Datas");
                    DataColumn dc       = null;
                    dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
                    dc.AutoIncrement     = true; //自动增加
                    dc.AutoIncrementSeed = 1;    //起始为1
                    dc.AutoIncrementStep = 1;    //步长为1
                    dc.AllowDBNull       = false;

                    dc = tblDatas.Columns.Add("订单号", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单时间", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("产品名称", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单人", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("单价", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("数量", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("实收", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("收货地址", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("状态", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("分销商", Type.GetType("System.String"));

                    DataRow newRow;
                    foreach (B2b_order morder in directorderlist)
                    {
                        if (morder != null)
                        {
                            newRow         = tblDatas.NewRow();
                            newRow["订单号"]  = morder.Id;
                            newRow["提单时间"] = morder.U_subdate;
                            newRow["产品名称"] = morder.Order_type == 2 ? "预付款充值" : new B2bComProData().GetProById(morder.Pro_id.ToString(), morder.Speciid).Pro_name;
                            newRow["提单人"]  = morder.U_name + "(" + morder.U_phone + ")";
                            newRow["单价"]   = morder.Pay_price;
                            newRow["数量"]   = morder.U_num;
                            newRow["实收"]   = (morder.Pay_price) * (morder.U_num) + morder.Express - morder.Integral1 - morder.Imprest1;
                            newRow["收货地址"] = morder.Province + "-" + morder.City + "-" + morder.Address;
                            newRow["状态"]   = EnumUtils.GetName((OrderStatus)morder.Order_state);
                            newRow["分销商"]  = new Agent_companyData().GetAgentName(morder.Agentid);
                            tblDatas.Rows.Add(newRow);
                        }
                    }
                    ExcelRender.RenderToExcel(tblDatas, Context, o2.ToString() + "-后台销售订单列表.xls");
                }
            }
            #endregion
            #region  商户产品分销倒码订单导入到excel
            if (oper == "agentbackcodetoexcel")
            {
                var comid       = Request["comid"].ConvertTo <int>(0);
                var order_state = Request["order_state"].ConvertTo <int>(0);
                var servertype  = Request["servertype"].ConvertTo <int>(0);
                var begindate   = Request["beginDate"].ConvertTo <string>("");
                var enddate     = Request["endDate"].ConvertTo <string>("");
                var key         = Request["key"].ConvertTo <string>("");
                var ordertype   = Request["ordertype"].ConvertTo <int>(0);
                var userid      = Request["userid"].ConvertTo <int>(0);


                int orderIsAccurateToPerson = 0;
                int channelcompanyid        = 0;
                if (userid > 0)
                {
                    Sys_Group group = new Sys_GroupData().GetGroupByUserId(userid);
                    if (group != null)
                    {
                        //判断订单是否要求精确到渠道人
                        orderIsAccurateToPerson = group.OrderIsAccurateToPerson;
                        Member_Channel_company channelcom = new MemberChannelcompanyData().GetChannelCompanyByUserId(userid);
                        if (channelcom != null)
                        {
                            channelcompanyid = channelcom.Id;
                        }
                    }
                }

                object o2 = ExcelSqlHelper.ExecuteScalar("select com_name from b2b_company where id=" + comid);

                List <B2b_order> directorderlist = new B2bOrderData().GetOrderList(comid, order_state, servertype, begindate, enddate, key, userid, orderIsAccurateToPerson, channelcompanyid, ordertype);
                if (directorderlist.Count > 0)
                {
                    DataTable  tblDatas = new DataTable("Datas");
                    DataColumn dc       = null;
                    dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
                    dc.AutoIncrement     = true; //自动增加
                    dc.AutoIncrementSeed = 1;    //起始为1
                    dc.AutoIncrementStep = 1;    //步长为1
                    dc.AllowDBNull       = false;

                    dc = tblDatas.Columns.Add("订单号", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单时间", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("产品名称", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单人", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("单价", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("数量", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("实收", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("收货地址", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("状态", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("分销商", Type.GetType("System.String"));
                    DataRow newRow;
                    foreach (B2b_order morder in directorderlist)
                    {
                        if (morder != null)
                        {
                            newRow         = tblDatas.NewRow();
                            newRow["订单号"]  = morder.Id;
                            newRow["提单时间"] = morder.U_subdate;
                            newRow["产品名称"] = morder.Order_type == 2 ? "预付款充值" : new B2bComProData().GetProById(morder.Pro_id.ToString(), morder.Speciid).Pro_name;
                            newRow["提单人"]  = morder.U_name + "(" + morder.U_phone + ")";
                            newRow["单价"]   = morder.Pay_price;
                            newRow["数量"]   = morder.U_num;
                            newRow["实收"]   = (morder.Pay_price) * (morder.U_num) + morder.Express - morder.Integral1 - morder.Imprest1;
                            newRow["收货地址"] = morder.Province + "-" + morder.City + "-" + morder.Address;
                            newRow["状态"]   = EnumUtils.GetName((OrderStatus)morder.Order_state);
                            newRow["分销商"]  = new Agent_companyData().GetAgentName(morder.Agentid);
                            tblDatas.Rows.Add(newRow);
                        }
                    }
                    ExcelRender.RenderToExcel(tblDatas, Context, o2.ToString() + "-倒码订单列表.xls");
                }
            }
            #endregion

            #region 直销订单导入到excel
            if (oper == "directordertoexcel")
            {
                var comid       = Request["comid"].ConvertTo <int>(0);
                var order_state = Request["order_state"].ConvertTo <int>(0);
                var servertype  = Request["servertype"].ConvertTo <int>(0);
                var begindate   = Request["beginDate"].ConvertTo <string>("");
                var enddate     = Request["endDate"].ConvertTo <string>("");
                var key         = Request["key"].ConvertTo <string>("");
                var ordertype   = Request["ordertype"].ConvertTo <int>(0);
                var userid      = Request["userid"].ConvertTo <int>(0);


                int orderIsAccurateToPerson = 0;
                int channelcompanyid        = 0;
                if (userid > 0)
                {
                    Sys_Group group = new Sys_GroupData().GetGroupByUserId(userid);
                    if (group != null)
                    {
                        //判断订单是否要求精确到渠道人
                        orderIsAccurateToPerson = group.OrderIsAccurateToPerson;
                        Member_Channel_company channelcom = new MemberChannelcompanyData().GetChannelCompanyByUserId(userid);
                        if (channelcom != null)
                        {
                            channelcompanyid = channelcom.Id;
                        }
                    }
                }

                object o2 = ExcelSqlHelper.ExecuteScalar("select com_name from b2b_company where id=" + comid);

                List <B2b_order> directorderlist = new B2bOrderData().GetOrderList(comid, order_state, servertype, begindate, enddate, key, userid, orderIsAccurateToPerson, channelcompanyid, ordertype);
                if (directorderlist.Count > 0)
                {
                    DataTable  tblDatas = new DataTable("Datas");
                    DataColumn dc       = null;
                    dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
                    dc.AutoIncrement     = true; //自动增加
                    dc.AutoIncrementSeed = 1;    //起始为1
                    dc.AutoIncrementStep = 1;    //步长为1
                    dc.AllowDBNull       = false;

                    dc = tblDatas.Columns.Add("订单号", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单时间", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("产品名称", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("提单人", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("身份证", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("手机", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("单价", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("数量", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("实收", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("收货地址", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("状态", Type.GetType("System.String"));

                    DataRow newRow;
                    foreach (B2b_order morder in directorderlist)
                    {
                        if (morder != null)
                        {
                            newRow         = tblDatas.NewRow();
                            newRow["订单号"]  = morder.Id;
                            newRow["提单时间"] = morder.U_subdate;
                            newRow["产品名称"] = morder.Order_type == 2 ? "预付款充值" : new B2bComProData().GetProById(morder.Pro_id.ToString(), morder.Speciid).Pro_name;
                            newRow["提单人"]  = morder.U_name;
                            newRow["身份证"]  = morder.U_idcard;
                            newRow["手机"]   = morder.U_phone;
                            newRow["单价"]   = morder.Pay_price;
                            newRow["数量"]   = morder.U_num;
                            newRow["实收"]   = (morder.Pay_price) * (morder.U_num) + morder.Express - morder.Integral1 - morder.Imprest1;
                            newRow["收货地址"] = morder.Province + "-" + morder.City + "-" + morder.Address;
                            newRow["状态"]   = EnumUtils.GetName((OrderStatus)morder.Order_state);
                            tblDatas.Rows.Add(newRow);
                        }
                    }
                    ExcelRender.RenderToExcel(tblDatas, Context, o2.ToString() + "-直销订单列表.xls");
                }
            }
            #endregion
            #region 订房信息导入到excel
            if (oper == "hotelordertoexcel")
            {
                int    comid      = Request["comid"].ConvertTo <int>(0);
                string begindate  = Request["begindate"].ConvertTo <string>("");
                string enddate    = Request["enddate"].ConvertTo <string>("");
                int    productid  = Request["productid"].ConvertTo <int>(0);
                string orderstate = Request["orderstate"].ConvertTo <string>("");
                try
                {
                    object o1 = ExcelSqlHelper.ExecuteScalar("select com_name from b2b_company where id=" + comid);
                    object o2 = ExcelSqlHelper.ExecuteScalar("select pro_name from b2b_com_pro where id=" + productid);
                    object o3 = ExcelSqlHelper.ExecuteScalar("select projectname from b2b_com_project where id=(select projectid from b2b_com_pro where id=" + productid + ")");

                    DataTable tblDatas = new B2bOrderData().HotelOrderlist(comid, begindate, enddate, productid, orderstate, 1);

                    if (begindate == "" || enddate == "")
                    {
                        ExcelRender.RenderToExcel(tblDatas, Context, o1.ToString() + "-" + o2.ToString() + "-" + o3.ToString() + "-订房订单列表.xls");
                    }
                    else
                    {
                        ExcelRender.RenderToExcel(tblDatas, Context, o1.ToString() + "-" + o2.ToString() + "-" + o3.ToString() + "(" + DateTime.Parse(begindate).ToString("yyyy-MM-dd") + "到" + DateTime.Parse(enddate).ToString("yyyy-MM-dd") + ")" + "-订房订单列表.xls");
                    }
                }
                catch { }
            }
            #endregion
            #region  载分销特定项目下的验票记录
            if (oper == "downagentpro_yplist")
            {
                int    proid    = Request["proid"].ConvertTo <int>(0);
                string startime = Request["startime"].ConvertTo <string>("");
                string endtime  = Request["endtime"].ConvertTo <string>("");
                int    agentid  = 0;
                if (Session["Agentid"] != null)
                {
                    agentid = Int32.Parse(Session["Agentid"].ToString());
                }

                object o1 = ExcelSqlHelper.ExecuteScalar("select company from agent_company where id=" + agentid);
                object o2 = ExcelSqlHelper.ExecuteScalar("select pro_name from b2b_com_pro where id=" + proid);


                int comid = new B2bComProData().GetComidByProid(proid);

                var condition = " a.action=1 and a.com_id=" + comid + " and a.a_state=" + (int)ECodeOperStatus.OperSuc + " and a.pno in (select pno from b2b_eticket where 1=1 ";

                if (proid != 0)
                {
                    condition += " and pro_id=" + proid;
                }
                if (agentid != 0)
                {
                    condition += " and pro_id in (select id from b2b_com_pro where projectid in (select projectid from b2b_project_agent where agentid=" + agentid + ") )";
                }
                condition += ")";


                if (startime != "")
                {
                    condition += " and a.actiondate>='" + startime + "'";
                }
                if (endtime != "")
                {
                    endtime    = DateTime.Parse(endtime).AddDays(1).ToString();
                    condition += " and a.actiondate<'" + endtime + "'";
                }

                ExcelRender.RenderToExcel(
                    ExcelSqlHelper.ExecuteDataTable(CommandType.Text, "select b.e_proname [产品名称],a.pno [电子码],b.pnum [订购数量],a.use_pnum [本次使用数量],a.actiondate [验证时间],a.posid [验证pos],b.e_face_price [门市价],b.e_sale_price [结算价],c.company[出票方] from b2b_etcket_log as a  left join b2b_eticket as b on a.com_id=b.com_id and a.pno=b.pno and a.eticket_id=b.id left join agent_company as c on b.agent_id=c.id where  " + condition + " order by a.id desc"),
                    Context, "分销:" + o1.ToString() + "-" + "产品:" + o2.ToString() + "-验证电子票列表(" + startime + "--" + endtime + ")" + ".xls");
            }
            #endregion

            #region 财务导出到excel
            if (oper == "Financelisttoexcel")
            {
                var comid     = Request["comid"].ConvertTo <int>(0);
                var begindate = Request["beginDate"].ConvertTo <string>("");
                var enddate   = Request["endDate"].ConvertTo <string>("");

                var financedata = new B2bFinanceData();


                var directorderlist = financedata.FinanceallList(comid, begindate, enddate);
                if (directorderlist.Count > 0)
                {
                    DataTable  tblDatas = new DataTable("Datas");
                    DataColumn dc       = null;
                    dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
                    dc.AutoIncrement     = true; //自动增加
                    dc.AutoIncrementSeed = 1;    //起始为1
                    dc.AutoIncrementStep = 1;    //步长为1
                    dc.AllowDBNull       = false;

                    dc = tblDatas.Columns.Add("订单号", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("时间", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("产品名称", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("类型", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("金额", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("余额", Type.GetType("System.String"));
                    dc = tblDatas.Columns.Add("渠道", Type.GetType("System.String"));


                    DataRow newRow;
                    foreach (B2b_Finance morder in directorderlist)
                    {
                        if (morder != null)
                        {
                            newRow         = tblDatas.NewRow();
                            newRow["订单号"]  = morder.Order_id;
                            newRow["时间"]   = morder.Subdate;
                            newRow["产品名称"] = morder.Servicesname;
                            newRow["类型"]   = morder.Payment_type;
                            newRow["金额"]   = morder.Money;
                            newRow["余额"]   = morder.Over_money;
                            newRow["渠道"]   = morder.Money_come == "wx"?"微信支付":morder.Money_come;

                            tblDatas.Rows.Add(newRow);
                        }
                    }
                    ExcelRender.RenderToExcel(tblDatas, Context, comid.ToString() + DateTime.Now.ToString("yyyyMMddHHmmss") + "-财务明细列表.xls");
                }
            }
            #endregion

            #region 注释内容
            //int splitid = Request["splitid"].ConvertTo<int>(0);//微信拆分表id
            //if (splitid == 0)//下载excel导入样例操作,暂时没有用到
            //{
            //    DataTable table = new DataTable();
            //    table.Columns.Add("姓名", typeof(string));
            //    table.Columns.Add("手机", typeof(string));
            //    table.Columns.Add("邮箱", typeof(string));
            //    table.Columns.Add("微信号", typeof(string));

            //    table.Columns.Add("预付款", typeof(string));
            //    table.Columns.Add("积分", typeof(string));
            //    table.Columns.Add("目的地", typeof(string));
            //    table.Columns.Add("年龄段", typeof(string));
            //    table.Columns.Add("会员级别", typeof(string));

            //    for (int i = 0; i < 10; i++)
            //    {
            //        string name = "张三" + i.ToString();
            //        Thread.Sleep(1);
            //        string phone = "手机号" + i.ToString();
            //        Thread.Sleep(1);
            //        string email = "邮箱地址" + i.ToString();
            //        Thread.Sleep(1);
            //        string weixin = "微信" + i.ToString();
            //        Thread.Sleep(1);
            //        string imprest = i.ToString();
            //        Thread.Sleep(1);
            //        string integral = i.ToString();
            //        Thread.Sleep(1);
            //        string destination = "目的地" + i.ToString();
            //        Thread.Sleep(1);
            //        string agegroup = "年龄段" + i.ToString();
            //        Thread.Sleep(1);
            //        string crmlevel = "1";
            //        Thread.Sleep(1);

            //        table.Rows.Add(name, phone, email, weixin, imprest, integral, destination, agegroup, crmlevel);
            //    }

            //    ExcelRender.RenderToExcel(table, Context, "Excel导入样例.xls");
            //}
            //else//下载获取的微信关注用户表 的拆分用户列表,暂时没有到
            //{
            //    ObtainGzListSplit model = new ObtainGzListSplitData().GetObtainGzListSplit(splitid);
            //    if (model != null)
            //    {
            //        string openidstr = model.Splitopenid;
            //        string[] str = openidstr.Split(',');

            //        DataTable table = new DataTable();
            //        table.Columns.Add("姓名", typeof(string));
            //        table.Columns.Add("手机", typeof(string));
            //        table.Columns.Add("邮箱", typeof(string));
            //        table.Columns.Add("微信号", typeof(string));


            //        for (int i = 0; i < str.Length; i++)
            //        {
            //            string name = "";
            //            Thread.Sleep(1);
            //            string phone = "";
            //            Thread.Sleep(1);
            //            string email = "";
            //            Thread.Sleep(1);
            //            string weixin = str[i];
            //            Thread.Sleep(1);

            //            table.Rows.Add(name, phone, email, weixin);
            //        }

            //        ExcelRender.RenderToExcel(table, Context, model.Comid + "-" + splitid + ".xls");
            //    }
            //    else
            //    {
            //        Label1.Text = "获取拆分用户列表为空";
            //    }
            //}
            #endregion
        }
예제 #3
0
        ///     抓产品
        public string GetProductList(Meituan_reqlog mlog)
        {
            var response = new DealResponse();

            response.partnerId = agentinfo.mt_partnerId.ConvertTo <int>(0);
            try
            {
                var data = JsonConvert.DeserializeObject <DealRequest>(_requestParam);
                if (data.body == null)
                {
                    response.code     = 300;
                    response.describe = "Body数据解析失败";
                }
                else
                {
                    DealRequestBody body = data.body;

                    //todo 根据请求参数查询产品返回结果
                    if (body.method.Equals("multi", StringComparison.OrdinalIgnoreCase))
                    {
                        #region 获取产品列表
                        int totalcount = 0;
                        List <DealResponseBody> list = new DealResponseData().GetDealResponseBody(out totalcount, agentinfo, body.method, body.partnerDealIds);
                        foreach (DealResponseBody rbody in list)
                        {
                            B2b_com_project pro_project = new B2b_com_projectData().GetProject(rbody.partnerPoiId.ConvertTo <int>(0));
                            if (pro_project != null)
                            {
                                List <ServicePhone> servicePhonelist = new List <ServicePhone>();
                                servicePhonelist.Add(new ServicePhone
                                {
                                    phone     = pro_project.Mobile.Split(' ')[0],
                                    startHour = "08",
                                    startMin  = "00",
                                    endHour   = "17",
                                    endMin    = "00"
                                });
                                //服务电话
                                rbody.servicePhones = servicePhonelist;

                                //入园地址
                                rbody.getInAddresses = new string[] { pro_project.Address };
                            }
                            //结算价
                            Agent_warrant warrant = new Agent_companyData().GetAgentWarrantInfo(agentinfo.Id, rbody.partnerDealId.ConvertTo <int>(0));
                            if (warrant != null)
                            {
                                rbody.settlementPrice = new B2bComProData().GetAgentPrice(rbody.partnerDealId.ConvertTo <int>(0), warrant.Warrant_level);
                            }

                            /*******************************
                             * 产品图片(最多5张)=产品主图片+产品子图片(前4张)
                             * ******************************/
                            List <DealImageInfo> imgs = rbody.dealImageInfos;
                            int        topnum         = 4;
                            List <int> childimgarr    = new B2bComProData().GetProChildImgArr(rbody.partnerDealId.ConvertTo <int>(0), topnum);
                            if (childimgarr.Count > 0)
                            {
                                foreach (int iimg in childimgarr)
                                {
                                    imgs.Add(new DealImageInfo
                                    {
                                        imageName  = "",
                                        imageUrl   = iimg.ToString(),
                                        frontImage = false
                                    });
                                }
                            }

                            foreach (DealImageInfo iinfo in imgs)
                            {
                                var iimgurl = FileSerivce.GetImgUrl(iinfo.imageUrl.ConvertTo <int>(0));
                                iinfo.imageUrl = iimgurl;
                            }
                            rbody.dealImageInfos = imgs;
                        }

                        if (list.Count > 0)
                        {
                            response.code      = 200;
                            response.describe  = "success";
                            response.partnerId = int.Parse(agentinfo.mt_partnerId);
                            response.totalSize = totalcount;
                            response.body      = list;
                        }
                        else
                        {
                            response.code     = 300;
                            response.describe = "获取deal失败";
                        }

                        #endregion
                    }
                    else if (body.method.Equals("page", StringComparison.OrdinalIgnoreCase))
                    {
                        int pageindex = body.currentPage, pagesize = body.pageSize;
                        if (pageindex <= 0)
                        {
                            pageindex = 1;
                        }
                        if (pagesize <= 0 || pagesize > 20)
                        {
                            pagesize = 20;
                        }
                        #region 获取产品列表
                        int totalcount = 0;
                        List <DealResponseBody> list = new DealResponseData().GetDealResponseBody(out totalcount, agentinfo, body.method, body.partnerDealIds, pageindex, pagesize);
                        foreach (DealResponseBody rbody in list)
                        {
                            B2b_com_project pro_project = new B2b_com_projectData().GetProject(rbody.partnerPoiId.ConvertTo <int>(0));
                            if (pro_project != null)
                            {
                                List <ServicePhone> servicePhonelist = new List <ServicePhone>();
                                servicePhonelist.Add(new ServicePhone
                                {
                                    phone     = pro_project.Mobile.Split(' ')[0],
                                    startHour = "08",
                                    startMin  = "00",
                                    endHour   = "17",
                                    endMin    = "00"
                                });
                                //服务电话
                                rbody.servicePhones = servicePhonelist;

                                //入园地址
                                rbody.getInAddresses = new string[] { pro_project.Address };
                            }
                            //结算价
                            Agent_warrant warrant = new Agent_companyData().GetAgentWarrantInfo(agentinfo.Id, rbody.partnerDealId.ConvertTo <int>(0));
                            if (warrant != null)
                            {
                                rbody.settlementPrice = new B2bComProData().GetAgentPrice(rbody.partnerDealId.ConvertTo <int>(0), warrant.Warrant_level);
                            }

                            /*******************************
                             * 产品图片(最多5张)=产品主图片+产品子图片(前4张)
                             * ******************************/
                            List <DealImageInfo> imgs = rbody.dealImageInfos;
                            int        topnum         = 4;
                            List <int> childimgarr    = new B2bComProData().GetProChildImgArr(rbody.partnerDealId.ConvertTo <int>(0), topnum);
                            if (childimgarr.Count > 0)
                            {
                                foreach (int iimg in childimgarr)
                                {
                                    imgs.Add(new DealImageInfo
                                    {
                                        imageName  = "",
                                        imageUrl   = iimg.ToString(),
                                        frontImage = false
                                    });
                                }
                            }

                            foreach (DealImageInfo iinfo in imgs)
                            {
                                var iimgurl = FileSerivce.GetImgUrl(iinfo.imageUrl.ConvertTo <int>(0));
                                iinfo.imageUrl = iimgurl;
                            }
                            rbody.dealImageInfos = imgs;
                        }

                        if (list.Count > 0)
                        {
                            response.code      = 200;
                            response.describe  = "success";
                            response.partnerId = int.Parse(agentinfo.mt_partnerId);
                            response.totalSize = totalcount;
                            //response.body = new List<DealResponseBody>();
                            response.body = list;
                        }
                        else
                        {
                            response.code     = 300;
                            response.describe = "获取deal为空";
                        }

                        #endregion
                    }
                    else
                    {
                        response.code     = 300;
                        response.describe = "拉取方式(method:" + body.method + ")出错";
                    }
                }
            }
            catch (Exception ex)
            {
                response.code     = 300;
                response.describe = "异常错误";
            }
            string json = JsonConvert.SerializeObject(response);

            #region 把处理结果录入数据库
            mlog.respstr  = json;
            mlog.resptime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            mlog.code     = response.code.ToString();
            mlog.describe = response.describe;
            new Meituan_reqlogData().EditReqlog(mlog);
            #endregion

            return(json);
        }