Exemplo n.º 1
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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //如果是角色 "财务人员",则跳转到产品统计
            int loginuserid            = UserHelper.CurrentUserId();
            List <Sys_Group> grouplist = new Sys_MasterGroupData().GetGroupByMasterId(loginuserid);

            if (grouplist != null)
            {
                List <int> listgroupid = new List <int>();
                foreach (Sys_Group mgroup in grouplist)
                {
                    if (mgroup != null)
                    {
                        listgroupid.Add(mgroup.Groupid);
                    }
                }
                //财务人员 在管理组中是9
                if (listgroupid.Contains(9))
                {
                    Response.Redirect("/ui/pmui/order/salecount.aspx");
                }
            }
        }
Exemplo n.º 3
0
        public static string EditMasterGroup(string masterid, string mastername, string grouparr, int createmasterid, string createmastername, DateTime createdate)
        {
            try
            {
                var pro = new Sys_MasterGroupData().EditMasterGroup(masterid, mastername, grouparr, createmasterid, createmastername, createdate);
                if (pro > 0)
                {
                    //重新分组,设定人员的所属渠道公司为公司(即channelcompanyid=0)
                    int r = new B2bCompanyManagerUserData().UpChannelcompanyid(masterid, 0);

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

                throw;
            }
        }
Exemplo n.º 4
0
        public static string EditUserAndMasterGroup(B2b_company_manageuser manageuser, string masterid, string mastername, string grouparr, int createmasterid, string createmastername, DateTime createdate)
        {
            try
            {
                //员工渠道管理,关联说明。
                //以员工位主表,渠道为从表,添加,修改时都先判断员工表,是否有此账户或手机,有则错误返回。
                //当添加或修改员工时,再判断渠道表,如果渠道没有则添加,如果有,在添加操作时,不操作,在修改的时候同时修改。


                if (manageuser.Id == 0)//添加操作
                {
                    //判断添加员工时 员工表中账户是否存在,避免账户重复问题
                    bool ishasaccount = new B2bCompanyManagerUserData().Ishasaccount(manageuser.Accounts);
                    if (ishasaccount)
                    {
                        return(JsonConvert.SerializeObject(new { type = 1, msg = "账户已存在,请更换登录账户名" }));
                    }
                    //判断添加员工时 员工表中手机是否存在,避免手机重复
                    bool ishasphone1 = new B2bCompanyManagerUserData().Ishasphone(manageuser.Tel, manageuser.Com_id);

                    if (ishasphone1 == false)
                    {
                        return(JsonConvert.SerializeObject(new { type = 1, msg = "已经有此手机账户了,请修改此手机账户信息" }));
                    }
                }
                else //编辑操作
                {
                    if (manageuser.Tel != manageuser.OldTel)//更换手机添加
                    {
                        //新手机判断是否有重复的
                        bool ishasphone1 = new B2bCompanyManagerUserData().Ishasphone(manageuser.Tel, manageuser.Com_id);
                        if (ishasphone1 == false)
                        {
                            return(JsonConvert.SerializeObject(new { type = 1, msg = "已经有此手机账户了,修改失败" }));
                        }
                    }
                }


                var data = B2bCompanyManagerUserData.InsertOrUpdate(manageuser);
                if (data > 0)
                {
                    var dataa = new Sys_MasterGroupData().EditMasterGroup(data.ToString(), mastername, grouparr, createmasterid, createmastername, createdate);

                    var channelid = 0;

                    //判断是否含有当前渠道信息
                    if (manageuser.Id == 0)//添加员工操作
                    {
                        int cid      = 0;
                        var channnel = new MemberChannelData().Ishasphone(manageuser.Tel, manageuser.Com_id, out cid);
                        if (channnel)
                        {
                            //添加渠道信息
                            channelid = new MemberChannelData().EditSimplyChannel(0, manageuser.Com_id, manageuser.Employeename, manageuser.Channelcompanyid.ToString(), manageuser.Tel, manageuser.Channelsource.ToString().ConvertTo <int>(0), manageuser.Employeestate);
                        }
                        else
                        {
                            //编辑渠道信息
                            channelid = new MemberChannelData().EditSimplyChannel(cid, manageuser.Com_id, manageuser.Employeename, manageuser.Channelcompanyid.ToString(), manageuser.Tel, manageuser.Channelsource.ToString().ConvertTo <int>(0), manageuser.Employeestate);
                        }
                    }
                    else
                    {                                            //修改员工信息时
                        //首先判断手机是否更换
                        if (manageuser.Tel == manageuser.OldTel) //没有更换就直接查找渠道,无此手机添加,由此手机更新
                        {
                            int cid      = 0;
                            var channnel = new MemberChannelData().Ishasphone(manageuser.Tel, manageuser.Com_id, out cid);//先判断
                            if (channnel)
                            {
                                //添加渠道信息
                                channelid = new MemberChannelData().EditSimplyChannel(0, manageuser.Com_id, manageuser.Employeename, manageuser.Channelcompanyid.ToString(), manageuser.Tel, manageuser.Channelsource.ToString().ConvertTo <int>(0), manageuser.Employeestate);
                            }
                            else
                            {
                                //编辑渠道信息
                                channelid = new MemberChannelData().EditSimplyChannel(cid, manageuser.Com_id, manageuser.Employeename, manageuser.Channelcompanyid.ToString(), manageuser.Tel, manageuser.Channelsource.ToString().ConvertTo <int>(0), manageuser.Employeestate);
                            }
                        }
                        else
                        {                                                                                                  //更换新手机,先查询新手机是否使用,如果未使用
                            int cid      = 0;
                            var channnel = new MemberChannelData().Ishasphone(manageuser.Tel, manageuser.Com_id, out cid); //先判断
                            if (channnel)
                            {
                                var channnel2 = new MemberChannelData().Ishasphone(manageuser.OldTel, manageuser.Com_id, out cid);//获取老手机渠道信息,
                                if (channnel2)
                                {
                                    //未查询到老手机,直接添加新手机添加渠道信息
                                    channelid = new MemberChannelData().EditSimplyChannel(0, manageuser.Com_id, manageuser.Employeename, manageuser.Channelcompanyid.ToString(), manageuser.Tel, manageuser.Channelsource.ToString().ConvertTo <int>(0), manageuser.Employeestate);
                                }
                                else
                                {
                                    //对老的手机渠道信息更新编辑渠道信息
                                    channelid = new MemberChannelData().EditSimplyChannel(cid, manageuser.Com_id, manageuser.Employeename, manageuser.Channelcompanyid.ToString(), manageuser.Tel, manageuser.Channelsource.ToString().ConvertTo <int>(0), manageuser.Employeestate);
                                }
                            }
                            else
                            { //如果已使用,则不操作渠道,等于员工和新手机渠道绑定
                            }
                        }
                    }
                    if (channelid > 0)
                    {
                        Member_Channel m_channel = new MemberChannelData().GetChannelDetail(channelid);
                        if (m_channel != null)
                        {
                            //判断公司微信是否是 已认证服务号
                            bool isrz_fuwuno = new MemberChannelData().IsRz_fuwuno(manageuser.Com_id);
                            if (isrz_fuwuno)
                            {
                                //判断渠道是否已经生成过参数二维码
                                bool iscreate_paramqrcode = new WxSubscribeSourceData().Ishascreate_paramqrcode(channelid);
                                if (iscreate_paramqrcode == false)
                                {
                                    JavaScriptSerializer ser = new JavaScriptSerializer();
                                    ResultClass          foo = ser.Deserialize <ResultClass>(WeiXinJsonData.EditWxQrcode(0, manageuser.Com_id, "系统生成" + m_channel.Name + m_channel.Mobile, 0, m_channel.Companyid, channelid, 1));
                                }
                            }
                        }
                    }

                    if (dataa > 0)
                    {
                        return(JsonConvert.SerializeObject(new { type = 100, msg = dataa }));
                    }
                    else
                    {
                        return(JsonConvert.SerializeObject(new { type = 1, msg = "编辑账户信息时出现意外错误" }));
                    }
                }
                else
                {
                    return(JsonConvert.SerializeObject(new { type = 1, msg = "编辑账户信息时出现意外错误." }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }