示例#1
0
        public static string GetAllGroups()
        {
            var totalcount = 0;

            try
            {
                var         list   = new Sys_GroupData().GetAllGroups(out totalcount);
                IEnumerable result = "";
                if (list != null)
                {
                    result = from model in list
                             select new
                    {
                        Groupid   = model.Groupid,
                        Groupname = model.Groupname,
                        Groupinfo = model.Groupinfo,
                    }
                }
                ;

                return(JsonConvert.SerializeObject(new { type = 100, totalCount = totalcount, msg = result }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
示例#2
0
        public static string GetGroupById(int groupid)
        {
            try
            {
                var pro = new Sys_GroupData().GetGroupById(groupid);

                return(JsonConvert.SerializeObject(new { type = 100, msg = pro }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
示例#3
0
        /// <summary>
        /// //如果是门市 ,则显示门市经理 权限内的管理组列表
        ///如果是合作单位 ,则显示合作单位负责人  权限内的管理组列表
        ///如果是公司 ,根据登录账户角色判断其可以显示的管理组列表
        /// </summary>
        /// <param name="channelsource"></param>
        /// <returns></returns>
        public static string GetGroupBychannelsource(string channelsource, int userid = 0)
        {
            try
            {
                var pro = new Sys_GroupData().GetGroupBychannelsource(channelsource, userid);

                return(JsonConvert.SerializeObject(new { type = 100, msg = pro }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
示例#4
0
        public static string EditGroup(Sys_Group sysgroup)
        {
            try
            {
                var pro = new Sys_GroupData().EditGroup(sysgroup);

                return(JsonConvert.SerializeObject(new { type = 100, msg = pro }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
示例#5
0
        internal static string GetCompanyIdByUserId(string userid)
        {
            string companyid = "0";

            //判断用户是否是管理员,如是管理员,不对用户渠道公司限制
            Sys_Group sysgroup = new Sys_GroupData().GetGroupByUserId(int.Parse(userid));

            if (sysgroup.Groupid != 1)//不是管理员
            {
                //根据userid得到用户信息,如果用户没有渠道公司的分配,则显示全部门市
                B2b_company_manageuser muser = B2bCompanyManagerUserData.GetUser(int.Parse(userid));

                companyid = muser.Channelcompanyid.ToString();
            }
            return(companyid);
        }
示例#6
0
        public int iscanbindprint = 0;//是否可以绑定打印机:0不可以;1可以
        protected void Page_Load(object sender, EventArgs e)
        {
            if (UserHelper.ValidateLogin())
            {
                comid  = UserHelper.CurrentCompany.ID;
                userid = UserHelper.CurrentUserId();

                //根据用户获得所属分组
                Sys_Group group = new Sys_GroupData().GetGroupByUserId(userid);
                if (group != null)
                {
                    if (group.Groupname == "管理员" || group.Groupname == "商户负责人(含实体卡)" || group.Groupname == "商户负责人" || group.Groupname == "景区负责人(含分销系统)")
                    {
                        iscanbindprint = 1;
                    }
                }
            }
        }
示例#7
0
        //设定员工所在分组
        public static bool SetMasterGroup(string masterid, string groupname, out string msg)
        {
            B2b_company_manageuser user = B2bCompanyManagerUserData.GetUser(int.Parse(masterid));

            if (user == null)
            {
                msg = "账户信息获取为空";
                return(false);
            }
            else
            {
                string mastername = user.Employeename;

                Sys_Group group = new Sys_GroupData().GetGroupByName(groupname.Trim());
                if (group == null)
                {
                    msg = "管理组获取为空";
                    return(false);
                }
                else
                {
                    string   grouparr         = group.Groupid.ToString();
                    int      createmasterid   = 0;
                    string   createmastername = "开户后系统自动创建";
                    DateTime createdate       = DateTime.Now;

                    int count = new Sys_MasterGroupData().EditMasterGroup(masterid, mastername, grouparr, createmasterid, createmastername, createdate);

                    if (count > 0)
                    {
                        msg = "";
                        return(true);
                    }
                    else
                    {
                        msg = "设定账户权限失败";
                        return(false);
                    }
                }
            }
        }
示例#8
0
        public int promotetypeid = 1000000;  //默认是显示全部
        protected void Page_Load(object sender, EventArgs e)
        {
            promotetypeid = Request["promotetypeid"].ConvertTo <int>(1000000);

            if (UserHelper.ValidateLogin())
            {
                comid  = UserHelper.CurrentCompany.ID;
                userid = UserHelper.CurrentUserId();
                //根据用户获得所属分组
                Sys_Group group = new Sys_GroupData().GetGroupByUserId(userid);
                if (group != null)
                {
                    if (group.Groupname == "管理员" || group.Groupname == "商户负责人(含实体卡)" || group.Groupname == "商户负责人" || group.Groupname == "景区负责人(含分销系统)")
                    {
                        iscandelmaterialtype = 1;
                    }
                    else
                    {
                        iscandelmaterialtype = 0;
                    }
                }
            }
        }
示例#9
0
        public static string DelGroupById(int groupid)
        {
            try
            {
                var dataa = new Sys_GroupData().DelGroupById(groupid);


                if (dataa > 0)
                {
                    return(JsonConvert.SerializeObject(new { type = 100, msg = dataa }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new { type = 1, msg = dataa }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
示例#10
0
        private void GetUser()
        {
            //TxtHelper.WriteFile("D:\\site\\b2betown\\ETS2.WebApp\\Log.txt", "004");

            B2b_company_manageuser user    = UserHelper.CurrentUser();
            B2b_company            company = UserHelper.CurrentCompany;

            atypee  = user.Atype;
            userid  = user.Id;
            comid   = company.ID;
            comname = company.Com_name;



            //根据comid得到公司logo信息
            B2b_company_saleset logoset = B2bCompanySaleSetData.GetDirectSellByComid(comid.ToString());

            if (logoset != null)
            {
                int logo_temp = 0;

                if (logoset.Logo != "")
                {
                    logo_temp = int.Parse(logoset.Logo);
                }

                FileUploadModel identityFileUpload = new FileUploadData().GetFileById(logo_temp);
                if (identityFileUpload != null)
                {
                    comlogo = fileUrl + identityFileUpload.Relativepath;
                }
            }
            //TxtHelper.WriteFile("D:\\site\\b2betown\\ETS2.WebApp\\Log.txt", "005");

            username = user.Accounts;
            B2b_company companyinfo = B2bCompanyData.GetAllComMsg(comid);

            if (companyinfo.B2bcompanyinfo.Domainname != "")
            {
                companydo = "http://" + companyinfo.B2bcompanyinfo.Domainname;
            }
            else
            {
                companydo = "http://shop" + company.ID + ".etown.cn";
            }

            //根据userid得到用户信息,如果用户没有渠道公司的分配,则显示全部门市
            B2b_company_manageuser muser = B2bCompanyManagerUserData.GetUser(UserHelper.CurrentUserId());

            if (muser != null)
            {
                //TxtHelper.WriteFile("D:\\site\\b2betown\\ETS2.WebApp\\Log.txt", "006");
                Sys_Group gg = new Sys_GroupData().GetGroupByUserId(muser.Id);
                if (gg == null)
                {
                    //Response.Write("<script>alert('用户尚未分配角色,请联系管理员!');location.href='/Manage/index1.html'</script>");
                }
                else
                {
                    iscanverify = gg.Iscanverify;
                    groupname   = gg.Groupname;
                    groupid     = gg.Groupid;
                }
            }
        }
        private void GetUser()
        {
            B2b_company_manageuser user    = UserHelper.CurrentUser();
            B2b_company            company = UserHelper.CurrentCompany;

            atypee  = user.Atype;
            userid  = user.Id;
            comid   = company.ID;
            comname = company.Com_name;

            //判断页面是否在权限页面链接中:没有,不做处理;有,判断角色是否可以访问此页面
            bool isactionurl = new Sys_ActionData().Isactionurl(Requestfile);

            if (isactionurl)
            {
                bool iscanvisit = new Sys_ActionData().Iscanvisit(Requestfile, userid);
                if (iscanvisit == false)
                {
                    //Response.Redirect("/manage.aspx");
                    Response.Write("<script>window.location.href='/manage.aspx'</script>");
                }
            }



            //根据comid得到公司logo信息
            B2b_company_saleset logoset = B2bCompanySaleSetData.GetDirectSellByComid(comid.ToString());

            if (logoset != null)
            {
                int logo_temp = 0;

                if (logoset.Logo != "")
                {
                    logo_temp = int.Parse(logoset.Logo);
                }

                FileUploadModel identityFileUpload = new FileUploadData().GetFileById(logo_temp);
                if (identityFileUpload != null)
                {
                    comlogo = fileUrl + identityFileUpload.Relativepath;
                }
            }

            username = user.Accounts;
            B2b_company companyinfo = B2bCompanyData.GetAllComMsg(comid);

            if (companyinfo.B2bcompanyinfo.Domainname != "")
            {
                companydo = "http://" + companyinfo.B2bcompanyinfo.Domainname;
            }
            else
            {
                companydo = "http://shop" + company.ID + ".etown.cn";
            }

            //根据userid得到用户信息,如果用户没有渠道公司的分配,则显示全部门市
            B2b_company_manageuser muser = B2bCompanyManagerUserData.GetUser(UserHelper.CurrentUserId());

            if (muser != null)
            {
                //控制只有平台总账户才可以进入/ui/permissionui目录
                if (Requestfile.Contains("/ui/permissionui"))
                {
                    if (muser.Id != 1035)
                    {
                        Response.Redirect("http://shop.etown.cn");
                    }
                }

                Sys_Group gg = new Sys_GroupData().GetGroupByUserId(muser.Id);
                if (gg == null)
                {
                    //Response.Write("<script>alert('用户尚未分配角色,请联系管理员!');location.href='/Manage/index1.html'</script>");
                }
                else
                {
                    iscanverify = gg.Iscanverify;
                    groupname   = gg.Groupname;
                    groupid     = gg.Groupid;
                }
            }



            //根据不同用户显示不同的左侧栏
            int totalcount = 0;
            List <Sys_ActionColumn> topList = new Sys_ActionColumnData().GetActionColumnByUser(UserHelper.CurrentUserId(), out totalcount);


            rptTopMenuList.DataSource = topList;
            rptTopMenuList.DataBind();

            foreach (RepeaterItem item in rptTopMenuList.Items)
            {
                int funcId = (item.FindControl("HideFuncId") as HiddenField).Value.ConvertTo <int>();

                int totalaction = 0;
                var menuList    = new Sys_ActionData().GetActionsByColumnId(UserHelper.CurrentUserId(), funcId, out totalaction);

                Repeater rptMenuList = item.FindControl("rptMenuList") as Repeater;
                rptMenuList.DataSource = menuList;
                rptMenuList.DataBind();
            }
        }
示例#12
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string oper = context.Request["oper"].ConvertTo <string>("");

            if (oper != "")
            {
                if (oper == "ValidateEticket")
                {
                    var pno = context.Request["pno"].ToString();

                    if (pno != null && pno != "")
                    {
                        pno = EncryptionHelper.EticketPnoDES(pno, 1);//对码进行解密
                    }


                    var comid = context.Request["comid"];


                    string data = "";//获取电子票详细信息


                    int isget = 0;//判断获取详情是否成功
                    data = EticketJsonData.GetEticketDetail(pno, comid, out isget);

                    if (isget == 1)//如果获取成功,附session值,防止确认使用操作后重复刷新页面造成电子票重复打印的操作
                    {
                        context.Session[pno] = "1";
                    }
                    else
                    {
                        context.Session[pno] = "0";
                    }

                    context.Response.Write(data);
                }
                if (oper == "getagentsearchlist")
                {
                    var pno     = context.Request["key"].ConvertTo <string>("");
                    var comid   = context.Request["comid"].ConvertTo <int>(0);
                    var agentid = context.Request["agentid"].ConvertTo <int>(0);

                    var data = EticketJsonData.GetEticketSearch(pno, comid, agentid);
                    context.Response.Write(data);
                }

                if (oper == "getagentbacklist")
                {
                    var pageindex = context.Request["pageindex"].ConvertTo <int>(0);
                    var pagesize  = context.Request["pagesize"].ConvertTo <int>(10);
                    var comid     = context.Request["comid"].ConvertTo <int>(0);
                    var agentid   = context.Request["agentid"].ConvertTo <int>(0);

                    var data = EticketJsonData.GetBackEticketlist(comid, agentid, pageindex, pagesize);
                    context.Response.Write(data);
                }

                //退票
                if (oper == "backagentticket")
                {
                    var pno     = context.Request["pno"].ConvertTo <string>("");
                    var comid   = context.Request["comid"].ConvertTo <int>(0);
                    var agentid = context.Request["agentid"].ConvertTo <int>(0);
                    var id      = context.Request["id"].ConvertTo <int>(0);

                    var data = EticketJsonData.BackAgentEticket_interface(id, pno);
                    context.Response.Write(data);
                }



                if (oper == "GetPnoDetail")//得到电子票详细信息(包括厂家信息,产品信息,电子票信息)
                {
                    var pno = context.Request["pno"];

                    string data = EticketJsonData.GetPnoDetail(pno);

                    context.Response.Write(data);
                }
                if (oper == "getedetail")//得到此次后台验证票的详细情况
                {
                    var pno = context.Request["pno"];
                    if (pno != null && pno != "")
                    {
                        pno = EncryptionHelper.EticketPnoDES(pno, 1);//对码进行解密
                    }
                    var comid = context.Request["comid"];
                    var validateticketlogid = context.Request["validateticketlogid"];

                    string data = "";//获取电子票详细信息


                    data = EticketJsonData.GetEticketDetailNotValidate(pno, comid, validateticketlogid);

                    context.Response.Write(data);
                }
                if (oper == "econfirm")
                {
                    var pno = context.Request["pno"];
                    if (pno != null && pno != "")
                    {
                        pno = EncryptionHelper.EticketPnoDES(pno, 1);//对码进行解密
                    }


                    var usenum = context.Request["usenum"];
                    var comid  = context.Request["comid"];

                    if (context.Session[pno].ToString() == "1")//防止点击后退键重复使用
                    {
                        //获取PC验证登陆账户
                        B2b_company_manageuser user = UserHelper.CurrentUser();
                        var username = user.Accounts;

                        //得到登录用户角色 验证电子票的类型
                        int validateservertype = 0;

                        Sys_Group mgroup = new Sys_GroupData().GetGroupByUserId(user.Id);
                        if (mgroup != null)
                        {
                            validateservertype = mgroup.validateservertype;
                        }
                        if (validateservertype > 0)
                        {
                            //根据电子码 得到产品的服务类型,如果和用户角色所能验证的服务类型不符,则不可验证电子票
                            int pnoservertype = new B2bComProData().GetServertypeByPno(pno);
                            if (pnoservertype == 0)
                            {
                                context.Response.Write("{\"type\":1,\"msg\":\"根据电子码得到产品服务类型失败\"}");
                                return;
                            }
                            else
                            {
                                if (pnoservertype != validateservertype)
                                {
                                    context.Response.Write("{\"type\":1,\"msg\":\"登录用户角色只可以验证" + EnumUtils.GetName((ProductServer_Type)validateservertype) + "\"}");
                                    return;
                                }
                            }
                        }

                        string data = EticketJsonData.EConfirm(pno, usenum, comid, 999999999, "", username);//返回数据
                        context.Session[pno] = "0";
                        context.Response.Write(data);
                    }
                    else
                    {
                        context.Response.Redirect("/ui/pmui/eticket/eticketindex.aspx");
                    }
                }


                if (oper == "zizhueconfirm")
                {
                    var pno = context.Request["pno"];
                    if (pno != null && pno != "")
                    {
                        pno = EncryptionHelper.EticketPnoDES(pno, 1);//对码进行解密
                    }

                    var usenum = context.Request["usenum"];
                    var comid  = context.Request["comid"];

                    string data = EticketJsonData.EConfirm(pno, usenum, comid, 999999999, "", "自助验证");//返回数据
                    context.Response.Write(data);
                }


                if (oper == "pagelist")
                {
                    var comid       = context.Request["comid"];
                    var pageindex   = context.Request["pageindex"].ConvertTo <int>(0);
                    var pagesize    = context.Request["pagesize"].ConvertTo <int>(10);
                    var eclass      = context.Request["eclass"].ConvertTo <int>(0);
                    var proid       = context.Request["proid"].ConvertTo <string>("0");
                    var jsid        = context.Request["jsid"].ConvertTo <string>("0");
                    var posid       = context.Request["posid"].ConvertTo <int>(0);
                    var key         = context.Request["key"].ConvertTo <string>("");
                    var startime    = context.Request["startime"].ConvertTo <string>("");
                    var endtime     = context.Request["endtime"].ConvertTo <string>("");
                    var projectid   = context.Request["projectid"].ConvertTo <int>(0);
                    var saleagentid = context.Request["agentid"].ConvertTo <int>(0);


                    string data = EticketJsonData.EPageList(comid, pageindex, pagesize, eclass, int.Parse(proid), int.Parse(jsid), posid, key, startime, endtime, 0, projectid, saleagentid);

                    context.Response.Write(data);
                }

                if (oper == "interfaceuselogpagelist")
                {
                    var comid     = context.Request["comid"];
                    var pageindex = context.Request["pageindex"].ConvertTo <int>(0);
                    var pagesize  = context.Request["pagesize"].ConvertTo <int>(10);
                    var key       = context.Request["key"].ConvertTo <string>("");
                    var startime  = context.Request["startime"].ConvertTo <string>("");
                    var endtime   = context.Request["endtime"].ConvertTo <string>("");



                    string data = EticketJsonData.InterfaceUsePageList(comid, pageindex, pagesize, key, startime, endtime);

                    context.Response.Write(data);
                }

                if (oper == "dayjslist")
                {
                    var comid = context.Request["comid"];


                    string data = EticketJsonData.DayJSList(comid);

                    context.Response.Write(data);
                }
                if (oper == "dayjsresult")
                {
                    var comid = context.Request["comid"];
                    var jsid  = context.Request["jsid"];


                    string data = EticketJsonData.DayJSResult(comid, jsid);

                    context.Response.Write(data);
                }
                if (oper == "GetPnoConsumeLogList")
                {
                    string pno = context.Request["pno"];

                    string data = EticketJsonData.GetPnoConsumeLogList(pno);
                    context.Response.Write(data);
                }

                if (oper == "agentEticketlog")
                {
                    int    Pageindex = context.Request["Pageindex"].ConvertTo <int>(1);
                    int    Pagesize  = context.Request["Pagesize"].ConvertTo <int>(10);
                    int    agentid   = context.Request["agentid"].ConvertTo <int>(0);
                    int    comid     = context.Request["comid"].ConvertTo <int>(0);
                    string key       = context.Request["key"].ConvertTo <string>("");
                    string startime  = context.Request["startime"].ConvertTo <string>("");
                    string endtime   = context.Request["endtime"].ConvertTo <string>("");

                    var data = EticketJsonData.AgentEticketlog(comid, agentid, Pageindex, Pagesize, key, startime, endtime);
                    context.Response.Write(data);
                }
                //安订单,已验票列表
                if (oper == "VagentEticketlog")
                {
                    int Pageindex = context.Request["Pageindex"].ConvertTo <int>(1);
                    int Pagesize  = context.Request["Pagesize"].ConvertTo <int>(10);
                    int agentid   = context.Request["agentid"].ConvertTo <int>(0);
                    int orderid   = context.Request["orderid"].ConvertTo <int>(0);
                    int comid     = context.Request["comid"].ConvertTo <int>(0);

                    var data = EticketJsonData.VAgentEticketlog(comid, agentid, orderid, Pageindex, Pagesize);
                    context.Response.Write(data);
                }

                //安全码
                if (oper == "eticketsafety")
                {
                    int      comid    = context.Request["comid"].ConvertTo <int>(0);
                    DateTime startime = context.Request["startime"].ConvertTo <DateTime>(DateTime.Now);

                    var data = EticketJsonData.GetComDayRandomlist(comid, startime);
                    context.Response.Write(data);
                }
                //生成安全码
                if (oper == "createeticketsafety")
                {
                    int      comid    = context.Request["comid"].ConvertTo <int>(0);
                    DateTime startime = context.Request["startime"].ConvertTo <DateTime>(DateTime.Now);

                    var data = EticketJsonData.CreateComDayRandom(comid, startime);
                    context.Response.Write(data);
                }
            }
        }
示例#13
0
        public string groupname = "";  //管理组名称
        protected void Page_Load(object sender, EventArgs e)
        {
            groupid = Request["groupid"].ConvertTo <string>("0");

            Sys_Group group = new Sys_GroupData().GetGroupById(groupid.ConvertTo <int>(0));

            groupname = group.Groupname;

            //根据groupid得到管理组所拥有的权限
            int listcount = 0;
            IList <Sys_Action> actionlist = new Sys_ActionData().GetActionsByGroupdId(groupid, out listcount);
            var ListSelectedActionId      = new List <int>();

            foreach (Sys_Action a in actionlist)
            {
                ListSelectedActionId.Add(a.Actionid);
            }



            treestr += "[";
            //得到权限分栏表
            int columncount = 0;
            IList <Sys_ActionColumn> columns = new Sys_ActionColumnData().GetColumns(out columncount);

            foreach (Sys_ActionColumn column in columns)
            {
                //判断权限分栏下如果没有权限,则不显示
                int actionnum = new Sys_ActionData().GetActionNumByColumn(column.Actioncolumnid);
                if (actionnum > 0)
                {
                    int    columnid   = column.Actioncolumnid;
                    string columnname = column.Actioncolumnname;

                    treestr += "{id:" + columnid + ",pId:0,name:\"" + columnname + "\",open:true,nocheck:true},";
                    //得到权限分栏表下的权限列表
                    int actioncount            = 0;
                    IList <Sys_Action> actions = new Sys_ActionData().GetActionsByColumnId(columnid, out actioncount);


                    foreach (Sys_Action action in actions)
                    {
                        int    actionid   = action.Actionid;
                        string actionname = action.Actionname;
                        string actionurl  = action.Actionurl;

                        if (ListSelectedActionId.Contains(actionid))
                        {
                            treestr += "{id:" + actionid + ",pId:" + columnid + ",name:\"" + actionname + "\", checked: true},";
                        }
                        else
                        {
                            treestr += "{id:" + actionid + ",pId:" + columnid + ",name:\"" + actionname + "\"},";
                        }
                        //根据管理组、权限 得到右侧子导航(显示)--选中项
                        var ListSelectedsubnavId = new List <int>();
                        IList <Sys_groupactionsubnav> checked_slist = new Sys_groupactionsubnavData().GetSys_groupactionsubnav(action.Actionid, groupid);
                        if (checked_slist.Count > 0)
                        {
                            foreach (Sys_groupactionsubnav a in checked_slist)
                            {
                                ListSelectedsubnavId.Add(a.subnavid);
                            }
                        }

                        //根据权限 得到右侧子导航(显示)
                        int viewcode             = 1;
                        IList <Sys_subnav> slist = new Sys_subnavData().GetSys_subnavbyactionid(action.Actionid, viewcode);
                        if (slist.Count > 0)
                        {
                            foreach (Sys_subnav m in slist)
                            {
                                int    subnavid   = m.id;
                                string subnavname = m.subnav_name;

                                if (ListSelectedsubnavId.Count > 0)
                                {
                                    if (ListSelectedsubnavId.Contains(m.id))
                                    {
                                        treestr += "{id:" + subnavid + ",pId:" + action.Actionid + ",name:\"" + subnavname + "\", checked: true},";
                                    }
                                    else
                                    {
                                        treestr += "{id:" + subnavid + ",pId:" + action.Actionid + ",name:\"" + subnavname + "\"},";
                                    }
                                }
                                else
                                {
                                    treestr += "{id:" + subnavid + ",pId:" + action.Actionid + ",name:\"" + subnavname + "\"},";
                                }
                            }
                        }
                    }
                }
            }
            treestr  = treestr.Substring(0, treestr.Length - 1);
            treestr += "]";

            //            treestr = @"[
            //			{ id: 1, pId: 0, name: '随意勾选 1', open: true, nocheck:true },
            //			{ id: 11, pId: 1, name: '随意勾选 1-1', open: true },
            //			{ id: 111, pId: 11, name: '随意勾选 1-1-1' },
            //			{ id: 112, pId: 11, name: '随意勾选 1-1-2' },
            //			{ id: 12, pId: 1, name: '随意勾选 1-2', open: true },
            //			{ id: 121, pId: 12, name: '随意勾选 1-2-1' },
            //			{ id: 122, pId: 12, name: '随意勾选 1-2-2' },
            //			{ id: 2, pId: 0, name: '随意勾选 2', checked: true, open: true },
            //			{ id: 21, pId: 2, name: '随意勾选 2-1' },
            //			{ id: 22, pId: 2, name: '随意勾选 2-2', open: true },
            //			{ id: 221, pId: 22, name: '随意勾选 2-2-1', checked: true },
            //			{ id: 222, pId: 22, name: '随意勾选 2-2-2' },
            //			{ id: 23, pId: 2, name: '随意勾选 2-3' }
            //		]";
        }
示例#14
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
        }
示例#15
0
        public static string SearchPageList(int userid, string comid, int pageindex, int pagesize, string key, string isactivate = "1", string iswxfocus = "0,1", string ishasweixin = "0,1", string ishasphone = "0,1")
        {
            var totalcount = 0;

            try
            {
                var list = new List <B2b_crm>();

                #region
                Sys_Group group = new Sys_GroupData().GetGroupByUserId(userid);
                //判断会员是否要求精确到渠道人
                bool crmIsAccurateToPerson = group.CrmIsAccurateToPerson;

                Member_Channel_company channelcom = new MemberChannelcompanyData().GetChannelCompanyByUserId(userid);
                if (channelcom == null)//总公司账户
                {
                    list = new B2bCrmData().SearchPageList(comid, pageindex, pagesize, key, out totalcount, isactivate, iswxfocus, ishasweixin, ishasphone);
                }
                else
                {
                    string channelcompanytype = "0"; //渠道类型:0内部门店;1合作公司

                    if (channelcom.Issuetype == 0)   //内部门市
                    {
                        list = new B2bCrmData().SearchPageList1(comid, pageindex, pagesize, key, channelcom.Id, out totalcount, isactivate, iswxfocus, ishasweixin, channelcompanytype, crmIsAccurateToPerson, userid, ishasphone);
                    }
                    else //合作公司
                    {
                        channelcompanytype = "1";
                        list = new B2bCrmData().SearchPageList1(comid, pageindex, pagesize, key, channelcom.Id, out totalcount, isactivate, iswxfocus, ishasweixin, channelcompanytype, crmIsAccurateToPerson, userid, ishasphone);
                    }
                }

                IEnumerable result = "";
                if (list != null)
                {
                    result = from pro in list
                             select new
                    {
                        id            = pro.Id,
                        comid         = pro.Com_id,
                        phone         = pro.Phone,
                        registerdate  = pro.Regidate,
                        customername  = pro.Name,
                        imprest       = pro.Imprest,
                        integral      = pro.Integral,
                        idcard        = pro.Idcard,
                        email         = pro.Email,
                        serverid      = pro.Servercard,
                        isfocuswinxin = pro.Weixin == "" ? "" : pro.Whetherwxfocus == false ? "已取消" : "已关注",
                        weixin        = pro.Weixin,
                        channel       = new MemberChannelcompanyData().UpCompanyById(pro.Idcard.ToString()),
                        referrer      = MemberChannelData.SearchNamestring(pro.Idcard.ToString()),



                        WxHeadimgurl = pro.WxHeadimgurl,
                        WxNickname   = pro.WxNickname.Replace("?", ""),
                        WxProvince   = pro.WxProvince,
                        WxCity       = pro.WxCity,
                        WxSex        = pro.WxSex == 0 ? "未知" : pro.WxSex == 1 ? "男" : "女",
                        GroupId      = pro.Groupid,
                        GroupName    = new B2b_groupData().GetB2bgroupName(pro.Groupid),

                        IsCanReplyWx   = IsIn48h(pro.Wxlastinteracttime),
                        whetherwxfocus = pro.Whetherwxfocus
                    }
                }
                ;

                return(JsonConvert.SerializeObject(new { type = 100, totalCount = totalcount, msg = result }));



                #endregion
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }