Example #1
0
        public bool Add(BaseCompany model, DbOperator dbOperator)
        {
            model.DataStatus     = DataStatus.Normal;
            model.LastUpdateTime = DateTime.Now;
            model.HaveUpdate     = SystemDefaultConfig.DataUpdateFlag;

            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into BaseCompany(CPID,CPName,CityID,Address,LinkMan,Mobile,MasterID,LastUpdateTime,HaveUpdate,DataStatus)");
            strSql.Append(" values(@CPID,@CPName,@CityID,@Address,@LinkMan,@Mobile,@MasterID,@LastUpdateTime,@HaveUpdate,@DataStatus)");
            dbOperator.ClearParameters();
            dbOperator.AddParameter("CPID", model.CPID);
            dbOperator.AddParameter("CPName", model.CPName);
            dbOperator.AddParameter("CityID", model.CityID);
            dbOperator.AddParameter("Address", model.Address);
            dbOperator.AddParameter("LinkMan", model.LinkMan);
            dbOperator.AddParameter("Mobile", model.Mobile);
            if (string.IsNullOrWhiteSpace(model.MasterID))
            {
                dbOperator.AddParameter("MasterID", DBNull.Value);
            }
            else
            {
                dbOperator.AddParameter("MasterID", model.MasterID);
            }
            dbOperator.AddParameter("LastUpdateTime", model.LastUpdateTime);
            dbOperator.AddParameter("HaveUpdate", model.HaveUpdate);
            dbOperator.AddParameter("DataStatus", (int)model.DataStatus);
            return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0);
        }
Example #2
0
        public string GetSellerTreeData()
        {
            try
            {
                StringBuilder strTree = new StringBuilder();

                if (GetLoginUserVillages.Count == 0)
                {
                    return(strTree.ToString());
                }

                List <ParkSeller> sellers     = ParkSellerServices.QueryByVillageIds(GetLoginUserVillages.Select(p => p.VID).ToList());
                BaseCompany       currCompany = GetLoginUserRoleCompany.FirstOrDefault(p => p.CPID == GetCurrentUserCompanyId);
                if (currCompany == null)
                {
                    return(string.Empty);
                }
                strTree.Append("[{\"id\":\"" + currCompany.CPID + "\",");
                strTree.Append("\"iconCls\":\"my-company-icon\",");
                strTree.Append("\"attributes\":{\"type\":0},");
                strTree.Append("\"text\":\"" + currCompany.CPName + "\"");
                GetVillageTree(sellers, currCompany.CPID, strTree);
                strTree.Append("}]");
                return(strTree.ToString());
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "构建商家树结构失败");
                return(string.Empty);
            }
        }
Example #3
0
        /// <summary>
        /// get the keywords from the SearchKeyWord column of the company, separate them out by the commas, and get rid of duplicates
        /// </summary>
        /// <param name="company"></param>
        /// <returns>a distrinct list of keywords to search based on the training links</returns>
        public string[] getSupportKeywords(BaseCompany company)
        {
            string sql = "select * from SupportLinks where CompanyId = @p1";

            SupportLink[] exps = mapSupportLinks(getDataSetBySql(sql, company.CompanyId));

            ArrayList keywords = new ArrayList();

            foreach (SupportLink es in exps)
            {
                string[] kws = es.SearchKeywords.Split(',');

                foreach (string kw in kws)
                {
                    if (!keywords.Contains(kw))
                    {
                        keywords.Add(kw);
                    }
                }
            }

            if (keywords.Count > 0)
            {
                return((string[])keywords.ToArray(typeof(string)));
            }
            else
            {
                return new string[1] {
                           "No Keywords to search on!"
                }
            };
        }
Example #4
0
        public ServiceOffLink[] getServiceOfferings(BaseCompany company)
        {
            string sql = "Select * " +
                         "from ServiceOfferings where companyId = @p1 order by ServiceOffName";

            return(mapServiceOffLinks(getDataSetBySql(sql, company.CompanyId)));
        }
Example #5
0
        /// <summary>
        /// get the keywords from the SearchKeyWord column of the company, separate them out by the commas, and get rid of duplicates
        /// </summary>
        /// <param name="company"></param>
        /// <returns>a distrinct list of keywords to search based on the training links</returns>
        public string[] getTrainingKeywords(BaseCompany company)
        {
            string sql = "select * from TrainingLinks where CompanyId = @p1";

            TrainingLink[] tls = mapTrainingLinks(getDataSetBySql(sql, company.CompanyId));

            ArrayList keywords = new ArrayList();

            foreach (TrainingLink tl in tls)
            {
                string[] kws = tl.SearchKeywords.Split(',');

                foreach (string kw in kws)
                {
                    if (!keywords.Contains(kw))
                    {
                        keywords.Add(kw);
                    }
                }
            }

            if (keywords.Count > 0)
            {
                return((string[])keywords.ToArray(typeof(string)));
            }
            else
            {
                return new string[1] {
                           "No Keywords to search on!"
                }
            };
        }
Example #6
0
        public string Search_Company()
        {
            String str = Request.Params["str"];
            // List<BaseCompany> companys = CompanyServices.QueryCompanyAndSubordinateCompany(GetCurrentUserCompanyId);
            List <BaseCompany> companys    = CompanyServices.QueryAllCompanyByName(GetCurrentUserCompanyId, str);
            BaseCompany        currCompany = companys.FirstOrDefault(p => p.CPID == GetCurrentUserCompanyId);

            if (currCompany == null)
            {
                return(string.Empty);
            }

            List <BaseCity> citys = CityServices.QueryAllCitys();

            StringBuilder strTree = new StringBuilder();

            strTree.Append("{\"rows\":[{");
            strTree.AppendFormat("\"CPID\":\"{0}\"", currCompany.CPID);
            strTree.AppendFormat(",\"CPName\":\"{0}\"", currCompany.CPName);
            strTree.AppendFormat(",\"Address\":\"{0}\"", currCompany.Address);
            strTree.AppendFormat(",\"LinkMan\":\"{0}\"", currCompany.LinkMan);
            strTree.AppendFormat(",\"Mobile\":\"{0}\"", currCompany.Mobile);
            strTree.AppendFormat(",\"MasterID\":\"{0}\"", currCompany.MasterID);
            strTree.AppendFormat(",\"CityID\":\"{0}\"", currCompany.CityID);
            strTree.AppendFormat(",\"ProvinceID\":\"{0}\"", "0");
            strTree.Append(",\"iconCls\":\"my-company-icon\"}");
            GetSubordinateCompany(companys, citys, currCompany.CPID, strTree);
            strTree.Append("]}");
            return(strTree.ToString());
        }
Example #7
0
        public ServiceOffLink[] getUserSearchedServiceOffLink(BaseCompany company, string[] keywords)
        {
            StringBuilder sql =
                new StringBuilder("Select ServiceOffId, ServiceOffName, ServiceOffCost, ServiceOffLink,ServiceOffImage, CompanyId,SearchKeywords from ServiceOfferings where companyId = @p1");

            sql.Append(" where CompanyId = @p1 and (");
            int size  = keywords.Length;
            int index = 0;

            //build the OR clause
            foreach (string s in keywords)
            {
                index++;
                sql.Append("SearchKeywords like '%").Append(s).Append("%' ");
                if (index < size)
                {
                    sql.Append(" OR ");
                }
                else
                {
                    sql.Append(" ) ");
                }
            }
            return(mapServiceOffLinks(getDataSetBySql(sql.ToString())));
        }
Example #8
0
 public bool Update(BaseCompany model)
 {
     using (DbOperator dbOperator = ConnectionManager.CreateConnection())
     {
         return(Update(model, dbOperator));
     }
 }
Example #9
0
        public ExpertTimeSlot[] getUserSearchedExpertSlot(BaseCompany company, string[] keywords)
        {
            StringBuilder sql =
                new StringBuilder("Select CompanyId, ExpertTimeSlotId, ExpertTimeSlotDesc, ExpertTimeSlotName, ExpertTimeSlotDate, ExpertTimeSlotType,SearchKeywords from ExpertTimeSlots ");

            sql.Append(" where CompanyId = @p1 and (");
            int size  = keywords.Length;
            int index = 0;

            //build the OR clause
            foreach (string s in keywords)
            {
                index++;
                sql.Append("SearchKeywords like '%").Append(s).Append("%' ");
                if (index < size)
                {
                    sql.Append(" OR ");
                }
                else
                {
                    sql.Append(" ) ");
                }
            }
            return(mapExpertTimeSlots(getDataSetBySql(sql.ToString())));
        }
Example #10
0
        public bool Update(BaseCompany model, DbOperator dbOperator)
        {
            model.LastUpdateTime = DateTime.Now;
            model.HaveUpdate     = SystemDefaultConfig.DataUpdateFlag;

            StringBuilder strSql = new StringBuilder();

            strSql.Append("update BaseCompany set CPName=@CPName,CityID=@CityID,Address=@Address,LinkMan=@LinkMan,Mobile=@Mobile,MasterID=@MasterID,LastUpdateTime=@LastUpdateTime,HaveUpdate=@HaveUpdate");
            strSql.Append(" where CPID=@CPID");
            dbOperator.ClearParameters();
            dbOperator.AddParameter("CPID", model.CPID);
            dbOperator.AddParameter("CPName", model.CPName);
            dbOperator.AddParameter("CityID", model.CityID);
            dbOperator.AddParameter("Address", model.Address);
            dbOperator.AddParameter("LinkMan", model.LinkMan);
            dbOperator.AddParameter("Mobile", model.Mobile);
            if (string.IsNullOrWhiteSpace(model.MasterID))
            {
                dbOperator.AddParameter("MasterID", DBNull.Value);
            }
            else
            {
                dbOperator.AddParameter("MasterID", model.MasterID);
            }
            dbOperator.AddParameter("LastUpdateTime", model.LastUpdateTime);
            dbOperator.AddParameter("HaveUpdate", model.HaveUpdate);
            return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0);
        }
Example #11
0
        public ExpertTimeSlot[] getExpertTimeSlots(BaseCompany company)
        {
            string sql = "Select CompanyId, ExpertTimeSlotId, ExpertTimeSlotDesc, ExpertTimeSlotName, ExpertTimeSlotDate, ExpertTimeSlotType,SearchKeywords from ExpertTimeSlots " +
                         "where CompanyId = @p1";

            return(mapExpertTimeSlots(getDataSetBySql(sql, company.CompanyId)));
        }
Example #12
0
        public SupportLink[] getUserSearchedSupportLinks(BaseCompany company, string[] keywords)
        {
            StringBuilder sql =
                new StringBuilder("Select SupportlinkId, SupportlinkName, Supportlink, SupportlinkImage, CompanyId, SearchKeywords from SupportLinks ");

            sql.Append(" where CompanyId = @p1 and (");
            int size  = keywords.Length;
            int index = 0;

            //build the OR clause
            foreach (string s in keywords)
            {
                index++;
                sql.Append("SearchKeywords like '%").Append(s).Append("%' ");
                if (index < size)
                {
                    sql.Append(" OR ");
                }
                else
                {
                    sql.Append(" ) ");
                }
            }
            return(mapSupportLinks(getDataSetBySql(sql.ToString(), company.CompanyId)));
        }
Example #13
0
        public string CreateVillageTreeOnLineStatus()
        {
            try
            {
                StringBuilder str = new StringBuilder();

                if (GetLoginUserVillages.Count == 0)
                {
                    return(str.ToString());
                }

                List <BaseCompany> companys   = GetLoginUserRoleCompany;
                BaseCompany        topCompany = companys.FirstOrDefault(p => p.CPID == GetCurrentUserCompanyId);
                if (topCompany == null)
                {
                    return(str.ToString());
                }

                str.Append("[");
                str.Append("{\"id\":\"" + topCompany.CPID + "\",");
                str.Append("\"iconCls\":\"my-company-icon\",");
                str.Append("\"attributes\":{\"type\":0},");
                str.Append("\"text\":\"" + topCompany.CPName + "\"");
                CreateSubordinateVillageTreeDataOnlineStatus(companys, topCompany.CPID, str);
                str.Append("}");
                str.Append("]");
                return(str.ToString());
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "构建小区树结构失败");
                return(string.Empty);
            }
        }
Example #14
0
        public JsonResult DownloadQRCode(string gateId, int size)
        {
            try
            {
                List <int> dics = new List <int>();
                dics.Add(258);
                dics.Add(344);
                dics.Add(430);
                dics.Add(860);
                dics.Add(1280);

                List <string> imgs = new List <string>();
                ParkGate      gate = ParkGateServices.QueryByRecordId(gateId);
                if (gate == null)
                {
                    throw new MyException("获取通道信息失败");
                }
                BaseCompany company = CompanyServices.QueryByBoxID(gate.BoxID);
                if (company == null)
                {
                    throw new MyException("获取单位信息失败");
                }

                ParkBox box = ParkBoxServices.QueryByRecordId(gate.BoxID);
                if (box == null)
                {
                    throw new MyException("获取岗亭信息失败");
                }

                ParkArea area = ParkAreaServices.QueryByRecordId(box.AreaID);
                if (area == null)
                {
                    throw new MyException("获取区域信息失败");
                }

                BaseParkinfo parking = ParkingServices.QueryParkingByParkingID(area.PKID);
                if (parking == null)
                {
                    throw new MyException("获取车场信息失败");
                }
                string content = string.Format("{0}/qrl/scio_ix_pid={1}^io={2}", SystemDefaultConfig.SystemDomain, parking.PKID, gate.GateID);
                foreach (var item in dics)
                {
                    string parkingName = string.Format("{0}_{1}_{2}_{3}_{4}", parking.PKName, area.AreaName, box.BoxName, gate.GateName, item);
                    string result      = QRCodeServices.GenerateQRCode(company.CPID, content, item, parkingName);
                    imgs.Add(item.ToString() + "|" + result);
                }

                return(Json(MyResult.Success("", imgs)));
            }
            catch (MyException ex)
            {
                return(Json(MyResult.Error(ex.Message)));
            }
            catch (Exception ex)
            {
                ExceptionsServices.AddExceptions(ex, "下载二维码失败");
                return(Json(MyResult.Error("下载二维码失败")));
            }
        }
Example #15
0
        //initial links ordered by the initial ordering.   if it is 0 then it is not initial
        public TrainingLink[] getInitialTrainingLinks(BaseCompany company)
        {
            string sql = "Select TrainingLinkId, TraininglinkName, Traininglink, TraininglinkImage, CompanyId, SearchKeywords, InitialOrdering from TrainingLinks " +
                         "where CompanyId = @p1 and InitialOrdering <> 0 order by InitialOrdering ASC";

            return(mapTrainingLinks(getDataSetBySql(sql, company.CompanyId)));
        }
Example #16
0
 private string GetCompanyId(string pid, string bid, string gid)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(gid))
         {
             ParkGate gate = ParkGateServices.QueryByRecordId(gid);
             if (gate != null)
             {
                 bid = gate.BoxID;
             }
         }
         if (!string.IsNullOrWhiteSpace(pid))
         {
             BaseCompany company = CompanyServices.QueryByParkingId(pid);
             if (company != null)
             {
                 return(company.CPID);
             }
         }
         if (!string.IsNullOrWhiteSpace(bid))
         {
             BaseCompany company = CompanyServices.QueryByBoxID(bid);
             if (company != null)
             {
                 return(company.CPID);
             }
         }
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptionToDbAndTxt("QRCodeParkPayment", "GetCompanyId方法处理异常", ex, LogFrom.WeiXin);
     }
     return(string.Empty);
 }
Example #17
0
 public JsonResult EditCompany(BaseCompany model)
 {
     try
     {
         bool result = false;
         if (string.IsNullOrWhiteSpace(model.CPID))
         {
             result = CompanyServices.Add(model);
         }
         else
         {
             BaseCompany company = CompanyServices.QueryCompanyByRecordId(model.CPID);
             if (string.IsNullOrWhiteSpace(company.MasterID) && !string.IsNullOrWhiteSpace(model.MasterID))
             {
                 throw new MyException("当前修改单位为顶级单位,不能属于任何单位");
             }
             result = CompanyServices.Update(model);
         }
         if (!result)
         {
             throw new MyException("保存单位信息失败");
         }
         UpdateCompanyCacheData(model);
         return(Json(MyResult.Success()));
     }
     catch (MyException ex)
     {
         return(Json(MyResult.Error(ex.Message)));
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptions(ex, "单位管理保存单位信息失败");
         return(Json(MyResult.Error("保存单位信息失败")));
     }
 }
Example #18
0
 //get info for constructor
 //need an id to play
 //private so that it is internal to this constructor
 private BaseCompany getCompanyInfo(BaseCompany company)
 {
     if (String.IsNullOrEmpty(company.CompanyGUID) & company.CompanyId == 0)
     {
         throw new Exception("We need a GUID or a companyId to load the company info");
     }
     return(db.getCompanyByGUID(company));
 }
Example #19
0
        /* public DatabaseUtils(System.Web.SessionState.HttpSessionState session)
         * {
         *   Initialize();
         *   Session = session;
         * }*/

        public BaseCompany getCompanyByGUID(BaseCompany gcompany)
        {
            if (String.IsNullOrEmpty(gcompany.CompanyGUID) & gcompany.CompanyId == 0)
            {
                throw new Exception("We need a GUID or a companyId to load the company info");
            }

            return(getCompanyInfo(gcompany));
        }
Example #20
0
        //get info for constructor
        //need an id to play
        //private so that it is internal to this constructor
        private BaseCompany getCompanyInfo(BaseCompany company)
        {
            if (String.IsNullOrEmpty(company.CompanyGUID))
            {
                throw new Exception("Company GUID cannot be null, we need a GUID!");
            }

            return(db.getCompanyByGUID(company));
        }
Example #21
0
        /* public DatabaseUtils(System.Web.SessionState.HttpSessionState session)
         * {
         *   Initialize();
         *   Session = session;
         * }*/

        public BaseCompany getCompanyByGUID(BaseCompany gcompany)
        {
            if (String.IsNullOrEmpty(gcompany.CompanyGUID))
            {
                throw new Exception("we don't have a guid to look for");
            }

            return(getCompanyInfo(gcompany));
        }
Example #22
0
        private static BaseCompany GetCompanyModel()
        {
            BaseCompany model = new BaseCompany();

            model.CPID         = GuidGenerator.GetGuidString();
            model.CPName       = "系统默认单位";
            model.UserAccount  = "admin";
            model.UserPassword = "******";
            return(model);
        }
Example #23
0
        private WX_ApiConfig GetApiConfig(string id)
        {
            TxtLogServices.WriteTxtLogEx("RedirectHandle", "获取微信配置信息,id:{0}", id);
            var separator = new[] { '|', '_' };
            var param     = new[] { '^' };//^参数分隔符
            var ids       = id.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            var parameters = ids[2].Split(param, StringSplitOptions.RemoveEmptyEntries);

            if (parameters.Length == 0)
            {
                throw new MyException("获取单位失败");
            }
            foreach (var item in parameters)
            {
                var parame = item.Split(new[] { '=' });
                if (parame.Length == 2)
                {
                    if (parame[0].ToUpper() == "CID")
                    {
                        WX_ApiConfig config = WXApiConfigServices.QueryWXApiConfig(parame[1]);
                        if (config == null)
                        {
                            throw new MyException("获取微信配置失败");
                        }
                        if (config.CompanyID != parame[1])
                        {
                            throw new MyException("该公众号暂停使用");
                        }
                        return(config);
                    }
                    if (parame[0] == "PARKINGID" || parame[0] == "PID")
                    {
                        BaseCompany company = CompanyServices.QueryByParkingId(parame[1]);
                        if (company == null)
                        {
                            throw new MyException("获取单位信息失败");
                        }

                        WX_ApiConfig config = WXApiConfigServices.QueryWXApiConfig(company.CPID);
                        if (config == null)
                        {
                            throw new MyException("获取微信配置失败");
                        }
                        if (config.CompanyID != parame[1])
                        {
                            throw new MyException("该公众号暂停使用");
                        }
                        return(config);
                    }
                }
            }
            throw new MyException("获取微信配置失败,id:" + id);
        }
Example #24
0
        public List <BaseCompany> QueryCompanyAndSubordinateCompany(string recordId)
        {
            List <BaseCompany> models = new List <BaseCompany>();
            BaseCompany        model  = QueryCompanyByRecordId(recordId);

            if (model != null)
            {
                models.Add(model);
                QueryAllSubordinateCompany(model.CPID, models);
            }
            return(models);
        }
Example #25
0
        public Integrations getIntegrations(BaseCompany company)
        {
            if (company.CompanyId == 0)
            {
                throw new Exception("we need a company with an ID");
            }

            string  sqlWemail = "select * from Integrations where CompanyId = @p1";
            DataRow dr        = getFirstRow(getDataSetBySqlOneP(sqlWemail, company.CompanyId));

            return(mapIntegration(dr, new Integrations()));
        }
Example #26
0
        private static void GetCurrLoginUserRoleCompany(List <BaseCompany> companys, List <BaseCompany> allComapnys, string companyId)
        {
            BaseCompany company = allComapnys.FirstOrDefault(p => p.CPID == companyId);

            if (company != null)
            {
                if (companys.Count(p => p.CPID == company.CPID) == 0)
                {
                    companys.Add(company);
                }
                GetCurrLoginUserRoleCompany(companys, allComapnys, company.MasterID);
            }
        }
Example #27
0
        private void UpdateCompanyCacheData(BaseCompany model)
        {
            if (model.CPID == GetCurrentUserCompanyId)
            {
                Session["SmartCity_CurrLoginUser_Role_Company"] = model;
            }

            if (GetLoginUserRoleCompany.FirstOrDefault(p => p.CPID == model.CPID) != null)
            {
                GetLoginUserRoleCompany.Remove(GetLoginUserRoleCompany.FirstOrDefault(p => p.CPID == model.CPID));
                GetLoginUserRoleCompany.Add(model);
            }
        }
Example #28
0
        /// <summary>
        /// 查询父节点递归调用
        /// </summary>
        /// <param name="model"></param>
        /// <param name="models"></param>
        private void QueryAllmasterCompany(BaseCompany model, List <BaseCompany> result)
        {
            BaseCompany mastermodel = QueryCompanyByRecordId(model.MasterID);

            if (mastermodel != null)
            {
                if (!result.Contains(mastermodel))
                {
                    result.Add(mastermodel);
                }
                QueryAllmasterCompany(mastermodel, result);
            }
        }
Example #29
0
        public SalesforceUtils(BaseCompany company)
        {
            this.company = company;
            this.intgr   = company.Intgr;

            //if the company doesn't have basic SF access info
            if (intgr == null || String.IsNullOrEmpty(intgr.SFuser))
            {
                throw new Exception("You need to Setup SF access!");
            }

            username = intgr.SFuser;
            password = intgr.SFpwd + intgr.SFToken;
        }
Example #30
0
        //initial links ordered by the initial ordering.   if it is 0 then it is not initial
        public TrainingLink getFirstTrainingLink(BaseCompany company)
        {
            string sql = "Select TrainingLinkId, TraininglinkName, Traininglink, TraininglinkImage, CompanyId, SearchKeywords, InitialOrdering from TrainingLinks " +
                         "where CompanyId = @p1 and InitialOrdering = 1 order by InitialOrdering ASC";

            TrainingLink[] tl = mapTrainingLinks(getDataSetBySql(sql, company.CompanyId));


            //if no first one set, return null
            if (tl != null && tl.Length > 0)
            {
                return(tl[0]);
            }
            return(null);
        }