Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //http://localhost:12358/TF_WebH5/login.aspx?rUser=d3lz&rPwd=d3lz
        if (Request.Cookies["m_username"] != null)
        {
            sUserName = Request.Cookies["m_username"].Value;
            sUserName = System.Web.HttpUtility.UrlDecode(sUserName);
        }
        try
        {
            string sLoginType = "1";
            if (Request.Cookies["m_logintype"] != null)
            {
                sLoginType = Request.Cookies["m_logintype"].Value;
            }
            object sUserID = Session["m_userid"];
            if (sUserID == null)
            {
                Response.Write(BllCommon.Transferlocation());
                return;
            }
            if (!IsPostBack)
            {
                //获取车组
                if (sLoginType == "1")
                {
                    DataSet          ds          = BllVehicle.GetVehGroupFromLogin(Convert.ToInt32(sUserID));
                    List <CVehGroup> lstVehGroup = new List <CVehGroup>();
                    Hashtable        htGroupPID  = new Hashtable();
                    Hashtable        htGroupID   = new Hashtable();
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            string id  = "G" + dr["VehGroupID"];
                            string PID = "G" + dr["fVehGroupID"];
                            if (!htGroupPID.ContainsKey(PID))
                            {
                                htGroupPID.Add(PID, id);
                            }
                            if (!htGroupID.ContainsKey(id))
                            {
                                htGroupID.Add(id, PID);
                            }
                        }
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            CVehGroup vehGroup = new CVehGroup();
                            vehGroup.id       = "G" + dr["VehGroupID"];
                            vehGroup.name     = dr["VehGroupName"].ToString();
                            vehGroup.PID      = "G" + dr["fVehGroupID"];
                            vehGroup.HasChild = 0;
                            vehGroup.Root     = 0;
                            if (htGroupPID.ContainsKey(vehGroup.id))
                            {
                                vehGroup.HasChild = 1;
                            }
                            if (!htGroupID.ContainsKey(vehGroup.PID))
                            {
                                vehGroup.Root = 1;
                            }
                            lstVehGroup.Add(vehGroup);
                        }
                    }
                    string json5 = JsonHelper.SerializeObject(lstVehGroup);
                    sVehGroup = json5;

                    //获取用户信息
                    int     iGroupID    = -1;
                    DataSet dsUserGroup = BllVehicle.GetUserGroupFromLogin(Convert.ToInt32(sUserID));
                    if (dsUserGroup == null || dsUserGroup.Tables.Count == 0 || dsUserGroup.Tables[0].Rows.Count == 0)
                    {
                        CUserGroup cModel = new CUserGroup();
                        cModel.HasChild = 0;
                        cModel.id       = "U_User";
                        cModel.name     = "用户管理";
                        cModel.PID      = "";
                        cModel.Root     = 1;
                        List <CUserGroup> lstUserGroup = new List <CUserGroup>();
                        lstUserGroup.Add(cModel);
                        string jsonUserGroup = JsonHelper.SerializeObject(lstUserGroup);
                        sUserGroup = jsonUserGroup;
                    }
                    else
                    {
                        List <CUserGroup> lstUserGroup = new List <CUserGroup>();
                        CUserGroup        cModel       = new CUserGroup();
                        cModel.HasChild = 0;
                        cModel.id       = "M_User";
                        cModel.name     = "用户管理";
                        cModel.PID      = "";
                        cModel.Root     = 1;
                        lstUserGroup.Add(cModel);
                        foreach (DataRow dr in dsUserGroup.Tables[0].Rows)
                        {
                            cModel          = new CUserGroup();
                            cModel.HasChild = 0;
                            iGroupID        = Convert.ToInt32(dr["UserGroupID"]);
                            cModel.id       = "U" + dr["UserGroupID"].ToString();
                            cModel.name     = dr["UserGroupName"].ToString();
                            cModel.PID      = "M_User";
                            cModel.Root     = 1;
                            lstUserGroup.Add(cModel);
                        }
                        string jsonUserGroup = JsonHelper.SerializeObject(lstUserGroup);
                        sUserGroup = jsonUserGroup;
                    }
                    //获取用户
                    DataSet dsUser = BllVehicle.GetUserFromLogin(Convert.ToInt32(sUserID), iGroupID);
                    if (dsUser == null || dsUser.Tables.Count == 0 || dsUser.Tables[0].Rows.Count == 0)
                    {
                        List <CUser> lstUser  = new List <CUser>();
                        string       jsonUser = JsonHelper.SerializeObject(lstUser);
                        sUser = jsonUser;
                    }
                    else
                    {
                        List <CUser> lstUser = new List <CUser>();
                        foreach (DataRow dr in dsUser.Tables[0].Rows)
                        {
                            if (sUserID.Equals(dr["UserID"].ToString()))
                            {
                                sUserType = dr["UserTypeID"].ToString();
                                break;
                            }
                        }
                        foreach (DataRow dr in dsUser.Tables[0].Rows)
                        {
                            if (sUserType == "1" || sUserID.Equals(dr["UserID"].ToString()))
                            {
                                CUser cModel = new CUser();
                                cModel.HasChild = 0;
                                cModel.id       = "R" + dr["UserID"].ToString();
                                cModel.name     = dr["UserName"].ToString();
                                cModel.PID      = "U" + dr["UserGroupID"].ToString();
                                lstUser.Add(cModel);
                            }
                        }
                        string jsonUser = JsonHelper.SerializeObject(lstUser);
                        sUser = jsonUser;
                    }
                }
                else
                {
                    List <CVehGroup> lstVehGroup = new List <CVehGroup>();
                    CVehGroup        vehGroup    = new CVehGroup();
                    vehGroup.id       = "G0";
                    vehGroup.name     = "我的车辆";
                    vehGroup.PID      = "G-1";
                    vehGroup.HasChild = 0;
                    vehGroup.Root     = 1;
                    lstVehGroup.Add(vehGroup);
                    string json5 = JsonHelper.SerializeObject(lstVehGroup);
                    sVehGroup = json5;
                }
            }
        }
        catch (Exception Exception)
        {
        }
    }