예제 #1
0
        /// <summary>
        /// 得到一个实体对象
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public static Model.RTKUserStatus GetModel(string UserName)
        {
            string strSql = "select * from RTKUserStatus where UserName = '******'";

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

            model.UserName = UserName;
            if (ds.Tables[0].Rows.Count > 0)
            {
                model.ID       = Convert.ToInt32(ds.Tables[0].Rows[0]["ID"]);
                model.Company  = Convert.ToString(ds.Tables[0].Rows[0]["Company"]);
                model.IsOnline = Convert.ToInt32(ds.Tables[0].Rows[0]["IsOnline"]);
                if (ds.Tables[0].Rows[0]["StartTime"] == null || ds.Tables[0].Rows[0]["StartTime"].ToString().Trim() == "")
                {
                    model.StartTime = DateTime.Now;
                }
                else
                {
                    model.StartTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["StartTime"]);
                }
                model.Lon    = Convert.ToDouble(ds.Tables[0].Rows[0]["Lon"]);
                model.Lat    = Convert.ToDouble(ds.Tables[0].Rows[0]["Lat"]);
                model.Remark = Convert.ToString(ds.Tables[0].Rows[0]["Remark"]);
                return(model);
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
 private void Disconnect()
 {
     string[] users = Request["users[]"].ToString().Split(',');
     foreach (string UserName in users)
     {
         Model.RTKUserStatus mrs = DAL.RTKUserStatus.GetModel(UserName);
         mrs.IsOnline = 0;
         DAL.RTKUserStatus.Update(mrs);
     }
 }
예제 #3
0
        public static bool Update(Model.RTKUserStatus model)
        {
            string       strSql    = "update RTKUserStatus set UserName=@UserName,Company=@Company,IsOnline=@IsOnline, StartTime=@StartTime,Lon=@Lon,Lat=@Lat,Remark=@Remark where ID=" + model.ID.ToString();
            SqlParameter UserName  = new SqlParameter("UserName", SqlDbType.NVarChar); UserName.Value = model.UserName;
            SqlParameter Company   = new SqlParameter("Company", SqlDbType.NVarChar); Company.Value = model.Company;
            SqlParameter IsOnline  = new SqlParameter("IsOnline", SqlDbType.Int); IsOnline.Value = model.IsOnline;
            SqlParameter StartTime = new SqlParameter("StartTime", SqlDbType.DateTime); StartTime.Value = model.StartTime;
            SqlParameter Lon       = new SqlParameter("Lon", SqlDbType.Float); Lon.Value = model.Lon;
            SqlParameter Lat       = new SqlParameter("Lat", SqlDbType.Float); Lat.Value = model.Lat;
            SqlParameter Remark    = new SqlParameter("Remark", SqlDbType.NVarChar); Remark.Value = model.Remark;

            return(DBHelperSQL.GetNums(strSql, new SqlParameter[] { UserName, Company, IsOnline, StartTime, Lon, Lat, Remark }, connectionString) == 1 ? true : false);
        }
예제 #4
0
        public static bool Add(Model.RTKUserStatus model)
        {
            string       strSql    = "insert into RTKUserStatus(UserName,Company, IsOnline, StartTime,Lon,Lat,Remark) values(@UserName,@Company,@IsOnline, @StartTime,@Lon,@Lat,@Remark)";
            SqlParameter UserName  = new SqlParameter("UserName", SqlDbType.NVarChar); UserName.Value = model.UserName;
            SqlParameter Company   = new SqlParameter("Company", SqlDbType.NVarChar); Company.Value = model.Company;
            SqlParameter IsOnline  = new SqlParameter("IsOnline", SqlDbType.Int); IsOnline.Value = model.IsOnline;
            SqlParameter StartTime = new SqlParameter("StartTime", SqlDbType.DateTime); StartTime.Value = model.StartTime;
            SqlParameter Lon       = new SqlParameter("Lon", SqlDbType.Float); Lon.Value = model.Lon;
            SqlParameter Lat       = new SqlParameter("Lat", SqlDbType.Float); Lat.Value = model.Lat;
            SqlParameter Remark    = new SqlParameter("Remark", SqlDbType.NVarChar); Remark.Value = model.Remark;

            return(DBHelperSQL.GetNums(strSql, new SqlParameter[] { UserName, Company, IsOnline, StartTime, Lon, Lat, Remark }, connectionString) == 1 ? true : false);
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["name"] != null)
            {
                Session["RegisterUserName"] = Request["name"].ToString();
            }

            DataSet ds = DAL.CoorSysPars.GetList("YSZBXM ='WGS84'");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                ssdfzbx.Items.Add(dr["MDZBXM"].ToString());
                ssdfzbx1.Items.Add(dr["MDZBXM"].ToString());
            }

            DataSet ds1 = DAL.SourceTable.GetList("1=1");

            foreach (DataRow dr in ds1.Tables[0].Rows)
            {
                ssylbpz.Items.Add(dr["Source"].ToString());
                ssylbpz1.Items.Add(dr["Source"].ToString());
            }

            int companyCertifiationIndex = Convert.ToInt32(DAL.RegisterUser.GetModel(Session["RegisterUserName"].ToString()).CertifiationIndex);

            Model.CompanyInfo  companyInfo  = DAL.CompanyInfo.GetModel(companyCertifiationIndex);
            Model.RegisterUser registerUser = DAL.RegisterUser.GetModel(Session["RegisterUserName"].ToString());


            Company.Value  = companyInfo.Company;
            Contacts.Value = companyInfo.Contact;
            phone.Value    = registerUser.Phone;
            email.Value    = registerUser.Email;


            Company1.Value  = companyInfo.Company;
            Contacts1.Value = companyInfo.Contact;
            phone1.Value    = registerUser.Phone;
            email1.Value    = registerUser.Email;



            if (Request["action"] != null)
            {
                if (Request["action"].ToString() == "check")
                {
                    string           username = Request["data"].ToString();
                    DAL.RegisterUser du       = new DAL.RegisterUser();
                    if (DAL.RTKUserInfo.GetModel(username) == null && DAL.RegisterUser.GetModel(username) == null)
                    {
                        Response.Clear();
                        Response.Write("1");
                        Response.End();
                    }
                    else
                    {
                        Response.Clear();
                        Response.Write("0");
                        Response.End();
                    }
                }

                if (Request["action"].ToString() == "AddUser")
                {
                    bool dele = true;

                    string UserName = Request.Form["username"].ToString();

                    try
                    {
                        // 个人信息部分
                        DAL.RegisterUser du1 = new DAL.RegisterUser();
                        if (DAL.RTKUserInfo.GetModel(UserName) == null && DAL.RegisterUser.GetModel(UserName) == null)
                        {
                        }
                        else
                        {
                            dele = false;
                            Response.Clear();
                            Response.Write("-1");
                            Response.End();
                            return;
                        }

                        string PassWord = Request.Form["password"].ToString();
                        string WorkType = Request.Form["WorkType"].ToString();
                        string Contacts = Request.Form["Contacts"].ToString();
                        string Phone    = Request.Form["phone"].ToString();
                        string Email    = Request.Form["email"].ToString();
                        string Company  = Request.Form["Company"].ToString();

                        int Enable = int.Parse(Request.Form["status"].ToString());
                        Model.RTKUserInfo rtkUserInfo = new Model.RTKUserInfo();

                        rtkUserInfo.RegisterUserName = Session["RegisterUserName"].ToString();
                        rtkUserInfo.UserName         = UserName;
                        rtkUserInfo.Company          = Company;
                        rtkUserInfo.PassWord         = AES_Key.AESEncrypt(PassWord, UserName.PadLeft(16, '0'));
                        rtkUserInfo.UserType         = 0;
                        //rtkUserInfo.OrderNumber = ;
                        // rtkUserInfo.BelongArea = registerUser.BelongArea;
                        rtkUserInfo.Contact      = Contacts;
                        rtkUserInfo.ContactPhone = Phone;
                        rtkUserInfo.ContactEmail = Email;
                        rtkUserInfo.RegTime      = DateTime.Now;
                        rtkUserInfo.CORSCardNum  = "";
                        if (DAL.RTKUserInfo.Add(rtkUserInfo))
                        {
                        }
                        else
                        {
                            Response.Clear();
                            Response.Write("0");
                            Response.End();
                            return;
                        }


                        // 权限信息部分

                        Model.RTKUserPurview mrtkp = new Model.RTKUserPurview();
                        int    PostEnable          = int.Parse(Request.Form["ssfwky"].ToString());
                        string StartTime           = Request.Form["ssbsks"].ToString();
                        string EndTime             = Request.Form["ssbsjs"].ToString();
                        string CoorSystem          = Request.Form["sskyzbx"].ToString();
                        string SourceTable         = Request.Form["sskyylb"].ToString();
                        int    ElevationEnable     = int.Parse(Request.Form["sszcghq"].ToString());
                        string ElevationMode       = Request.Form["ssgcjz"].ToString();
                        mrtkp.AreaID          = "";
                        mrtkp.ElevationEnable = ElevationEnable;
                        mrtkp.ElevationMode   = ElevationMode;
                        mrtkp.SourceTable     = SourceTable;
                        mrtkp.UserName        = UserName;
                        mrtkp.VRSEnable       = PostEnable;
                        mrtkp.ServerType      = WorkType;
                        mrtkp.CoorSystem      = CoorSystem;
                        mrtkp.RoamID          = "";
                        mrtkp.StartTime       = Convert.ToDateTime(StartTime);
                        mrtkp.EndTime         = Convert.ToDateTime(EndTime);

                        if (!DAL.RTKUserPurview.Exists(mrtkp.UserName))
                        {
                            if (!DAL.RTKUserPurview.Add(mrtkp))
                            {
                                DAL.RTKUserInfo.Delete(UserName);
                                Response.Clear();
                                Response.Write("0");
                                Response.End();
                                return;
                            }
                        }
                        Model.RTKPostPurview rTKPostPurview = new Model.RTKPostPurview();
                        rTKPostPurview.UserName          = UserName;
                        rTKPostPurview.CoorTransEnable   = 0;
                        rTKPostPurview.HeightTransEnable = 0;
                        rTKPostPurview.SHPTransEnable    = 0;
                        rTKPostPurview.DXFTransEnable    = 0;
                        rTKPostPurview.PPPserverEnable   = 0;
                        rTKPostPurview.ObsQualityEnable  = 0;
                        rTKPostPurview.BaseLineEnable    = 0;


                        rTKPostPurview.StartTime = Convert.ToDateTime(StartTime);
                        rTKPostPurview.EndTime   = Convert.ToDateTime(EndTime);
                        DAL.RTKPostPurview.Add(rTKPostPurview);

                        //添加用户状态信息
                        Model.RTKUserStatus mrtks = new Model.RTKUserStatus();
                        mrtks.UserName  = UserName;
                        mrtks.Company   = Company;
                        mrtks.IsOnline  = 0;
                        mrtks.Lat       = 0;
                        mrtks.Lon       = 0;
                        mrtks.StartTime = Convert.ToDateTime(StartTime);
                        mrtks.Remark    = "";
                        DAL.RTKUserStatus bllrtkus = new DAL.RTKUserStatus();

                        if (!bllrtkus.Exists(UserName))
                        {
                            if (DAL.RTKUserStatus.Add(mrtks))
                            {
                            }
                        }

                        Model.OrderList orderList = new Model.OrderList();
                        orderList.UserName     = Session["RegisterUserName"].ToString();
                        orderList.OrderNumber  = DateTime.Now.ToString("yyyMMddhhmmssfff");
                        orderList.company      = Company;
                        orderList.Price        = "1000";
                        orderList.DealTime     = DateTime.Now;
                        orderList.OrderContent = "账号申请";
                        orderList.OrderStatus  = 2;
                        orderList.OrdeType     = 0;
                        orderList.RoamID       = "";
                        DAL.OrderList.Add(orderList);
                        //修改单位余额
                        Model.CompanyInfo UpdatecompanyInfo = DAL.CompanyInfo.GetModel(Company);
                        UpdatecompanyInfo.Balance = UpdatecompanyInfo.Balance - 1000;
                        DAL.CompanyInfo.Update(UpdatecompanyInfo);

                        //添加发票信息
                        Model.InvoiceList invoicelist = new Model.InvoiceList();
                        invoicelist.OrderDetail    = orderList.ID.ToString();
                        invoicelist.OrderNumber    = orderList.OrderNumber;
                        invoicelist.BelongArea     = orderList.WorkArea;
                        invoicelist.PayTime        = orderList.PayTime;
                        invoicelist.Price          = orderList.Price;
                        invoicelist.Status         = 1;
                        invoicelist.ContractStatus = 1;
                        invoicelist.UserName       = orderList.UserName;
                        DAL.InvoiceList.Add(invoicelist);
                        //添加缴费记录
                        Model.PaymentRecord paymentRecord = new Model.PaymentRecord();
                        paymentRecord.ProductName  = "账号申请";
                        paymentRecord.Company      = Company;
                        paymentRecord.Type         = orderList.OrdeType;
                        paymentRecord.Money        = "-" + orderList.Price;
                        paymentRecord.RechargeTime = DateTime.Now;
                        paymentRecord.UserName     = orderList.UserName;
                        DAL.PaymentRecord.Add(paymentRecord);
                    }


                    catch {
                        DAL.RTKUserInfo.Delete(UserName);
                        DAL.RTKUserPurview.Delete(UserName);
                        DAL.RTKUserStatus.Delete(UserName);
                        DAL.RTKPostPurview.Delete(UserName);
                        DAL.InvoiceList.Delete(UserName);
                        Response.Clear();
                        Response.Write("0");
                        Response.End();
                        return;
                    }
                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }

                if (Request["action"].ToString() == "AddUser1")
                {
                    bool dele = true;


                    for (int i = 0; i < Convert.ToInt32(AccountNumber.Value); i++)
                    {
                        int[]  RandKey  = cs.RandomNumber.UseHashTableToNonRepeatedRandom(4, 0, 9);
                        string UserName = Session["RegisterUserName"].ToString() + string.Join("", RandKey);
                        try
                        {
                            // 个人信息部分
                            DAL.RegisterUser du1 = new DAL.RegisterUser();
                            if (DAL.RTKUserInfo.GetModel(UserName) == null && DAL.RegisterUser.GetModel(UserName) == null)
                            {
                            }
                            else
                            {
                                dele = false;
                                Response.Clear();
                                Response.Write("-1");
                                Response.End();
                                return;
                            }

                            string PassWord = UserName;
                            string WorkType = Request.Form["WorkType1"].ToString();
                            string Contacts = Request.Form["Contacts1"].ToString();
                            string Phone    = Request.Form["phone1"].ToString();
                            string Email    = Request.Form["email1"].ToString();
                            string Company  = Request.Form["Company1"].ToString();

                            int Enable = int.Parse(Request.Form["status1"].ToString());
                            Model.RTKUserInfo rtkUserInfo = new Model.RTKUserInfo();

                            rtkUserInfo.RegisterUserName = Session["RegisterUserName"].ToString();
                            rtkUserInfo.UserName         = UserName;
                            rtkUserInfo.Company          = Company;
                            rtkUserInfo.PassWord         = AES_Key.AESEncrypt(PassWord, UserName.PadLeft(16, '0'));
                            rtkUserInfo.UserType         = 0;
                            //rtkUserInfo.OrderNumber = ;
                            // rtkUserInfo.BelongArea = registerUser.BelongArea;
                            rtkUserInfo.Contact      = Contacts;
                            rtkUserInfo.ContactPhone = Phone;
                            rtkUserInfo.ContactEmail = Email;
                            rtkUserInfo.RegTime      = DateTime.Now;
                            rtkUserInfo.CORSCardNum  = "";
                            if (DAL.RTKUserInfo.Add(rtkUserInfo))
                            {
                            }
                            else
                            {
                                Response.Clear();
                                Response.Write("0");
                                Response.End();
                                return;
                            }


                            // 权限信息部分

                            Model.RTKUserPurview mrtkp = new Model.RTKUserPurview();
                            int    PostEnable          = int.Parse(Request.Form["ssfwky1"].ToString());
                            string StartTime           = Request.Form["ssbsks1"].ToString();
                            string EndTime             = Request.Form["ssbsjs1"].ToString();
                            string CoorSystem          = Request.Form["sskyzbx1"].ToString();
                            string SourceTable         = Request.Form["sskyylb1"].ToString();
                            int    ElevationEnable     = int.Parse(Request.Form["sszcghq1"].ToString());
                            string ElevationMode       = Request.Form["ssgcjz1"].ToString();
                            mrtkp.AreaID          = "";
                            mrtkp.ElevationEnable = ElevationEnable;
                            mrtkp.ElevationMode   = ElevationMode;
                            mrtkp.SourceTable     = SourceTable;
                            mrtkp.UserName        = UserName;
                            mrtkp.VRSEnable       = PostEnable;
                            mrtkp.ServerType      = WorkType;
                            mrtkp.CoorSystem      = CoorSystem;
                            mrtkp.RoamID          = "";
                            mrtkp.StartTime       = Convert.ToDateTime(StartTime);
                            mrtkp.EndTime         = Convert.ToDateTime(EndTime);
                            mrtkp.RoamID          = "";

                            if (!DAL.RTKUserPurview.Exists(mrtkp.UserName))
                            {
                                if (!DAL.RTKUserPurview.Add(mrtkp))
                                {
                                    DAL.RTKUserInfo.Delete(UserName);
                                    Response.Clear();
                                    Response.Write("0");
                                    Response.End();
                                    return;
                                }
                            }
                            Model.RTKPostPurview rTKPostPurview = new Model.RTKPostPurview();
                            rTKPostPurview.UserName          = UserName;
                            rTKPostPurview.CoorTransEnable   = 0;
                            rTKPostPurview.HeightTransEnable = 0;
                            rTKPostPurview.SHPTransEnable    = 0;
                            rTKPostPurview.DXFTransEnable    = 0;
                            rTKPostPurview.PPPserverEnable   = 0;
                            rTKPostPurview.ObsQualityEnable  = 0;
                            rTKPostPurview.BaseLineEnable    = 0;

                            rTKPostPurview.StartTime = Convert.ToDateTime(StartTime);
                            rTKPostPurview.EndTime   = Convert.ToDateTime(EndTime);
                            DAL.RTKPostPurview.Add(rTKPostPurview);

                            //添加用户状态信息
                            Model.RTKUserStatus mrtks = new Model.RTKUserStatus();
                            mrtks.UserName  = UserName;
                            mrtks.Company   = Company;
                            mrtks.IsOnline  = 0;
                            mrtks.Lat       = 0;
                            mrtks.Lon       = 0;
                            mrtks.StartTime = Convert.ToDateTime(StartTime);
                            mrtks.Remark    = "";
                            DAL.RTKUserStatus bllrtkus = new DAL.RTKUserStatus();

                            if (!bllrtkus.Exists(UserName))
                            {
                                if (DAL.RTKUserStatus.Add(mrtks))
                                {
                                }
                            }

                            Model.OrderList orderList = new Model.OrderList();
                            orderList.UserName     = Session["RegisterUserName"].ToString();
                            orderList.OrderNumber  = DateTime.Now.ToString("yyyMMddhhmmssfff");
                            orderList.company      = Company;
                            orderList.Price        = "1000";
                            orderList.DealTime     = DateTime.Now;
                            orderList.OrderContent = "账号申请";
                            orderList.OrderStatus  = 2;
                            orderList.OrdeType     = 0;
                            orderList.RoamID       = "";
                            DAL.OrderList.Add(orderList);
                            //修改单位余额
                            Model.CompanyInfo UpdatecompanyInfo = DAL.CompanyInfo.GetModel(Company);
                            UpdatecompanyInfo.Balance = UpdatecompanyInfo.Balance - 1000;
                            DAL.CompanyInfo.Update(UpdatecompanyInfo);

                            //添加发票信息
                            Model.InvoiceList invoicelist = new Model.InvoiceList();
                            invoicelist.OrderDetail    = orderList.ID.ToString();
                            invoicelist.OrderNumber    = orderList.OrderNumber;
                            invoicelist.BelongArea     = orderList.WorkArea;
                            invoicelist.PayTime        = orderList.PayTime;
                            invoicelist.Price          = orderList.Price;
                            invoicelist.Status         = 1;
                            invoicelist.ContractStatus = 1;
                            invoicelist.UserName       = orderList.UserName;
                            DAL.InvoiceList.Add(invoicelist);
                            //添加缴费记录
                            Model.PaymentRecord paymentRecord = new Model.PaymentRecord();
                            paymentRecord.ProductName  = "账号申请";
                            paymentRecord.Company      = Company;
                            paymentRecord.Type         = orderList.OrdeType;
                            paymentRecord.Money        = "-" + orderList.Price;
                            paymentRecord.RechargeTime = DateTime.Now;
                            paymentRecord.UserName     = orderList.UserName;
                            DAL.PaymentRecord.Add(paymentRecord);
                        }


                        catch
                        {
                            DAL.RTKUserInfo.Delete(UserName);
                            DAL.RTKUserPurview.Delete(UserName);
                            DAL.RTKUserStatus.Delete(UserName);
                            DAL.RTKPostPurview.Delete(UserName);
                            DAL.InvoiceList.Delete(UserName);
                            Response.Clear();
                            Response.Write("0");
                            Response.End();
                            return;
                        }
                    }
                    Response.Clear();
                    Response.Write("1");
                    Response.End();
                }
            }
        }