Example #1
0
        private void DeleteStas()
        {
            string name = Request["id"];

            try
            {
                bool result = DAL.RoamingAreaManagement.Delete(name);
                try
                {
                }
                catch (Exception)
                {
                }

                Model.SysLog mSysLog = new Model.SysLog();
                mSysLog.LogTime  = DateTime.Now;
                mSysLog.LogType  = 0;
                mSysLog.UserName = Session["UserName"].ToString();
                mSysLog.Remark   = "管理员删除了分组:" + name;
                DAL.SysLog.Add(mSysLog);
            }
            catch (Exception)
            {
            }
        }
Example #2
0
        private void DeleteEquips()
        {
            int[]  ids;
            string a = Request["id[]"];

            string[] temp = a.Split(',');
            ids = new int[temp.Length];
            try
            {
                for (int m = 0; m < temp.Length; m++)
                {
                    ids[m] = Convert.ToInt32(temp[m]);
                    Model.DataCenter md      = DAL.DataCenter.GetModel(ids[m]);
                    bool             resultd = DAL.DataCenter.Delete(md.SerialNumber);


                    Model.SysLog mSysLog = new Model.SysLog();
                    mSysLog.LogTime  = DateTime.Now;
                    mSysLog.LogType  = 0;
                    mSysLog.UserName = Session["UserName"].ToString();
                    mSysLog.Remark   = "管理员删除了设备:" + md.DeviceType + "序列号为:" + md.SerialNumber;
                    DAL.SysLog.Add(mSysLog);
                }
                Response.Clear();
                Response.Write("1");
                Response.End();
            }
            catch (Exception)
            {
            }
        }
Example #3
0
        private int AddData(string order_number)
        {
            string filename = Request.Files[0].FileName;

            string[]        extname   = filename.Split('.');
            Model.OrderList orderlist = DAL.OrderList.GetModel(order_number);
            string          savepath  = Server.MapPath("~/upload/TransferCertificate/");

            orderlist.OrderStatus         = 1;
            orderlist.TransferCertificate = "/upload/TransferCertificate/" + order_number + "." + extname[extname.Length - 1];
            DAL.OrderList.Update(orderlist);
            Model.SysLog syslog = new Model.SysLog();
            syslog.LogTime  = DateTime.Now;
            syslog.LogType  = 5;
            syslog.Remark   = "申请的充值订单待处理";
            syslog.UserName = orderlist.UserName;
            DAL.SysLog.Add(syslog);

            try
            {
                Request.Files[0].SaveAs(savepath + order_number + "." + extname[extname.Length - 1]);


                return(1);
            }
            catch
            {
                return(-1);
            }
        }
Example #4
0
        /// <summary>
        /// 添加一条日志记录对象
        /// </summary>
        /// <param name="templog">系统日志类对象</param>
        /// <returns>通过布尔值提示是否完成.</returns>
        public bool addLog(Model.SysLog templog)
        {
            string sqltext           = "insert syslog(logId,userId,ipAddress,actionTime,[column],actionType) values(@logId,@userId,@ipAddress,@actionTime,@column,@actionType)";
            List <SqlParameter> para = new List <SqlParameter>();
            string maxid             = DBTools.searchID("syslog", "logid");
            int    id = maxid != null?int.Parse(maxid) : 0;

            SqlParameter sqlpara1 = new SqlParameter("@logId", (id + 1).ToString());
            SqlParameter sqlpara2 = new SqlParameter("@userId", templog.UserId);
            SqlParameter sqlpara3 = new SqlParameter("@ipAddress", templog.IpAddress);
            SqlParameter sqlpara4 = new SqlParameter("@actionTime", templog.ActionTime.ToString());
            SqlParameter sqlpara5 = new SqlParameter("@column", templog.Column);
            SqlParameter sqlpara6 = new SqlParameter("@actionType", templog.ActionType);

            para.Add(sqlpara1);
            para.Add(sqlpara2);
            para.Add(sqlpara3);
            para.Add(sqlpara4);
            para.Add(sqlpara5);
            para.Add(sqlpara6);

            int i = DBTools.exenonquerySQL(sqltext, para);

            if (i == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #5
0
        private void DeleteInternet()
        {
            int[]  ids;
            string a = Request["id[]"];

            string[] temp = a.Split(',');
            ids = new int[temp.Length];
            try
            {
                for (int m = 0; m < temp.Length; m++)
                {
                    ids[m] = Convert.ToInt32(temp[m]);
                    Model.InternetInformation mi = DAL.InternetInformation.GetModel(ids[m]);
                    bool resultd = DAL.InternetInformation.Delete(ids[m]);


                    Model.SysLog mSysLog = new Model.SysLog();
                    mSysLog.LogTime  = DateTime.Now;
                    mSysLog.LogType  = 0;
                    mSysLog.UserName = Session["UserName"].ToString();
                    mSysLog.Remark   = "管理员删除了网络:" + mi.Type;
                    DAL.SysLog.Add(mSysLog);
                }
                Response.Clear();
                Response.Write("1");
                Response.End();
            }
            catch (Exception)
            {
            }
        }
Example #6
0
        private void DeleteStas()
        {
            string name = Request["id"];

            try
            {
                bool result = DAL.ServiceConfiguration.Delete(name);
                try
                {
                }
                catch (Exception)
                {
                }

                Model.SysLog mSysLog = new Model.SysLog();
                mSysLog.LogTime  = DateTime.Now;
                mSysLog.LogType  = 0;
                mSysLog.UserName = Session["UserName"].ToString();
                mSysLog.Remark   = "管理员删除了产品配置:" + name;
                DAL.SysLog.Add(mSysLog);
            }
            catch (Exception)
            {
            }
        }
Example #7
0
        /// <summary>
        /// 根据用户ID查找对应的日志
        /// </summary>
        /// <param name="userid">用户ID</param>
        /// <returns>日志对象泛型集合</returns>
        public List <Model.SysLog> getLogsByUserId(string userid)
        {
            List <Model.SysLog> syss     = new List <Model.SysLog>();
            string sqltext               = "select * from syslog where userId=@userId";
            List <SqlParameter> para     = new List <SqlParameter>();
            SqlParameter        sqlpara1 = new SqlParameter("@userId", userid);

            para.Add(sqlpara1);
            SqlDataReader sdr = DBTools.exereaderSQL(sqltext, para);

            while (sdr.Read())
            {
                Model.SysLog s = new Model.SysLog();
                s.LogId      = sdr["logId"].ToString();
                s.UserId     = sdr["userId"].ToString();
                s.SysUser    = new DAL.SysUserDAO().getUserById(s.UserId);
                s.IpAddress  = sdr["ipAddress"].ToString();
                s.ActionTime = DateTime.Parse(sdr["actionTime"].ToString());
                s.Column     = sdr["column"].ToString();
                s.ActionType = sdr["actionType"].ToString();
                syss.Add(s);
            }
            sdr.Close();
            DBTools.DBClose();
            return(syss);
        }
Example #8
0
        public static bool Add(Model.SysLog model)
        {
            string       strSql   = "insert into SysLog(LogTime, UserName,Remark,LogType) values(@LogTime,@UserName,@Remark,@LogType)";
            SqlParameter LogTime  = new SqlParameter("LogTime", SqlDbType.DateTime); LogTime.Value = model.LogTime;
            SqlParameter UserName = new SqlParameter("UserName", SqlDbType.NVarChar); UserName.Value = model.UserName;
            SqlParameter Remark   = new SqlParameter("Remark", SqlDbType.NVarChar); Remark.Value = model.Remark;
            SqlParameter LogType  = new SqlParameter("LogType", SqlDbType.Int); LogType.Value = model.LogType;

            return(DBHelperSQL.GetNums(strSql, new SqlParameter[] { LogTime, UserName, Remark, LogType }, connectionString) == 1 ? true : false);
        }
Example #9
0
        /// <summary>
        /// 更新一条数据,根据ID
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool Update(Model.SysLog model)
        {
            string       strSql   = "update SysLog set UserName=@UserName, LogTime=@LogTime, LogType=@LogType, Remark=@Remark where ID = " + model.ID.ToString();
            SqlParameter UserName = new SqlParameter("UserName", SqlDbType.NVarChar); UserName.Value = model.UserName;
            SqlParameter LogTime  = new SqlParameter("LogTime", SqlDbType.DateTime); LogTime.Value = model.LogTime;
            SqlParameter LogType  = new SqlParameter("LogType", SqlDbType.Int); LogType.Value = model.LogType;
            SqlParameter Remark   = new SqlParameter("Remark", SqlDbType.NVarChar); Remark.Value = model.Remark;

            return(DBHelperSQL.GetNums(strSql, new SqlParameter[] { UserName, LogTime, LogType, Remark }, connectionString) == 1 ? true : false);
        }
Example #10
0
        private void DeleteStas()
        {
            int[]  ids;
            string a = Request["id[]"];

            string[] temp = a.Split(',');
            ids = new int[temp.Length];
            try
            {
                for (int m = 0; m < temp.Length; m++)
                {
                    ids[m] = Convert.ToInt32(temp[m]);
                    Model.CORSStationInfo mc = DAL.CORSStationInfo.GetModel(ids[m]);
                    string fileplan          = Server.MapPath("~" + mc.StationPlan);
                    string fileRingView      = Server.MapPath("~" + mc.RingView);


                    string name = mc.StationName;
                    DAL.EquipmentInfo.Delete(DAL.CORSStationInfo.GetModel(ids[m]).StationOName);

                    DAL.SiteMonitoring.Delete(DAL.CORSStationInfo.GetModel(ids[m]).StationOName);
                    bool result = DAL.CORSStationInfo.Delete(name);
                    try
                    {
                        if (File.Exists(fileplan))
                        {
                            File.Delete(fileplan);
                        }

                        if (File.Exists(fileRingView))
                        {
                            File.Delete(fileRingView);
                        }
                    }
                    catch (Exception)
                    {
                    }

                    Model.SysLog mSysLog = new Model.SysLog();
                    mSysLog.LogTime  = DateTime.Now;
                    mSysLog.LogType  = 0;
                    mSysLog.UserName = Session["UserName"].ToString();
                    mSysLog.Remark   = "管理员删除了基站:" + name;
                    DAL.SysLog.Add(mSysLog);
                }
                Response.Clear();
                Response.Write("1");
                Response.End();
            }
            catch (Exception)
            {
            }
        }
Example #11
0
        private void AddStas()
        {
            Model.CORSStationInfo cors = new Model.CORSStationInfo();
            cors.StationName  = Request.Form["StationName"].ToString();
            cors.StationOName = Request.Form["StationName"].ToString();
            cors.TransferType = Request.Form["TransType"].ToString();
            cors.IP           = Request.Form["Ip"].ToString();
            cors.Port         = Request.Form["Port"].ToString();
            cors.Lat          = double.Parse(Request.Form["Lat"].ToString());
            cors.Lon          = double.Parse(Request.Form["Lon"].ToString());
            cors.H            = double.Parse(Request.Form["H"].ToString());
            cors.Remark       = Request.Form["Remark"].ToString();
            cors.IsOK         = 0;
            if (DAL.CORSStationInfo.Exists(cors.StationName) || DAL.CORSStationInfo.GetModelByOName(cors.StationOName) != null)
            {
                Response.Clear();
                Response.Write("0");
                Response.End();
            }
            else
            {
                Model.EquipmentInfo eq = new Model.EquipmentInfo();
                eq.StationOName = cors.StationOName;
                eq.StationName  = cors.StationName;
                eq.IP           = cors.IP;
                eq.Port         = cors.Port;
                Model.SiteMonitoring ms = new Model.SiteMonitoring();
                ms.StationOName = cors.StationOName;
                try
                {
                    DAL.CORSStationInfo.Add(cors);
                    Model.CORSStationInfo cos = DAL.CORSStationInfo.GetModel(cors.StationName);
                    DAL.EquipmentInfo.Add(eq);
                    DAL.SiteMonitoring.Add(ms);
                    result = cos.ID.ToString();
                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
                catch (Exception)
                {
                }

                Model.SysLog mSysLog = new Model.SysLog();
                mSysLog.LogTime  = DateTime.Now;
                mSysLog.LogType  = 0;
                mSysLog.UserName = Session["UserName"].ToString();
                mSysLog.Remark   = "管理员添加基站:" + cors.StationName + "的信息";
                DAL.SysLog.Add(mSysLog);
            }
        }
Example #12
0
        private void DeleteEquip()
        {
            int[]  ids;
            string a = Request["id[]"];

            string[] temp = a.Split(',');
            ids = new int[temp.Length];
            try
            {
                for (int m = 0; m < temp.Length; m++)
                {
                    ids[m] = Convert.ToInt32(temp[m]);
                    Model.InternetInfoEquip mi = DAL.InternetInfoEquip.GetModel(ids[m]);

                    DataSet ds = DAL.InternetInformation.GetList("EquipmentID like '%" + ids[m] + ";%'");

                    string name   = mi.MachineName;
                    bool   result = DAL.InternetInfoEquip.Delete(ids[m]);

                    if (result)
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            Model.InternetInformation MII = DAL.InternetInformation.GetModel(int.Parse(dr["ID"].ToString()));
                            if (MII != null)
                            {
                                string eid = MII.EquipmentID.Replace(ids[m] + ";", "").Trim();
                                MII.EquipmentID = eid;
                                DAL.InternetInformation.Update(MII);
                            }
                        }
                        Model.SysLog mSysLog = new Model.SysLog();
                        mSysLog.LogTime  = DateTime.Now;
                        mSysLog.LogType  = 0;
                        mSysLog.UserName = Session["UserName"].ToString();
                        mSysLog.Remark   = "管理员删除了网络信息管理设备:" + name;
                        DAL.SysLog.Add(mSysLog);
                    }
                }
                Response.Clear();
                Response.Write("1");
                Response.End();
            }
            catch (Exception)
            {
            }
        }
Example #13
0
        /// <summary>
        /// 添加系统日志
        /// </summary>
        /// <param name="userid">操作者用户名</param>
        /// <param name="ipAddress">IP地址</param>
        /// <param name="PageName">操作页面的名字</param>
        /// <param name="actionType">操作类型,增加,删除,修改,删除</param>
        /// <returns>添加成功返回true,添加失败返回false</returns>
        public bool addlog(string userid, string PageName, string actionType)
        {
            IPAddress localIp = null;

            IPAddress[] ipArray;
            ipArray = Dns.GetHostAddresses(Dns.GetHostName());
            localIp = ipArray.First(ip => ip.AddressFamily == AddressFamily.InterNetwork);

            Model.SysLog sl = new Model.SysLog();
            sl.UserId     = userid;
            sl.IpAddress  = localIp.ToString();
            sl.Column     = PageName;
            sl.ActionType = actionType;
            sl.ActionTime = DateTime.Now;
            bool success = new DAL.SysLogDAO().addLog(sl);

            return(success);
        }
Example #14
0
        private void identifyHaveRead(string sysLogId, string status)
        {
            if (Convert.ToInt32(Session["UserType"]) == 1)
            {
                Model.UserMessage sysLog = DAL.UserMessage.GetModel(Convert.ToInt32(sysLogId));
                if (status == "identifyHaveRead")
                {
                    //消息已读则IsRead=1
                    sysLog.IsRead   = 1;
                    sysLog.ReadTime = DateTime.Now;
                }
                DAL.UserMessage.Update(sysLog);

                string strwhere = "ToUser = '******' or ToUser ='******' and IsRead=0 ";

                //查询该用户收件箱里里面未读信个数

                unreadMailNum = DAL.UserMessage.GetRecordCountNew("", strwhere).ToString();

                if (unreadMailNum == "0")
                {
                    unreadMailNum = "";
                }
            }
            else
            {
                Model.SysLog sysLog = DAL.SysLog.GetModel(Convert.ToInt32(sysLogId));
                if (status == "identifyHaveRead")
                {
                    //消息已读则LogType=6
                    sysLog.LogType = 6;
                }
                DAL.SysLog.Update(sysLog);
                string search = ""; string strwhere = "";
                strwhere      = " LogType= 5 ";
                unreadMailNum = DAL.SysLog.GetRecordCount(search, strwhere).ToString();
                if (unreadMailNum == "0")
                {
                    unreadMailNum = "";
                }
            }
        }
Example #15
0
        /// <summary>
        /// 得到一个实体对象
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public static Model.SysLog GetModel(int ID)
        {
            string strSql = "select * from SysLog where ID = '" + ID + "'";

            Model.SysLog model = new Model.SysLog();
            DataSet      ds    = DBHelperSQL.GetDataSet(strSql, connectionString);

            if (ds.Tables[0].Rows.Count > 0)
            {
                model.ID       = Convert.ToInt32(ds.Tables[0].Rows[0]["ID"]);
                model.Remark   = Convert.ToString(ds.Tables[0].Rows[0]["Remark"]);
                model.LogTime  = Convert.ToDateTime(ds.Tables[0].Rows[0]["LogTime"]);
                model.LogType  = Convert.ToInt32(ds.Tables[0].Rows[0]["LogType"]);
                model.UserName = Convert.ToString(ds.Tables[0].Rows[0]["UserName"]);
                return(model);
            }
            else
            {
                return(null);
            }
        }
Example #16
0
        /// <summary>
        /// 获取所有的日志对象
        /// </summary>
        /// <returns>日志对象泛型集合</returns>
        public List <Model.SysLog> getAllLogs()
        {
            List <Model.SysLog> sys = new List <Model.SysLog>();
            string        sqltext   = "select * from syslog";
            SqlDataReader sdr       = DBTools.exereaderSQL(sqltext, new List <SqlParameter> ());

            while (sdr.Read())
            {
                Model.SysLog s = new Model.SysLog();
                s.LogId      = sdr["logId"].ToString();
                s.UserId     = sdr["userId"].ToString();
                s.SysUser    = new DAL.SysUserDAO().getUserById(s.UserId);
                s.IpAddress  = sdr["ipAddress"].ToString();
                s.ActionTime = DateTime.Parse(sdr["actionTime"].ToString());
                s.Column     = sdr["column"].ToString();
                s.ActionType = sdr["actionType"].ToString();
                sys.Add(s);
            }
            sdr.Close();
            DBTools.DBClose();
            return(sys);
        }
Example #17
0
        private void AddStas()
        {
            Model.ServiceConfiguration ServiceConfig = new Model.ServiceConfiguration();
            ServiceConfig.ServerName         = Request.Form["ServerName"].ToString();
            ServiceConfig.Price              = Convert.ToSingle(Request.Form["Price"].ToString());
            ServiceConfig.ProductDescription = Request.Form["ProductDescription"].ToString();
            ServiceConfig.InsertDate         = DateTime.Now;
            ServiceConfig.paymentMethod      = Request.Form["paymentMethod"].ToString();

            if (DAL.ServiceConfiguration.Exists(ServiceConfig.ServerName))
            {
                Response.Clear();
                Response.Write("0");
                Response.End();
            }
            else
            {
                try
                {
                    DAL.ServiceConfiguration.Add(ServiceConfig);

                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
                catch (Exception)
                {
                }

                Model.SysLog mSysLog = new Model.SysLog();
                mSysLog.LogTime  = DateTime.Now;
                mSysLog.LogType  = 0;
                mSysLog.UserName = Session["UserName"].ToString();
                mSysLog.Remark   = "管理员添加产品配置:" + ServiceConfig.ServerName + "的信息";
                DAL.SysLog.Add(mSysLog);
            }
        }
Example #18
0
        private void AddStas()
        {
            Model.RoamingAreaManagement roamingArea = new Model.RoamingAreaManagement();
            roamingArea.GroupName  = Request.Form["GroupName"].ToString();
            roamingArea.Remark     = Request.Form["Remark"].ToString();
            roamingArea.GroupRange = Request.Form["GroupRange"].ToString();
            roamingArea.InsertTime = DateTime.Now;


            if (DAL.RoamingAreaManagement.Exists(roamingArea.GroupName))
            {
                Response.Clear();
                Response.Write("0");
                Response.End();
            }
            else
            {
                try
                {
                    DAL.RoamingAreaManagement.Add(roamingArea);

                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
                catch (Exception)
                {
                }

                Model.SysLog mSysLog = new Model.SysLog();
                mSysLog.LogTime  = DateTime.Now;
                mSysLog.LogType  = 0;
                mSysLog.UserName = Session["UserName"].ToString();
                mSysLog.Remark   = "管理员添加分组信息:" + roamingArea.GroupName + "的信息";
                DAL.SysLog.Add(mSysLog);
            }
        }
Example #19
0
        private void DeleteStas()
        {
            int[]  ids;
            string a = Request["id[]"];

            string[] temp = a.Split(',');
            ids = new int[temp.Length];
            try
            {
                for (int m = 0; m < temp.Length; m++)
                {
                    ids[m] = Convert.ToInt32(temp[m]);
                    Model.StationNetInfo ms = DAL.StationNetInfo.GetModel(ids[m]);



                    string name = ms.NetName;
                    DAL.StationNetInfo.Delete(ids[m]);



                    Model.SysLog mSysLog = new Model.SysLog();
                    mSysLog.LogTime  = DateTime.Now;
                    mSysLog.LogType  = 0;
                    mSysLog.UserName = Session["UserName"].ToString();
                    mSysLog.Remark   = "管理员删除了站网:" + name;
                    DAL.SysLog.Add(mSysLog);
                }
                Response.Clear();
                Response.Write("1");
                Response.End();
            }
            catch (Exception)
            {
            }
        }
Example #20
0
 /// <summary>
 /// 添加一条日志记录对象.
 /// </summary>
 /// <param name="templog">日志类对象</param>
 /// <returns>通过布尔值提示是否完成.</returns>
 public bool addLog(Model.SysLog templog)
 {
     throw new System.NotImplementedException();
 }
Example #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UserName"] == null)
            {
                Response.Write("<script>alert(\"请登录\");location.href = location.origin+\"/forms/publicforms/login/login.aspx\";</script>");
                Response.End();
            }
            if (Session["UserType"] == null || (Convert.ToInt32(Session["UserType"]) != 2 && Convert.ToInt32(Session["UserType"]) != 3))
            {
                Response.Write("<script>alert(\"登录账户类型有误\");location.href = location.origin+\"/forms/publicforms/login/login.aspx\";</script>");
                Response.End();
            }
            string method = "";
            string para   = "";

            if (Request["action"] != null)
            {
                string[] method_para = Request["action"].Split('_');
                method = method_para[0];
                for (int i = 1; i < method_para.Length - 1; i++)
                {
                    para += (method_para[i] + '_');
                }
                para += method_para[method_para.Length - 1];
            }
            if (!IsPostBack)
            {
                DataSet data = DAL.ServiceConnection.GetList();
                for (int i = 0; i < data.Tables[0].Rows.Count; i++)
                {
                    string ID          = data.Tables[0].Rows[i]["ID"].ToString();
                    string ServiceName = data.Tables[0].Rows[i]["ServiceName"].ToString();
                    string ServiceIP   = data.Tables[0].Rows[i]["ServiceIP"].ToString();
                    string ServicePort = data.Tables[0].Rows[i]["ServicePort"].ToString();
                    string SourceTable = data.Tables[0].Rows[i]["SourceTable"].ToString();
                    Info += ID + "," + ServiceName + "," + ServiceIP + "," + ServicePort + "," + SourceTable + "_;";

                    string[] sourcemap = SourceTable.Split(';');
                    for (int j = 0; j < sourcemap.Length - 1; j++)
                    {
                        mapsource.Items.Add(ServiceName + ":" + sourcemap[j]);
                    }
                }
            }

            if (Request["action"] != null && Request["action"] == "GetData")
            {
                if (!GetworkData())
                {
                    Response.Write("0");
                }
            }

            #region  查询源列表管理
            if (method == "cxylbxx")
            {
                Model.SourceTable st          = DAL.SourceTable.GetModel(int.Parse(para));
                DataSet           data        = DAL.SourceMap.GetList("Source='" + st.Source + "'");
                List <string>     ID          = new List <string>();
                List <string>     Mapsource   = new List <string>();
                List <string>     level       = new List <string>();
                List <string>     allownum    = new List <string>();
                List <string>     servicename = new List <string>();
                string            source      = st.Source;
                string            sourcetype  = st.SourceType;
                for (int i = 0; i < data.Tables[0].Rows.Count; i++)
                {
                    ID.Add(data.Tables[0].Rows[i]["ID"].ToString());
                    Mapsource.Add(data.Tables[0].Rows[i]["MapSource"].ToString());
                    level.Add(data.Tables[0].Rows[i]["PrecedenceLevel"].ToString());
                    allownum.Add(data.Tables[0].Rows[i]["AllowMaxNum"].ToString());
                    servicename.Add(data.Tables[0].Rows[i]["ServiceName"].ToString());
                }

                string sorlist = "";
                for (int i = 0; i < Mapsource.Count; i++)
                {
                    sorlist += (servicename[i] + ":" + Mapsource[i] + ":" + level[i] + ":" + allownum[i] + ";");
                }

                string result = "";
                result = source + "-!" + sourcetype + "-!" + sorlist;
                Response.Clear();
                Response.Write(result);
                Response.End();
            }
            #endregion
            #region  除源列表
            if (method == "delesource")
            {
                try
                {
                    int[] ids;

                    string[] temp = para.Split(',');
                    ids = new int[temp.Length];
                    for (int i = 0; i < temp.Length; i++)
                    {
                        ids[i] = Convert.ToInt32(temp[i]);
                    }
                    for (int j = 0; j < ids.Length; j++)
                    {
                        Model.SourceTable st = DAL.SourceTable.GetModel(ids[j]);
                        DAL.SourceTable.Delete(ids[j]);
                        DataSet    data = DAL.SourceMap.GetList("Source = '" + st.Source + "'");
                        List <int> ID   = new List <int>();
                        for (int i = 0; i < data.Tables[0].Rows.Count; i++)
                        {
                            ID.Add(int.Parse(data.Tables[0].Rows[i]["ID"].ToString()));
                        }
                        for (int k = 0; k < ID.Count; k++)
                        {
                            DAL.SourceMap.Delete(ID[k]);
                        }
                        string SourceText = st.Source;


                        //将存在该源的用户中的源删掉
                        DataSet ds = DAL.RTKUserPurview.GetList("1=1");

                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            Model.RTKUserPurview modelRTKUserPurview = DAL.RTKUserPurview.GetModel(ds.Tables[0].Rows[i]["UserName"].ToString());
                            string[]             Sources             = modelRTKUserPurview.SourceTable.Split(';');
                            string NewSources = "";
                            bool   IsHas      = false;
                            foreach (string SourceIn in Sources)
                            {
                                if (SourceIn.Trim() != "")
                                {
                                    if (SourceIn == SourceText)
                                    {
                                        IsHas = true;
                                    }
                                    else
                                    {
                                        NewSources = NewSources + SourceIn + ";";
                                    }
                                }
                            }

                            if (IsHas)
                            {
                                modelRTKUserPurview.SourceTable = NewSources;
                                DAL.RTKUserPurview.Update(modelRTKUserPurview);
                            }
                        }


                        //需要把源映射表中的信息也删除
                        ds = DAL.SourceMap.GetList("Source='" + SourceText + "'");
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            DAL.SourceMap.Delete(Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]));
                        }


                        ////需要把单位权限的信息也删除
                        //ds = DAL.CompanyPurview.GetList("1=1");
                        //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        //{
                        //    Model.CompanyPurview mCompanyPurview = DAL.CompanyPurview.GetModel(ds.Tables[0].Rows[i]["Company"].ToString());
                        //    string[] Sources = mCompanyPurview.SourceTable.Split(';');
                        //    string NewSources = "";
                        //    bool IsHas = false;
                        //    foreach (string SourceIn in Sources)
                        //    {
                        //        if (SourceIn.Trim() != "")
                        //        {
                        //            if (SourceIn == SourceText)
                        //            {
                        //                IsHas = true;
                        //            }
                        //            else
                        //            {
                        //                NewSources = NewSources + SourceIn + ";";
                        //            }
                        //        }
                        //    }
                        //    if (IsHas)
                        //    {
                        //        mCompanyPurview.SourceTable = NewSources;
                        //        DAL.CompanyPurview.Update(mCompanyPurview);
                        //    }
                        //}


                        //添加系统日志
                        Model.SysLog msyslog = new Model.SysLog();
                        msyslog.UserName = Convert.ToString(Session["UserName"]);
                        msyslog.LogTime  = DateTime.Now;
                        msyslog.LogType  = 0;
                        msyslog.Remark   = "管理员删除了源" + SourceText;
                        DAL.SysLog.Add(msyslog);
                    }

                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
                catch (Exception)
                {
                }
            }
            #endregion

            #region 添加源
            if (method == "addsource")
            {
                string[] paras = para.Split(',');
                DataSet  data  = DAL.SourceTable.GetList("Source='" + paras[0].ToString().Trim() + "'");
                if (data.Tables[0].Rows.Count > 0)
                {
                    Response.Clear();
                    Response.Write("0");
                    Response.End();
                }
                else
                {
                    try
                    {
                        Model.SourceTable st = new Model.SourceTable();
                        st.Source     = paras[0];
                        st.SourceType = paras[1];
                        DAL.SourceTable.Add(st);
                        //Model.SysLog mSysLog = new Model.SysLog();
                        //mSysLog.LogTime = DateTime.Now;
                        //mSysLog.LogType = 0;
                        //mSysLog.UserName = Session["UserName"].ToString();
                        //mSysLog.Remark = "管理员添加源:" + paras[0];
                        //DAL.SysLog bllSysLog = new DAL.SysLog(); bllSysLog.Add(mSysLog);
                        Response.Clear();
                        Response.Write("1");
                        Response.End();
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            #endregion

            #region 修改源
            if (method == "savesource")
            {
                string[]          paras = para.Split(',');
                Model.SourceTable st    = DAL.SourceTable.GetModel(int.Parse(paras[0]));

                string sourcttext = st.Source;
                if (DAL.SourceTable.Exists(paras[2]))//已经存在了
                {
                    if (DAL.SourceTable.GetModel(paras[2]).ID != int.Parse(paras[0]))
                    {
                        Response.Clear();
                        Response.Write("-2");
                        Response.End();
                    }
                }
                try
                {
                    st.Source     = paras[2];
                    st.SourceType = paras[3];

                    DAL.SourceTable.Update(st);
                    ////修改源后需要把所有用户的源信息进行修改
                    //DataSet ds = DAL.RTKUserPurview.GetList("1=1");
                    //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    //{
                    //    Model.RTKUserPurview mRTKUP = DAL.RTKUserPurview.GetModel(ds.Tables[0].Rows[i]["UserName"].ToString());
                    //    string[] Sources = mRTKUP.SourceTable.Split(';');
                    //    string NewSources = "";
                    //    bool IsHas = false;
                    //    foreach (string SourceIn in Sources)
                    //    {
                    //        if (SourceIn.Trim() != "")
                    //        {
                    //            if (SourceIn == sourcttext)
                    //            {
                    //                IsHas = true;
                    //                NewSources = NewSources + st.Source + ";";
                    //            }
                    //            else
                    //            {
                    //                NewSources = NewSources + SourceIn + ";";
                    //            }
                    //        }
                    //    }
                    //    if (IsHas)
                    //    {
                    //        mRTKUP.SourceTable = NewSources;
                    //        DAL.RTKUserPurview.Update(mRTKUP);
                    //    }
                    //    //if (mRTKUP.SourceTable.Contains(SelectedSource))
                    //    //{
                    //    //    mRTKUP.SourceTable.Replace(SelectedSource, mst.Source);
                    //    //    DAL.RTKUserPurview.Update(mRTKUP);
                    //    //}
                    //}
                    ////需要把源映射表中的信息也修改
                    //ds = DAL.SourceMap.GetList("Source='" + sourcttext + "'");
                    //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    //{
                    //    Model.SourceMap msm = DAL.SourceMap.GetModel(Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]));
                    //    msm.Source = st.Source;
                    //    msm.SourceType = st.SourceType;
                    //    DAL.SourceMap.Update(msm);
                    //}
                    ////需要把单位权限的信息全部更新
                    //ds = DAL.CompanyPurview.GetList("1=1");
                    //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    //{
                    //    Model.CompanyPurview mCompanyPurview = DAL.CompanyPurview.GetModel(ds.Tables[0].Rows[i]["Company"].ToString());
                    //    string[] Sources = mCompanyPurview.SourceTable.Split(';');
                    //    string NewSources = "";
                    //    bool IsHas = false;
                    //    foreach (string SourceIn in Sources)
                    //    {
                    //        if (SourceIn.Trim() != "")
                    //        {
                    //            if (SourceIn == sourcttext)
                    //            {
                    //                IsHas = true;
                    //                NewSources = NewSources + st.Source + ";";
                    //            }
                    //            else
                    //            {
                    //                NewSources = NewSources + SourceIn + ";";
                    //            }
                    //        }
                    //    }
                    //    if (IsHas)
                    //    {
                    //        mCompanyPurview.SourceTable = NewSources;
                    //        DAL.CompanyPurview.Update(mCompanyPurview);
                    //    }
                    //}

                    if (paras[4] == "" || paras[4] == null)
                    {
                        DataSet    data = DAL.SourceMap.GetList("Source='" + sourcttext + "'");
                        List <int> ID   = new List <int>();
                        for (int i = 0; i < data.Tables[0].Rows.Count; i++)
                        {
                            ID.Add(int.Parse(data.Tables[0].Rows[i]["ID"].ToString()));
                        }
                        for (int k = 0; k < ID.Count; k++)
                        {
                            Model.SourceMap aaa = DAL.SourceMap.GetModel(ID[k]);
                            DAL.SourceMap.Delete(ID[k]);
                            //Model.SysLog mSysLog = new Model.SysLog();
                            //mSysLog.LogTime = DateTime.Now;
                            //mSysLog.LogType = 0;
                            //mSysLog.UserName = Session["UserName"].ToString();
                            //mSysLog.Remark = "管理员删除了源:" + aaa.Source;
                            //DAL.SysLog bllSysLog = new DAL.SysLog(); bllSysLog.Add(mSysLog);
                        }
                    }
                    else
                    {
                        DataSet    data = DAL.SourceMap.GetList("Source='" + sourcttext + "'");
                        List <int> ID   = new List <int>();
                        for (int i = 0; i < data.Tables[0].Rows.Count; i++)
                        {
                            ID.Add(int.Parse(data.Tables[0].Rows[i]["ID"].ToString()));
                        }
                        for (int k = 0; k < ID.Count; k++)
                        {
                            DAL.SourceMap.Delete(ID[k]);
                        }
                        string[] map = paras[4].Split(';');
                        for (int j = 0; j < map.Length - 1; j++)
                        {
                            string[] ll = map[j].Split(':');
                            Model.ServiceConnection sc = DAL.ServiceConnection.GetModel(ll[0]);
                            Model.SourceMap         sm = new Model.SourceMap();
                            sm.Source          = st.Source;
                            sm.SourceType      = st.SourceType;
                            sm.ServiceIP       = sc.ServiceIP;
                            sm.ServicePort     = sc.ServicePort;
                            sm.ServiceName     = sc.ServiceName;
                            sm.MapSource       = ll[1];
                            sm.PrecedenceLevel = int.Parse(ll[2]);
                            sm.AllowMaxNum     = int.Parse(ll[3]);
                            DAL.SourceMap.Add(sm);
                        }
                    }

                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
                catch (Exception)
                {
                }
            }
            #endregion



            #region 加载服务列表
            if (method == "loadservice")
            {
                Model.ServiceConnection sc = DAL.ServiceConnection.GetModel(int.Parse(para));
                string res = "";
                res = sc.ServiceName + "_;" + sc.ServiceIP + "_;" + sc.ServicePort + "_;" + sc.SourceTable;
                Response.Clear();
                Response.Write(res);
                Response.End();
            }
            #endregion

            #region  除服务列表
            if (method == "deleservice")
            {
                try
                {
                    string[] ids = para.Split(',');
                    for (int i = 0; i < ids.Length - 1; i++)
                    {
                        Model.ServiceConnection nnn = DAL.ServiceConnection.GetModel(int.Parse(ids[i]));
                        DAL.ServiceConnection.Delete(int.Parse(ids[i]));
                        DataSet ds = DAL.SourceMap.GetList("ServiceName='" + nnn.ServiceName + "'");
                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                        {
                            DAL.SourceMap.Delete(Convert.ToInt32(ds.Tables[0].Rows[j]["ID"]));
                        }
                        //Model.SysLog mSysLog = new Model.SysLog();
                        //mSysLog.LogTime = DateTime.Now;
                        //mSysLog.LogType = 0;
                        //mSysLog.UserName = Session["UserName"].ToString();
                        //mSysLog.Remark = "管理员删除了服务及相关源:" + nnn.ServiceName;
                        //DAL.SysLog bllSysLog = new DAL.SysLog(); bllSysLog.Add(mSysLog);
                    }
                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
                catch (Exception)
                {
                }
            }
            #endregion

            #region 添加服务
            if (method == "addservice")
            {
                string   result = "false";
                string[] paras  = para.Split(',');
                DataSet  data   = DAL.SourceTable.GetList("Source='" + paras[0].ToString().Trim() + "'");
                if (data.Tables[0].Rows.Count > 0)
                {
                    Response.Clear();
                    Response.Write("0");
                    Response.End();
                }
                else
                {
                    try
                    {
                        Model.ServiceConnection sc = new Model.ServiceConnection();
                        sc.ServiceName = paras[0];
                        sc.ServiceIP   = paras[1];
                        sc.ServicePort = paras[2];
                        NTRIPClient ntripcs = new NTRIPClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(sc.ServiceIP), int.Parse(sc.ServicePort)), "", "");
                        SourceTable table   = ntripcs.GetSourceTable();
                        sc.SourceTable = "";
                        for (int i = 0; i < table.DataStreams.Count; i++)
                        {
                            sc.SourceTable = sc.SourceTable + table.DataStreams[i].MountPoint + ";";
                        }
                        DAL.ServiceConnection.Add(sc);
                        Model.ServiceConnection msc = DAL.ServiceConnection.GetModel(sc.ServiceName);
                        result = msc.ID.ToString();
                        Response.Clear();
                        Response.Write(result);
                        Response.End();
                        //Model.SysLog mSysLog = new Model.SysLog();
                        //mSysLog.LogTime = DateTime.Now;
                        //mSysLog.LogType = 0;
                        //mSysLog.UserName = Session["UserName"].ToString();
                        //mSysLog.Remark = "管理员添加服务:" + paras[0] ;
                        //DAL.SysLog bllSysLog = new DAL.SysLog(); bllSysLog.Add(mSysLog);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            #endregion

            #region 修改服务
            if (method == "saveservice")
            {
                //try
                //{
                string[] paras             = para.Split(',');
                Model.ServiceConnection sc = DAL.ServiceConnection.GetModel(paras[1]);
                string servicename         = sc.ServiceName;
                sc.ServiceName = paras[1];
                sc.ServiceIP   = paras[2];
                sc.ServicePort = paras[3];
                if (paras[4] == "")
                {
                    NTRIPClient ntripcs = new NTRIPClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(sc.ServiceIP), int.Parse(sc.ServicePort)), "", "");
                    SourceTable table   = ntripcs.GetSourceTable();
                    sc.SourceTable = "";
                    for (int i = 0; i < table.DataStreams.Count; i++)
                    {
                        sc.SourceTable = sc.SourceTable + table.DataStreams[i].MountPoint + ";";
                    }
                }
                else
                {
                    sc.SourceTable = paras[4];
                }
                DAL.ServiceConnection.Update(sc);
                if (sc.SourceTable == servicename)
                {
                    DataSet ds = DAL.SourceMap.GetList("ServiceName='" + servicename + "'");
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        Model.SourceMap msm = DAL.SourceMap.GetModel(Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]));
                        msm.ServiceName = sc.ServiceName;
                        msm.ServiceIP   = sc.ServiceIP;
                        msm.ServicePort = sc.ServicePort;
                        DAL.SourceMap.Update(msm);
                    }
                }
                else//如果源列表发生变化,则删除所有相关映射
                {
                    DataSet ds = DAL.SourceMap.GetList("ServiceName='" + sc.ServiceName + "'");
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        Model.SourceMap msm = DAL.SourceMap.GetModel(Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]));
                        DAL.SourceMap.Delete(msm.ID);
                    }
                }
                Response.Clear();
                Response.Write("1");
                Response.End();
                //}
                //catch (Exception)
                //{

                //}
            }
            #endregion

            #region 更新服务
            if (method == "gxylb")
            {
                string   result = "0";
                string[] paras  = para.Split(',');
                string   ip     = paras[0];
                string   port   = paras[1];
                try
                {
                    NTRIPClient ntripcs     = new NTRIPClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(ip), int.Parse(port)), "", "");
                    SourceTable table       = ntripcs.GetSourceTable();
                    string      sourceTable = "";
                    for (int i = 0; i < table.DataStreams.Count; i++)
                    {
                        sourceTable = sourceTable + table.DataStreams[i].MountPoint + ";";
                    }
                    result = "1";
                    Response.Clear();
                    Response.Write(result + "_;" + sourceTable);
                    Response.End();
                }
                catch (Exception)
                {
                }
            }
            #endregion
        }
Example #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["action"] == "getcode")
            {
                //string code;
                Bitmap bmp    = cs.VerifyCodeHelper.CreateVerifyCodeBmp(out code);
                Bitmap newbmp = new Bitmap(bmp, 108, 36);
                //GetMD5Hash32(code);
                // Session["VerifyCode"] = code;

                Response.Clear();
                Response.ContentType = "image/bmp";
                newbmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Bmp);
            }
            if (Request["action"] == "login")
            {
                string VerifyCode = Request["VerifyCode"];
                string username   = Request["UserName"];
                string password   = Request["PassWord"];
                //string code = Session["VerifyCode"].ToString();
                //验证输入的验证码是否正确
                if (VerifyCode.ToLower() != code.ToLower())
                {
                    Response.Write("-1");
                    Response.End();
                }

                //Response.Write("<script>alert(\"1\")</script>");
                //return;
                Model.RegisterUser registeruser    = new Model.RegisterUser();
                Model.RTKUserInfo  rtkUserInfo     = new Model.RTKUserInfo();
                string             sessionUserName = "";
                string             tempUserName    = "";
                string             tempPassWord    = "";
                int    tempUserType = 0;
                string symbol       = "";
                try
                {
                    if (DAL.RegisterUser.Exists(username))
                    {
                        tempUserName    = username;
                        registeruser    = DAL.RegisterUser.GetModel(username);
                        sessionUserName = registeruser.UserName;


                        // 求时间差
                        TimeSpan ts = DateTime.Now - registeruser.LastLoginTime;

                        //如果登录时间在300分钟外并且为超级管理员 则检索数据库 向过期RTK用户发短信
                        if (Math.Abs(ts.TotalMinutes) > 300 && registeruser.UserType == 3)
                        {
                            DataSet ds = DAL.RTKUserPurview.GetList("1=1");
                            foreach (DataRow dr in ds.Tables[0].Rows)
                            {
                                DateTime dt1 = Convert.ToDateTime(dr["EndTime"].ToString());

                                DateTime dt2 = DateTime.Now;

                                TimeSpan deta = DateTime.Now - dt1;

                                if (Math.Abs(deta.TotalDays) < 30)
                                {
                                    string SMS     = "http://39.108.107.73:8090/sysmonitor/services/monitor/sendmessage.json?key=is8ji3&phone=@phone&message=@message";
                                    string message = "用户您好:RTK账号即将到期,请及时登录CORS管理系统查看!";

                                    SMS = SMS.Replace("@message", message);
                                    SMS = SMS.Replace("@phone", DAL.RTKUserInfo.GetModel(dr["UserName"].ToString()).ContactPhone);

                                    if (cs.HttpHelper.SendSMS(SMS))
                                    {
                                    }
                                    else
                                    {
                                        cs.WebLogger.WriteErroLog("续费提醒短信发送错误");    //输出到文件中
                                    }
                                }
                            }
                        }

                        //如果登录在半小时内超过三次则无效
                        if (Math.Abs(ts.TotalMinutes) < 30 && registeruser.TryLoginTimes > 3)
                        {
                            //登录频繁则返回
                            symbol = "-3";
                        }

                        else
                        {
                            registeruser.TryLoginTimes += 1;
                            registeruser.LastLoginTime  = DateTime.Now;
                            tempPassWord = AES_Key.AESDecrypt(registeruser.PassWord, registeruser.UserName.PadLeft(16, '0'));
                            tempUserType = registeruser.UserType;
                            DAL.RegisterUser.Update(registeruser);
                        }
                    }
                    else if (DAL.RegisterUser.ExistsPhone(username))
                    {
                        registeruser    = DAL.RegisterUser.GetModelByPhone(username);
                        tempUserName    = registeruser.Phone;
                        sessionUserName = registeruser.UserName;
                        // 求时间差
                        TimeSpan ts = DateTime.Now - registeruser.LastLoginTime;

                        //如果登录时间在300分钟外并且为超级管理员 则检索数据库 向过期RTK用户发短信
                        if (Math.Abs(ts.TotalMinutes) > 300 && registeruser.UserType == 3)
                        {
                            DataSet ds = DAL.RTKUserPurview.GetList("1=1");
                            foreach (DataRow dr in ds.Tables[0].Rows)
                            {
                                DateTime dt1 = Convert.ToDateTime(dr["EndTime"].ToString());

                                DateTime dt2 = DateTime.Now;

                                TimeSpan deta = DateTime.Now - dt1;

                                if (Math.Abs(deta.TotalDays) < 30)
                                {
                                    string SMS     = "http://39.108.107.73:8090/sysmonitor/services/monitor/sendmessage.json?key=is8ji3&phone=@phone&message=@message";
                                    string message = "用户您好:RTK账号" + dr["UserName"].ToString() + "即将到期,请及时登录CORS管理系统查看!";

                                    SMS = SMS.Replace("@message", message);
                                    SMS = SMS.Replace("@phone", DAL.RTKUserInfo.GetModel(dr["UserName"].ToString()).ContactPhone);

                                    if (cs.HttpHelper.SendSMS(SMS))
                                    {
                                    }
                                    else
                                    {
                                        cs.WebLogger.WriteErroLog("续费提醒短信发送错误");    //输出到文件中
                                    }
                                }
                            }
                        }
                        //如果登录在半小时内超过三次则无效
                        if (Math.Abs(ts.TotalMinutes) < 30 && registeruser.TryLoginTimes > 3)
                        {
                            //登录频繁则返回
                            symbol = "-3";
                            Session["UserType"] = tempUserType;
                            Session["UserName"] = sessionUserName;
                            Model.SysLog mSysLog = new Model.SysLog();
                            mSysLog.LogTime  = DateTime.Now;
                            mSysLog.LogType  = 0;
                            mSysLog.UserName = sessionUserName;
                            mSysLog.Remark   = "登录次数超出限制:";
                            DAL.SysLog.Add(mSysLog);
                            Response.End();
                        }

                        else
                        {
                            registeruser.TryLoginTimes += 1;
                            registeruser.LastLoginTime  = DateTime.Now;
                            tempPassWord = AES_Key.AESDecrypt(registeruser.PassWord, registeruser.UserName.PadLeft(16, '0'));
                            tempUserType = registeruser.UserType;
                            DAL.RegisterUser.Update(registeruser);
                        }
                    }

                    else if (DAL.RTKUserInfo.Exists(username))
                    {
                        tempUserName    = username;
                        sessionUserName = username;
                        rtkUserInfo     = DAL.RTKUserInfo.GetModel(username);
                        tempPassWord    = AES_Key.AESDecrypt(rtkUserInfo.PassWord, rtkUserInfo.UserName.PadLeft(16, '0'));
                        tempUserType    = 0;
                    }
                    else
                    {
                        //用户名不存在则返回
                        symbol = "-2";
                    }
                }

                catch (System.Threading.ThreadAbortException)
                {
                }
                catch (Exception ex)
                {
                    cs.WebLogger.WriteErroLog(ex.ToString());    //输出到文件中
                    //Response.Write("<script>alert(\"1\")</script>");
                    return;
                }
                if (symbol == "-2")
                {
                    Response.Write("-2");
                    Response.End();
                    return;
                }
                if (symbol == "-3")
                {//111
                    Response.Write("-3");
                    Response.End();
                    return;
                }


                if (getEncryption(tempPassWord, tempUserName, code, true) == password)
                {
                    //StreamReader sr = new StreamReader("D:\\jizhan.txt");
                    //sr.ReadLine();
                    //while (!sr.EndOfStream)
                    //{
                    //    string line = sr.ReadLine();
                    //    string[] mm = Regex.Split(line.Trim(), "\\s+", RegexOptions.IgnoreCase);
                    //    Model.CORSStationInfo cORSStationInfo = new Model.CORSStationInfo();
                    //    cORSStationInfo.StationName = mm[1];
                    //    cORSStationInfo.StationOName = mm[0];
                    //    cORSStationInfo.Lat = Convert.ToDouble(mm[2]);
                    //    cORSStationInfo.Lon = Convert.ToDouble(mm[3]);
                    //    cORSStationInfo.H = Convert.ToDouble(mm[4]);
                    //    cORSStationInfo.Remark = "";
                    //    cORSStationInfo.IP = mm[5];
                    //    cORSStationInfo.Port = "9902";
                    //    cORSStationInfo.TransferType = "TCP/IP";
                    //    cORSStationInfo.IsOK = 1;
                    //    DAL.CORSStationInfo.Add(cORSStationInfo);

                    //    Model.EquipmentInfo eq = new Model.EquipmentInfo();
                    //    eq.StationOName = cORSStationInfo.StationOName;
                    //    eq.StationName = cORSStationInfo.StationName;
                    //    eq.IP = cORSStationInfo.IP;
                    //    eq.Port = cORSStationInfo.Port;

                    //    DAL.EquipmentInfo.Add(eq);

                    //    Model.SiteMonitoring ms = new Model.SiteMonitoring();
                    //    ms.StationOName = cORSStationInfo.StationOName;
                    //    DAL.SiteMonitoring.Add(ms);

                    //}
                    //sr.Close();

                    Session["UserType"] = tempUserType;
                    Session["UserName"] = sessionUserName;
                    Model.SysLog mSysLog = new Model.SysLog();

                    switch (tempUserType)
                    {
                    case 0:
                        Response.Write("<script>location.href = \"/forms/cors_user.aspx\";</script>");


                        mSysLog.LogTime  = DateTime.Now;
                        mSysLog.LogType  = 0;
                        mSysLog.UserName = sessionUserName;
                        mSysLog.Remark   = "登录成功:";
                        DAL.SysLog.Add(mSysLog);
                        Response.End();
                        break;

                    case 1:
                        //registeruser = DAL.RegisterUser.GetModel(Session["UserName"].ToString());
                        registeruser.TryLoginTimes = 0;
                        DAL.RegisterUser.Update(registeruser);
                        Response.Write("<script>location.href = \"/forms/cors_user.aspx\";</script>");


                        mSysLog.LogTime  = DateTime.Now;
                        mSysLog.LogType  = 0;
                        mSysLog.UserName = sessionUserName;
                        mSysLog.Remark   = "登录成功:";
                        DAL.SysLog.Add(mSysLog);
                        Response.End();
                        break;

                    case 2:
                        //registeruser = DAL.RegisterUser.GetModel(Session["UserName"].ToString());
                        registeruser.TryLoginTimes = 0;
                        DAL.RegisterUser.Update(registeruser);
                        Response.Write("<script>location.href = \"/forms/cors_admin.aspx\";</script>");

                        mSysLog.LogTime  = DateTime.Now;
                        mSysLog.LogType  = 0;
                        mSysLog.UserName = sessionUserName;
                        mSysLog.Remark   = "登录成功:";
                        DAL.SysLog.Add(mSysLog);
                        Response.End();
                        break;

                    case 3:
                        //registeruser = DAL.RegisterUser.GetModel(Session["UserName"].ToString());
                        registeruser.TryLoginTimes = 0;
                        DAL.RegisterUser.Update(registeruser);
                        Response.Write("<script>location.href = \"/forms/cors_admin.aspx\";</script>");


                        mSysLog.LogTime  = DateTime.Now;
                        mSysLog.LogType  = 0;
                        mSysLog.UserName = sessionUserName;
                        mSysLog.Remark   = "管理员登录成功:";
                        DAL.SysLog.Add(mSysLog);
                        Response.End();
                        break;

                    default:
                        break;
                    }

                    if (Session["UserType"].ToString() == "1")
                    {
                        Response.Write("1");
                        Response.End();
                    }
                    if (Session["UserType"].ToString() == "3")
                    {
                        Response.Write("3");
                        Response.End();
                    }
                }
                else
                {
                    Model.SysLog mSysLog = new Model.SysLog();
                    mSysLog.LogTime  = DateTime.Now;
                    mSysLog.LogType  = 0;
                    mSysLog.UserName = sessionUserName;
                    mSysLog.Remark   = "登录密码错误";
                    DAL.SysLog.Add(mSysLog);

                    //密码错误则返回
                    Response.Write("0");
                    Response.End();
                    return;
                }
                //Model.RegisterUser registeruser = new Model.RegisterUser();

                //    if (DAL.RegisterUser.Exists(username))
                //    {
                //        registeruser = DAL.RegisterUser.GetModel(username);
                //    }
                //    else
                //    {
                //        Response.Write("-2");
                //        Response.End();
                //    }
                //    Response.Write("<script>alert(\"1\")</script>");
                //    return;
                //string ff=GetMD5Hash32(registeruser.PassWord);
                //string rff=GetMD5Hash16(registeruser.PassWord);
                //string frf = getEncryption(registeruser.PassWord, username, code, true);
            }
        }
Example #23
0
        private bool UpdateData()
        {
            Model.CoorSysPars mcs = GetModelFromRequest();

            if (mcs.YSZBXM == "GD")
            {
                result += "过渡坐标系不能修改";
            }
            mcs.ID = Convert.ToInt32(Request["ID"]);
            if (!ValidateCoorPara(mcs, 1))
            {
                return(false);
            }

            DAL.CoorSysPars.Update(mcs);
            //更改过度坐标系坐标
            Model.OCoorSysPars mocsp = DAL.CoorSysPars.GetOModel(mcs.YSZBXM, mcs.MDZBXM);
            //加入GDCoorSysXYZ
            Model.GDCoorSysXYZ mgdcs = new Model.GDCoorSysXYZ();
            mgdcs.YSZBXM = mocsp.YSZBXM; mgdcs.MDZBXM = mocsp.MDZBXM;
            Random r = new Random();

            mgdcs.X = r.Next(-4, 3) + r.NextDouble();
            double xs = (mocsp.X + mgdcs.X) * 10 - Math.Floor(mocsp.X * 10 + mgdcs.X * 10);

            xs       = 1 - xs;
            mgdcs.X  = mgdcs.X + xs / 10;
            mgdcs.Y  = r.Next(2, 5) + r.NextDouble();
            xs       = (mocsp.Y + mgdcs.Y) * 10 - Math.Floor(mocsp.Y * 10 + mgdcs.Y * 10);
            xs       = 1 - xs;
            mgdcs.Y += xs / 10;
            mgdcs.Z  = r.Next(1, 4) + r.NextDouble();
            xs       = (mocsp.Z + mgdcs.Z) * 10 - Math.Floor(mocsp.Z * 10 + mgdcs.Z * 10);
            xs       = 1 - xs;
            mgdcs.Z += xs / 10;

            mgdcs.aa  = (double)r.Next(1, 9) / 100.0 + (double)r.Next(1, 9) / 1000.0;
            xs        = (mocsp.aa + mgdcs.aa) * 1000 - Math.Floor(mocsp.aa * 1000 + mgdcs.aa * 1000);
            xs        = 1 - xs;
            mgdcs.aa += xs / 1000;

            mgdcs.bb  = (double)r.Next(1, 9) / 100.0 + (double)r.Next(1, 9) / 1000.0;
            xs        = (mocsp.bb + mgdcs.bb) * 1000 - Math.Floor(mocsp.bb * 1000 + mgdcs.bb * 1000);
            xs        = 1 - xs;
            mgdcs.bb += xs / 1000;

            mgdcs.cc  = (double)r.Next(1, 9) / 100.0 + (double)r.Next(1, 9) / 1000.0;
            xs        = (mocsp.cc + mgdcs.cc) * 1000 - Math.Floor(mocsp.cc * 1000 + mgdcs.cc * 1000);
            xs        = 1 - xs;
            mgdcs.cc += xs / 1000;
            //mgdcs.aa = 0; mgdcs.bb = 0; mgdcs.cc = 0;
            if (DAL.GDCoorSysXYZ.Exists(mcs.MDZBXM))
            {
                Model.GDCoorSysXYZ oldmgdcs = DAL.GDCoorSysXYZ.GetModel(mgdcs.YSZBXM, mgdcs.MDZBXM);
                mgdcs.ID = oldmgdcs.ID;
                bool IsSu = DAL.GDCoorSysXYZ.Update(mgdcs);
            }
            else
            {
                DAL.GDCoorSysXYZ.Add(mgdcs);
            }
            double hudumiao = (180.0 / Math.PI) * 3600;
            Canshu csk      = new Canshu();

            csk.dx = mocsp.X;
            csk.dy = mocsp.Y;
            csk.dz = mocsp.Z;
            csk.m0 = mocsp.m / 1000000.0;
            csk.Qx = mocsp.aa / hudumiao;
            csk.Qy = mocsp.bb / hudumiao;
            csk.Qz = mocsp.cc / hudumiao;
            CoorTrans coortrana = new CoorTrans();

            coortrana.SetCanshu(csk);
            Model.GDCoorSysXYZ mgdc = DAL.GDCoorSysXYZ.GetModel(mcs.YSZBXM, mcs.MDZBXM);
            coortrana.CalCanshu(mgdc.X, mgdc.Y, mgdc.Z, mgdc.aa / hudumiao, mgdc.bb / hudumiao, mgdc.cc / hudumiao);
            Model.CoorSysPars gd   = new Model.CoorSysPars();
            Model.CoorSysPars gdls = DAL.CoorSysPars.GetModel("GD", mcs.MDZBXM);
            gd.ID            = gdls.ID;
            gd.YSZBXM        = "GD";
            gd.YSRemarkName  = mcs.YSRemarkName;
            gd.MDZBXM        = mcs.MDZBXM;
            gd.MDRemarkName  = mcs.MDRemarkName;
            gd.X             = coortrana.cs2.dx;
            gd.Y             = coortrana.cs2.dy;
            gd.Z             = coortrana.cs2.dz;
            gd.m             = coortrana.cs2.m0 * 1000000.0;
            gd.aa            = coortrana.cs2.Qx * hudumiao;
            gd.bb            = coortrana.cs2.Qy * hudumiao;
            gd.cc            = coortrana.cs2.Qz * hudumiao;
            gd.YSMajorAxis   = mcs.YSMajorAxis;
            gd.YSDAlpha      = mcs.YSDAlpha;
            gd.YSe2          = mcs.YSe2;
            gd.MDMajorAxis   = mcs.MDMajorAxis;
            gd.MDDAlpha      = mcs.MDDAlpha;
            gd.MDe2          = mcs.MDe2;
            gd.CMeridian     = mcs.CMeridian;
            gd.ProjElevation = mcs.ProjElevation;
            gd.OriginEast    = mcs.OriginEast;
            gd.OriginNorth   = mcs.OriginNorth;
            gd.AreaID        = mcs.AreaID;
            DAL.CoorSysPars.Update(gd);
            Model.SysLog msl = new Model.SysLog();
            msl.LogType  = 0;
            msl.LogTime  = DateTime.Now;
            msl.UserName = Convert.ToString(Session["UserName"]);
            msl.Remark   = "修改了" + mcs.YSZBXM + "到" + mcs.MDZBXM + "的转换参数";
            DAL.SysLog.Add(msl);
            result += "保存成功,请稍后退出系统,系统正在发送邮件通知用户";
            Thread Noticethread = new Thread(NoticeRTKUser);

            Noticethread.Start(gd.MDZBXM);
            return(true);
        }
Example #24
0
        private bool AddData()
        {
            try
            {
                Model.CoorSysPars mcs = GetModelFromRequest();
                if (!ValidateCoorPara(mcs))
                {
                    return(false);
                }

                mcs.YSMajorAxis = 6378137;
                mcs.YSDAlpha    = 298.257223563;
                mcs.YSe2        = 0.00669438000426083;
                if (Request["DesEllip"] == "84")
                {
                    mcs.MDMajorAxis = 6378137;
                    mcs.MDDAlpha    = 298.257223563;
                    mcs.MDe2        = 0.00669438000426083;
                }
                else if (Request["DesEllip"] == "54")
                {
                    mcs.MDMajorAxis = 6378245;
                    mcs.MDDAlpha    = 298.3;
                    mcs.MDe2        = 0.00669342161454287;
                }
                else if (Request["DesEllip"] == "80")
                {
                    mcs.MDMajorAxis = 6378140;
                    mcs.MDDAlpha    = 298.257;
                    mcs.MDe2        = 0.00669438498631463;
                }
                else if (Request["DesEllip"] == "0")
                {
                    mcs.MDMajorAxis = Convert.ToDouble(Request["MDMajorAxis"].Trim());
                    double a = mcs.MDMajorAxis;
                    double f = Convert.ToDouble(Request["MDDAlpha"].Trim());
                    mcs.MDDAlpha = f;
                    double b   = a - a / f;
                    double e12 = (Math.Pow(a, 2) - Math.Pow(b, 2)) / Math.Pow(a, 2);
                    mcs.MDe2 = e12;
                }

                //if (Regex.IsMatch(TextBox_AddMDMajorAxis.Text.Trim(), @"^(-?[0-9]*[.]*[0-9]{0,20})$"))
                //{
                //    mcs.MDMajorAxis = Convert.ToDouble(TextBox_AddMDMajorAxis.Text.Trim());
                //}
                //else
                //{
                //    ExtAspNet.Alert.Show("输入有误,请慎重修改", "提示", ExtAspNet.MessageBoxIcon.Information);
                //    return;
                //}
                //if (Regex.IsMatch(TextBox_AddMDe2.Text.Trim(), @"^(-?[0-9]*[.]*[0-9]{0,20})$"))
                //{
                //    mcs.MDe2 = Convert.ToDouble(TextBox_AddMDe2.Text.Trim());
                //}
                //else
                //{
                //    ExtAspNet.Alert.Show("输入有误,请慎重修改", "提示", ExtAspNet.MessageBoxIcon.Information);
                //    return;
                //}
                mcs.AreaID = Convert.ToInt32(Request["WorkArea"]);
                DAL.CoorSysPars.Add(mcs);
                //加入OFormerCoorSysPars
                Model.OFormerCoorSysPars mofcsp = new Model.OFormerCoorSysPars();
                mofcsp.aa           = mcs.aa; mofcsp.bb = mcs.bb; mofcsp.cc = mcs.cc; mofcsp.CMeridian = mcs.CMeridian; mofcsp.EndTime = DateTime.Now;
                mofcsp.IsFormer     = 0; mofcsp.m = mcs.m; mofcsp.MDDAlpha = mcs.MDDAlpha; mofcsp.MDe2 = mcs.MDe2; mofcsp.MDMajorAxis = mcs.MDMajorAxis;
                mofcsp.MDRemarkName = mcs.MDRemarkName; mofcsp.MDZBXM = mcs.MDZBXM; mofcsp.ProjElevation = mcs.ProjElevation; mofcsp.StartTime = DateTime.Now;
                mofcsp.X            = mcs.X; mofcsp.Y = mcs.Y; mofcsp.YSDAlpha = mcs.YSDAlpha; mofcsp.YSe2 = mcs.YSe2; mofcsp.YSMajorAxis = mcs.YSMajorAxis;
                mofcsp.YSRemarkName = mcs.YSRemarkName; mofcsp.YSZBXM = mcs.YSZBXM; mofcsp.Z = mcs.Z; mofcsp.OriginEast = mcs.OriginEast; mofcsp.OriginNorth = mcs.OriginNorth;
                DAL.FormerCoorSysPars.Add(mofcsp);
                Model.OCoorSysPars mocsp = DAL.CoorSysPars.GetOModel(mcs.YSZBXM, mcs.MDZBXM);
                //加入GDCoorSysXYZ
                Model.GDCoorSysXYZ mgdcs = new Model.GDCoorSysXYZ();
                mgdcs.YSZBXM = mocsp.YSZBXM; mgdcs.MDZBXM = mocsp.MDZBXM;
                Random r = new Random();
                mgdcs.X = r.Next(-4, 3) + r.NextDouble();
                double xs = (mocsp.X + mgdcs.X) * 10 - Math.Floor(mocsp.X * 10 + mgdcs.X * 10);
                xs       = 1 - xs;
                mgdcs.X  = mgdcs.X + xs / 10;
                mgdcs.Y  = r.Next(2, 5) + r.NextDouble();
                xs       = (mocsp.Y + mgdcs.Y) * 10 - Math.Floor(mocsp.Y * 10 + mgdcs.Y * 10);
                xs       = 1 - xs;
                mgdcs.Y += xs / 10;
                mgdcs.Z  = r.Next(1, 4) + r.NextDouble();
                xs       = (mocsp.Z + mgdcs.Z) * 10 - Math.Floor(mocsp.Z * 10 + mgdcs.Z * 10);
                xs       = 1 - xs;
                mgdcs.Z += xs / 10;

                mgdcs.aa  = (double)r.Next(1, 9) / 100.0 + (double)r.Next(1, 9) / 1000.0;
                xs        = (mocsp.aa + mgdcs.aa) * 1000 - Math.Floor(mocsp.aa * 1000 + mgdcs.aa * 1000);
                xs        = 1 - xs;
                mgdcs.aa += xs / 1000;

                mgdcs.bb  = (double)r.Next(1, 9) / 100.0 + (double)r.Next(1, 9) / 1000.0;
                xs        = (mocsp.bb + mgdcs.bb) * 1000 - Math.Floor(mocsp.bb * 1000 + mgdcs.bb * 1000);
                xs        = 1 - xs;
                mgdcs.bb += xs / 1000;

                mgdcs.cc  = (double)r.Next(1, 9) / 100.0 + (double)r.Next(1, 9) / 1000.0;
                xs        = (mocsp.cc + mgdcs.cc) * 1000 - Math.Floor(mocsp.cc * 1000 + mgdcs.cc * 1000);
                xs        = 1 - xs;
                mgdcs.cc += xs / 1000;
                // mgdcs.aa = 0; mgdcs.bb = 0; mgdcs.cc = 0;

                ///////////////////////////Not sure///////////////////////////
                if (Request["md"] == "0")
                {
                    mgdcs.aa = 0; mgdcs.bb = 0; mgdcs.cc = 0;
                    mgdcs.X  = 0; mgdcs.Y = 0; mgdcs.Z = 0;
                }


                DAL.GDCoorSysXYZ.Add(mgdcs);
                double hudumiao = (180.0 / Math.PI) * 3600;
                Canshu csk      = new Canshu();
                csk.dx = mocsp.X;
                csk.dy = mocsp.Y;
                csk.dz = mocsp.Z;
                csk.m0 = mocsp.m / 1000000.0;
                csk.Qx = mocsp.aa / hudumiao;
                csk.Qy = mocsp.bb / hudumiao;
                csk.Qz = mocsp.cc / hudumiao;
                CoorTrans coortrana = new CoorTrans();
                coortrana.SetCanshu(csk);
                Model.GDCoorSysXYZ mgdc = DAL.GDCoorSysXYZ.GetModel(mcs.YSZBXM, mcs.MDZBXM);
                coortrana.CalCanshu(mgdc.X, mgdc.Y, mgdc.Z, mgdc.aa / hudumiao, mgdc.bb / hudumiao, mgdc.cc / hudumiao);
                Model.CoorSysPars gd = new Model.CoorSysPars();
                gd.YSZBXM        = "GD";
                gd.YSRemarkName  = "发布坐标系";
                gd.MDZBXM        = mcs.MDZBXM;
                gd.MDRemarkName  = mcs.MDRemarkName;
                gd.X             = coortrana.cs2.dx;
                gd.Y             = coortrana.cs2.dy;
                gd.Z             = coortrana.cs2.dz;
                gd.m             = coortrana.cs2.m0 * 1000000.0;
                gd.aa            = coortrana.cs2.Qx * hudumiao;
                gd.bb            = coortrana.cs2.Qy * hudumiao;
                gd.cc            = coortrana.cs2.Qz * hudumiao;
                gd.YSMajorAxis   = mcs.YSMajorAxis;
                gd.YSDAlpha      = mcs.YSDAlpha;
                gd.YSe2          = mcs.YSe2;
                gd.MDMajorAxis   = mcs.MDMajorAxis;
                gd.MDDAlpha      = mcs.MDDAlpha;
                gd.MDe2          = mcs.MDe2;
                gd.CMeridian     = mcs.CMeridian;
                gd.ProjElevation = mcs.ProjElevation;
                gd.OriginNorth   = mcs.OriginNorth;
                gd.OriginEast    = mcs.OriginEast;
                gd.AreaID        = mcs.AreaID;
                DAL.CoorSysPars.Add(gd);
                Model.SysLog msl = new Model.SysLog();
                msl.LogType  = 0;
                msl.LogTime  = DateTime.Now;
                msl.UserName = Convert.ToString(Session["UserName"]);
                msl.Remark   = "添加了" + mcs.YSZBXM + "到" + mcs.MDZBXM + "的转换参数";
                DAL.SysLog.Add(msl);
                result += "添加参数成功";
                return(true);
            }
            catch (Exception e) { result += e.Message; return(false); }
        }
Example #25
0
        private void DeleteData()
        {
            //int[] ids;
            string a = Request["id[]"];

            string[] temp = a.Split(',');
            //ids = new int[temp.Length];
            Model.SysLog mSysLog = new Model.SysLog();
            for (int j = 0; j < temp.Length; j++)
            {
                int id = Convert.ToInt32(temp[j]);

                Model.CoorSysPars cp     = DAL.CoorSysPars.GetModelFormId(id);
                string            YSZBXM = cp.YSZBXM;
                string            MDZBXM = cp.MDZBXM;
                DAL.CoorSysPars.Delete(MDZBXM);
                int Fcsp = DAL.FormerCoorSysPars.Delete(MDZBXM);
                mSysLog.UserName = Convert.ToString(Session["UserName"]);
                mSysLog.LogType  = 0;
                mSysLog.LogTime  = DateTime.Now;
                mSysLog.Remark   = "管理员删除了目的坐标系为" + MDZBXM + "的坐标系,其中包括" + (2 + Fcsp).ToString() + "套";
                DAL.SysLog.Add(mSysLog);
                //删除GDCoorXYZ
                DAL.GDCoorSysXYZ.Delete(MDZBXM);

                ////删除用户权限坐标系中的信息
                //DataSet ds = DAL.RTKUserPurview.GetList("1=1");
                //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                //{
                //    Model.RTKUserPurview modelRTKUserPurview = DAL.RTKUserPurview.GetModel(ds.Tables[0].Rows[i]["UserName"].ToString());
                //    string[] Sources = modelRTKUserPurview.MDZBXM.Split(';');
                //    string NewSources = "";
                //    bool IsHas = false;
                //    foreach (string SourceIn in Sources)
                //    {
                //        if (SourceIn.Trim() != "")
                //        {
                //            if (SourceIn == MDZBXM)
                //            {
                //                IsHas = true;
                //            }
                //            else
                //            {
                //                NewSources = NewSources + SourceIn + ";";
                //            }
                //        }
                //    }
                //    if (IsHas)
                //    {
                //        modelRTKUserPurview.MDZBXM = NewSources;
                //        DAL.RTKUserPurview.Update(modelRTKUserPurview);
                //    }

                //}
                ////删除事后坐标转换中的用户权限相关信息,实时服务的在用户管理页面会有相关信息
                //ds = new DataSet();
                //ds = DAL.RTKUserPurview.GetList("1=1");
                //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                //{
                //    Model.RTKUserPurview modelRTKUserPurview = DAL.RTKUserPurview.GetModel(ds.Tables[0].Rows[i]["UserName"].ToString());
                //    string[] Sources = modelRTKUserPurview.PostCoorTrans.Split(';');
                //    string NewSources = "";
                //    bool IsHas = false;
                //    foreach (string SourceIn in Sources)
                //    {
                //        if (SourceIn.Trim() != "")
                //        {
                //            if (SourceIn == (YSZBXM + "-" + MDZBXM) || SourceIn == ("GD-" + MDZBXM))
                //            {
                //                IsHas = true;
                //            }
                //            else
                //            {
                //                NewSources = NewSources + SourceIn + ";";
                //            }
                //        }
                //    }
                //    if (IsHas)
                //    {
                //        modelRTKUserPurview.PostCoorTrans = NewSources;
                //        DAL.RTKUserPurview.Update(modelRTKUserPurview);
                //    }

                //}
                ////删除单位管理权限中的坐标系
                //ds = new DataSet();
                //ds = DAL.CompanyPurview.GetList("1=1");
                //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                //{
                //    Model.CompanyPurview mcp = DAL.CompanyPurview.GetModel(ds.Tables[0].Rows[i]["Company"].ToString());
                //    string[] Sources = mcp.MDZBXM.Split(';');
                //    string NewSources = "";
                //    bool IsHas = false;
                //    foreach (string SourceIn in Sources)
                //    {
                //        if (SourceIn.Trim() != "")
                //        {
                //            if (SourceIn == MDZBXM)
                //            {
                //                IsHas = true;
                //            }
                //            else
                //            {
                //                NewSources = NewSources + SourceIn + ";";
                //            }
                //        }
                //    }
                //    mcp.MDZBXM = NewSources;
                //    Sources = mcp.PostCoorTrans.Split(';');
                //    NewSources = "";
                //    foreach (string SourceIn in Sources)
                //    {
                //        if (SourceIn.Trim() != "")
                //        {
                //            if (SourceIn == (YSZBXM + "-" + MDZBXM) || SourceIn == ("GD-" + MDZBXM))
                //            {
                //                IsHas = true;
                //            }
                //            else
                //            {
                //                NewSources = NewSources + SourceIn + ";";
                //            }
                //        }
                //    }
                //    mcp.PostCoorTrans = NewSources;

                //    if (IsHas)
                //    {
                //        DAL.CompanyPurview.Update(mcp);
                //    }
                //}
            }
        }
Example #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UserName"] == null || Session["UserType"] == null || Convert.ToInt32(Session["UserType"]) < 1 || Convert.ToInt32(Session["UserType"]) > 3)
            {
                Response.Write("<script>alert(\"请登录\");location.href = location.origin+\"/forms/publicforms/login/login.aspx\";</script>");
                Response.End();
            }
            if (!IsPostBack)
            {
                rtkUserInfoId = Convert.ToInt32(Request["id"]);

                if (rtkUserInfoId == null)
                {
                    Response.Redirect("/forms/administrator/users/RtkUserManage.aspx");
                    Response.End();
                }

                #region 加载初始数据
                //作业区域
                DataSet dswork = DAL.WorkingArea.GetList("1=1");
                foreach (DataRow dr in dswork.Tables[0].Rows)
                {
                    sszyqu.Items.Add(dr["AreaName"].ToString());
                }
                //源列表
                DataSet dssource = DAL.SourceTable.GetList("1=1");
                foreach (DataRow dr in dssource.Tables[0].Rows)
                {
                    ssylbpz.Items.Add(dr["Source"].ToString());
                }
                // 坐标系
                DataSet dsCoor = DAL.CoorSysPars.GetList("YSZBXM ='WGS84'");
                foreach (DataRow dr in dsCoor.Tables[0].Rows)
                {
                    ssdfzbx.Items.Add(dr["MDZBXM"].ToString());
                    shzbzhlb.Items.Add(dr["YSZBXM"].ToString() + "_" + dr["MDZBXM"].ToString());
                }
                #endregion
                #region 用户信息
                Model.RTKUserInfo mrtk = DAL.RTKUserInfo.GetModel(rtkUserInfoId);
                if (mrtk.UserType == 1)
                {
                    cominfo1.Visible  = false;
                    cominfo12.Visible = false;
                    cominfo3.Visible  = false;
                    cominfo4.Visible  = false;
                }
                else
                {
                    user1.Visible = false;
                    user2.Visible = false;
                }
                UserName.Value = mrtk.UserName;
                PassWord.Value = AES_Key.AESDecrypt(mrtk.PassWord, mrtk.UserName.PadLeft(16, '0'));
                if (mrtk.UserType == -1)
                {
                    corszhky.SelectedIndex = 1;
                }
                else
                {
                    corszhky.SelectedIndex = 0;
                }
                Contacts.Value     = mrtk.Contact;
                Phone.Value        = mrtk.ContactPhone;
                contactEmail.Value = mrtk.ContactEmail;
                regtime.Value      = mrtk.RegTime.ToString();
                #endregion

                if (mrtk.UserType == 1)
                {
                    //IDCardNumber.Value = mrtk.IDCardNumber;
                    //IDCard.Value = mrtk.IDCard;
                }
                else
                {
                    try
                    {
                        Model.CompanyInfo companyInfo = DAL.CompanyInfo.GetModel(mrtk.Company);
                        company.Value    = companyInfo.Company;
                        BelongArea.Value = companyInfo.BelongArea;
                        dwType.Value     = companyInfo.Industry;
                        Industry.Value   = companyInfo.Industry;
                    }
                    catch
                    {
                    }
                }

                corsbelongarea.Value = mrtk.BelongArea;



                #region 用户权限
                Model.RTKUserPurview rTKUserPurview = DAL.RTKUserPurview.GetModel(mrtk.UserName);
                Model.RTKPostPurview rTKPostPurview = DAL.RTKPostPurview.GetModel(mrtk.UserName);
                if (rTKUserPurview.ServerType == "cm")
                {
                    corstype.Value = "厘米级";
                }
                else
                {
                    corstype.Value = "亚米级";
                }
                if (rTKUserPurview.VRSEnable == 1)
                {
                    ssfwky.SelectedIndex = 1;
                }
                else
                {
                    ssfwky.SelectedIndex = 0;
                }
                ssbsks.Value = rTKUserPurview.StartTime.ToString();
                ssbsjs.Value = rTKUserPurview.EndTime.ToString();


                if (rTKPostPurview.CoorTransEnable == 1)
                {
                    ssdfzbxhq.SelectedIndex = 0;
                }
                else
                {
                    ssdfzbxhq.SelectedIndex = 1;
                }
                sskyzbx.Value = rTKUserPurview.CoorSystem;
                if (rTKUserPurview.CoorSystem == "")
                {
                    ssdfzbxky.SelectedIndex = 0;
                }
                else
                {
                    ssdfzbxky.SelectedIndex = 1;
                    ssdfzbx.Value           = rTKUserPurview.CoorSystem.Split(';')[0];
                }
                if (rTKUserPurview.SourceTable == "")
                {
                    ssylbky.SelectedIndex = 0;
                }
                else
                {
                    ssylbky.SelectedIndex = 1;
                    ssylbpz.Value         = rTKUserPurview.SourceTable.Split(';')[0];
                }
                sskyylb.Value = rTKUserPurview.SourceTable;
                if (rTKUserPurview.AreaID == "")
                {
                    sskyqu.Value           = "全部区域";
                    sszyqu.SelectedIndex   = 0;
                    sszyqyky.SelectedIndex = 1;
                }
                else
                {
                    string[] workareas = rTKUserPurview.AreaID.Split(';');
                    string   workarea  = "";
                    foreach (var wo in workareas)
                    {
                        try
                        {
                            workarea += (DAL.WorkingArea.GetModel(int.Parse(wo)).AreaName + ";");
                        }

                        catch (Exception)
                        {
                        }
                    }
                    sskyqu.Value           = workarea;                                                   //mrtkpur.AreaID;//
                    sszyqyky.SelectedIndex = 1;
                    sszyqu.Value           = DAL.WorkingArea.GetModel(int.Parse(workareas[0])).AreaName; //workareas[0];//
                }
                if (rTKUserPurview.ElevationEnable == 1)
                {
                    sszcghq.SelectedIndex = 1;
                }
                else
                {
                    sszcghq.SelectedIndex = 0;
                }
                if (rTKUserPurview.ElevationMode.Contains("85"))
                {
                    ssgcjz.SelectedIndex = 0;
                }
                else
                {
                    ssgcjz.SelectedIndex = 1;
                }
                if (rTKUserPurview.ServerType == "cm")
                {
                    WorkType.Value = "厘米级";
                }
                else
                {
                    if (rTKUserPurview.ServerType == "dm")
                    {
                        WorkType.Value = "亚米级";
                    }
                    else
                    {
                        if (rTKUserPurview.ServerType == "m")
                        {
                            WorkType.Value = "米级";
                        }
                        else
                        {
                            WorkType.Value = "厘米级";
                        }
                    }
                }
                #endregion
            }
            if (Request["action"] == "save")
            {
                #region 用户个人信息
                Model.RTKUserInfo rTKUserInfo = DAL.RTKUserInfo.GetModel(rtkUserInfoId);
                rTKUserInfo.UserName = Request.Form["UserName"].ToString();
                try
                {
                    rTKUserInfo.Company = Request.Form["Company"].ToString();
                }
                catch
                {
                    rTKUserInfo.Company = "个人";
                }
                rTKUserInfo.PassWord     = AES_Key.AESEncrypt(Request.Form["PassWord"].ToString().Trim(), Request.Form["UserName"].ToString().Trim().PadLeft(16, '0'));
                rTKUserInfo.ContactPhone = Request.Form["Phone"].ToString();
                rTKUserInfo.ContactEmail = Request.Form["contactEmail"].ToString();
                rTKUserInfo.RegTime      = DateTime.Parse(Request.Form["regtime"].ToString());

                if (Request.Form["corszhky"].ToString().Trim() == "可用")
                {
                    rTKUserInfo.UserType = -1;
                }
                try
                {
                    if (Request.Form["BelongArea"].ToString() == "")
                    {
                        rTKUserInfo.BelongArea = "全部";
                    }
                    else
                    {
                        rTKUserInfo.BelongArea = Request.Form["BelongArea"].ToString();
                    }
                }
                catch
                {
                    rTKUserInfo.BelongArea = "全部";
                }


                if (rTKUserInfo.UserType == 1)
                {
                    //rTKUserInfo.IDCard = Request.Form["IDCard"].ToString();
                    //rTKUserInfo.IDCardNumber = Request.Form["IDCardNumber"].ToString();
                }
                else
                {
                    rTKUserInfo.UserType = 0;
                    Model.CompanyInfo mci = DAL.CompanyInfo.GetModel(rTKUserInfo.Company);
                }
                rTKUserInfo.BelongArea = Request.Form["corsbelongarea"].ToString();
                DAL.RTKUserInfo.Update(rTKUserInfo);

                #endregion
                #region 权限
                Model.RTKUserPurview rTKUserPurview = DAL.RTKUserPurview.GetModel(rTKUserInfo.UserName);
                Model.RTKPostPurview rTKPostPurview = DAL.RTKPostPurview.GetModel(rTKUserInfo.UserName);
                rTKUserPurview.AreaID = Request.Form["sskyqu"].ToString();

                if (Request.Form["ssbsjs"] == null || Request.Form["ssbsjs"] == "")
                {
                    rTKUserPurview.EndTime = DateTime.Now;
                    rTKPostPurview.EndTime = DateTime.Now;
                }
                else
                {
                    rTKUserPurview.EndTime = DateTime.Parse(Request.Form["ssbsjs"].ToString());
                    rTKPostPurview.EndTime = DateTime.Parse(Request.Form["ssbsjs"].ToString());
                }


                if (Request.Form["WorkType"].ToString() == "厘米级")
                {
                    rTKUserPurview.ServerType = "cm";
                }
                if (Request.Form["WorkType"].ToString() == "亚米级")
                {
                    rTKUserPurview.ServerType = "dm";
                }
                if (Request.Form["WorkType"].ToString() == "米级")
                {
                    rTKUserPurview.ServerType = "m";
                }
                if (Request.Form["sskyqu"].ToString().Trim() == "全部区域")
                {
                    rTKUserPurview.AreaID = "";
                }
                else
                {
                    string[] areanames = Request.Form["sskyqu"].ToString().Split(';');
                    rTKUserPurview.AreaID = "";
                    foreach (var aname in areanames)
                    {
                        try
                        {
                            rTKUserPurview.AreaID += (DAL.WorkingArea.GetModel(aname).ID + ";");
                        }
                        catch (Exception)
                        {
                        }
                    }
                }

                if (Request.Form["ssgcjz"].ToString().Trim() == "56国家高程")
                {
                    rTKUserPurview.ElevationMode = "56GC";
                }
                else
                {
                    rTKUserPurview.ElevationMode = "85GC";
                }
                if (Request.Form["sszcghq"] == null)
                {
                    if (sszcghq.SelectedIndex == 1)
                    {
                        rTKUserPurview.ElevationEnable = 1;
                    }
                    else
                    {
                        rTKUserPurview.ElevationEnable = 0;
                    }
                }
                else
                {
                    if (Request.Form["sszcghq"].ToString().Trim() == "可用")
                    {
                        rTKUserPurview.ElevationEnable = 1;
                    }
                    else
                    {
                        rTKUserPurview.ElevationEnable = 0;
                    }
                }


                if (Request.Form["ssdfzbxhq"].ToString().Trim() == "可用")
                {
                    rTKPostPurview.CoorTransEnable = 1;
                }
                else
                {
                    rTKPostPurview.CoorTransEnable = 0;
                }
                rTKUserPurview.CoorSystem = Request.Form["sskyzbx"].ToString();


                rTKUserPurview.SourceTable = Request.Form["sskyylb"].ToString();
                rTKUserPurview.UserName    = Request.Form["username"].ToString();
                if (Request.Form["ssfwky"].ToString().Trim() == "否")
                {
                    rTKUserPurview.VRSEnable = 0;
                }
                else
                {
                    rTKUserPurview.VRSEnable = 1;
                }

                //DAL.RTKUserPurview.Update(rTKUserPurview);
                //DAL.RTKPostPurview.Update(rTKPostPurview);
                #endregion


                Model.SysLog msyslog = new Model.SysLog();

                msyslog.UserName = Session["UserName"].ToString();

                msyslog.LogTime = DateTime.Now;

                msyslog.LogType = 0;

                msyslog.Remark = "管理员修改了CORS用户:" + rTKUserInfo.UserName;

                DAL.SysLog.Add(msyslog);
                Response.Clear();
                Response.Write("1");
                Response.End();
            }
        }