コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.Cookies["username"] != null)
     {
         sUserName = Request.Cookies["username"].Value;
     }
     try
     {
         object sUserID = Session["userid"];
         if (sUserID == null)
         {
             Response.Write(BllCommon.TransferMobilelocation());
             return;
         }
         if (!IsPostBack)
         {
             //获取车组
             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);
             //ViewState["VehGroup"] = json5;
             sVehGroup = json5;
             //if (Request.Cookies["VehGroup"] == null)
             //{
             //    AddCookie("VehGroup", json5);
             //}
             //else
             //{
             //    ModifyCookie("VehGroup", json5);
             //}
             if (sUserID.ToString() == "1")
             {
             }
             else
             {
                 DataSet dsPermission = BllSql.RunSqlSelect("select FuncID from UserPermission where UserID = " + sUserID.ToString());
                 if (dsPermission != null && dsPermission.Tables.Count > 0 && dsPermission.Tables[0].Rows.Count > 0)
                 {
                     sPermission = dsPermission.Tables[0].Rows[0][0].ToString();
                 }
             }
         }
     }
     catch (Exception Exception)
     {
     }
 }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.Cookies["username"] != null)
     {
         sUserName = Request.Cookies["username"].Value;
         sUserName = System.Web.HttpUtility.UrlDecode(sUserName);
     }
     try
     {
         string sLoginType = "1";
         if (Request.Cookies["logintype"] != null)
         {
             sLoginType = Request.Cookies["logintype"].Value;
         }
         object sUserID = Session["userid"];
         if (sUserID == null)
         {
             Response.Write(BllCommon.TransferMobilelocation());
             return;
         }
         string sGroups = "0";
         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)
                     {
                         if (sUserID != "1")
                         {
                             sGroups = sGroups + "," + dr["VehGroupID"].ToString();
                         }
                         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);
                 //ViewState["VehGroup"] = json5;
                 sVehGroup = json5;
             }
             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);
                 //ViewState["VehGroup"] = json5;
                 sVehGroup = json5;
             }
             //if (Request.Cookies["VehGroup"] == null)
             //{
             //    AddCookie("VehGroup", json5);
             //}
             //else
             //{
             //    ModifyCookie("VehGroup", json5);
             //}
             if (sLoginType == "1")
             {
                 if (sUserID.ToString() == "1")
                 {
                 }
                 else
                 {
                     DataSet dsPermission = BllSql.RunSqlSelect("select FuncID from UserPermission where UserID = " + sUserID.ToString());
                     if (dsPermission != null && dsPermission.Tables.Count > 0 && dsPermission.Tables[0].Rows.Count > 0)
                     {
                         sPermission = dsPermission.Tables[0].Rows[0][0].ToString();
                     }
                 }
             }
             else
             {
                 sPermission = "5006";
             }
             List <COil> lstOil = new List <COil>();
             if (sLoginType == "1")
             {
                 DataSet dsOil = null;
                 if (sUserID.ToString() == "1")
                 {
                     dsOil = BllSql.RunSqlSelect("SELECT Vehyh_Table.r_id, Vehyh_Table.VehID, Vehyh_Table.Veh_Cph, Vehyh_Table.YH_Scale, Vehyh_Table.YH_Number, Vehyh_Table.oilminu, Vehyh_Table.oilpercent  FROM Vehyh_Table INNER JOIN VehicleDetail ON Vehyh_Table.VehID = VehicleDetail.VehID");
                 }
                 else
                 {
                     dsOil = BllSql.RunSqlSelect("SELECT Vehyh_Table.r_id, Vehyh_Table.VehID, Vehyh_Table.Veh_Cph, Vehyh_Table.YH_Scale, Vehyh_Table.YH_Number, Vehyh_Table.oilminu, Vehyh_Table.oilpercent  FROM Vehyh_Table INNER JOIN VehicleDetail ON Vehyh_Table.VehID = VehicleDetail.VehID where VehicleDetail.VehGroupID in(" + sGroups + ")");
                 }
                 if (dsOil != null && dsOil.Tables.Count > 0 && dsOil.Tables[0].Rows.Count > 0)
                 {
                     foreach (DataRow dr in dsOil.Tables[0].Rows)
                     {
                         string sVeh = "V" + dr["VehID"].ToString();
                         COil   cOil = new COil();
                         foreach (COil item in lstOil)
                         {
                             if (item.VehID == sVeh)
                             {
                                 cOil = item;
                                 break;
                             }
                         }
                         cOil.Cph = dr["Veh_Cph"].ToString();
                         cOil.id  = Convert.ToInt32(dr["r_id"]);
                         COilDetail cDetail = new COilDetail();
                         cDetail.OilValue = Convert.ToDouble(dr["YH_Number"]);
                         cDetail.Scale    = Convert.ToDouble(dr["YH_Scale"]);
                         cOil.lstDetail.Add(cDetail);
                         cOil.StealOil = Convert.ToInt32(dr["oilpercent"]);
                         cOil.VehID    = "V" + dr["VehID"].ToString();
                         lstOil.Add(cOil);
                     }
                 }
             }
             else
             {
                 DataSet dsOil = BllSql.RunSqlSelect("SELECT Vehyh_Table.r_id, Vehyh_Table.VehID, Vehyh_Table.Veh_Cph, Vehyh_Table.YH_Scale, Vehyh_Table.YH_Number, Vehyh_Table.oilminu, Vehyh_Table.oilpercent  FROM Vehyh_Table INNER JOIN VehicleDetail ON Vehyh_Table.VehID = VehicleDetail.VehID where Vehyh_Table.VehID =" + sUserID);
                 if (dsOil != null && dsOil.Tables.Count > 0 && dsOil.Tables[0].Rows.Count > 0)
                 {
                     foreach (DataRow dr in dsOil.Tables[0].Rows)
                     {
                         string sVeh = "V" + dr["VehID"].ToString();
                         COil   cOil = new COil();
                         foreach (COil item in lstOil)
                         {
                             if (item.VehID == sVeh)
                             {
                                 cOil = item;
                                 break;
                             }
                         }
                         cOil.Cph = dr["Veh_Cph"].ToString();
                         cOil.id  = Convert.ToInt32(dr["r_id"]);
                         COilDetail cDetail = new COilDetail();
                         cDetail.OilValue = Convert.ToDouble(dr["YH_Number"]);
                         cDetail.Scale    = Convert.ToDouble(dr["YH_Scale"]);
                         cOil.lstDetail.Add(cDetail);
                         cOil.StealOil = Convert.ToInt32(dr["oilpercent"]);
                         cOil.VehID    = "V" + dr["VehID"].ToString();
                         lstOil.Add(cOil);
                     }
                 }
             }
             string jsonOil = JsonHelper.SerializeObject(lstOil);
             sOil = jsonOil;
         }
     }
     catch (Exception Exception)
     {
     }
 }