public List <DataStructure.EnterpriseNode> Search(string filter, Enums.EnterpriseNodeType enterpriseNodeTypeId = Enums.EnterpriseNodeType.RealEnterPriseNode)
        {
            EnterpriseNodeCommandBuilder enterpriseNodeCommandBuilder = new EnterpriseNodeCommandBuilder();
            SqlCommand query = enterpriseNodeCommandBuilder.Search(filter, enterpriseNodeTypeId);

            return(DBManager.GetCollection <DataStructure.EnterpriseNode>(base.ConnectionHandler, query));
        }
        public SqlCommand Search(string filter, Enums.EnterpriseNodeType enterpriseNodeTypeId = Enums.EnterpriseNodeType.RealEnterPriseNode)
        {
            SqlCommand q           = new SqlCommand();
            string     query       = string.Empty;
            string     whereCluase = "";

            if (!string.IsNullOrEmpty(filter))
            {
                filter = filter.ToLower();
            }

            q.Parameters.Add(new SqlParameter("@FILTER", filter));
            if (enterpriseNodeTypeId == Enums.EnterpriseNodeType.RealEnterPriseNode)
            {
                query = string.Format("SELECT     EnterpriseNode.EnterpriseNode.* FROM         EnterpriseNode.EnterpriseNode INNER JOIN " +
                                      " EnterpriseNode.RealEnterpriseNode ON EnterpriseNode.EnterpriseNode.Id = EnterpriseNode.RealEnterpriseNode.Id ");


                whereCluase += "lower(EnterpriseNode.RealEnterpriseNode.FirstName) LIKE N'%@FILTER%' OR ";
                whereCluase += "lower(EnterpriseNode.RealEnterpriseNode.LastName) LIKE N'%@FILTER%' OR ";
                whereCluase += "lower(EnterpriseNode.RealEnterpriseNode.NationalCode) LIKE '%@FILTER%' OR ";
                whereCluase += "lower(EnterpriseNode.RealEnterpriseNode.IDNumber) LIKE '%@FILTER%' OR ";
            }
            if (enterpriseNodeTypeId == Enums.EnterpriseNodeType.LegalEnterPriseNode)
            {
                query = string.Format("SELECT     EnterpriseNode.EnterpriseNode.* FROM         EnterpriseNode.EnterpriseNode INNER JOIN " +
                                      " EnterpriseNode.LegalEnterpriseNode ON EnterpriseNode.EnterpriseNode.Id = EnterpriseNode.LegalEnterpriseNode.Id ");

                whereCluase += "lower(EnterpriseNode.LegalEnterpriseNode.Title) LIKE N'%@FILTER%' OR ";
                whereCluase += "lower(EnterpriseNode.LegalEnterpriseNode.RegisterNo) LIKE '%@FILTER%' OR ";
                whereCluase += "lower(EnterpriseNode.LegalEnterpriseNode.NationalId) LIKE '%@FILTER%' OR ";
            }

            whereCluase += "lower(EnterpriseNode.[Address]) LIKE '%@FILTER%' OR ";
            whereCluase += "lower(EnterpriseNode.Website) LIKE '%@FILTER%' OR ";
            whereCluase += "lower(EnterpriseNode.Cellphone) LIKE '%@FILTER%' OR ";
            whereCluase += "lower(EnterpriseNode.Tel) LIKE '%@FILTER%' OR ";
            whereCluase += "lower(EnterpriseNode.Email) LIKE '%@FILTER%' OR ";

            if (!string.IsNullOrEmpty(whereCluase))
            {
                whereCluase   = whereCluase.Substring(0, whereCluase.Length - 3);
                q.CommandText = string.Format("{0} WHERE {1}  ", query, whereCluase);
            }
            return(q);
        }
Exemple #3
0
        public List <DataStructure.EnterpriseNode> Search(string filter, Enums.EnterpriseNodeType enterpriseNodeTypeId = Enums.EnterpriseNodeType.RealEnterPriseNode, bool fillcomplex = true)
        {
            try
            {
                var list = string.IsNullOrEmpty(filter)
                    ? new List <DataStructure.EnterpriseNode>()
                    : new EnterpriseNodeBO().Search(this.ConnectionHandler, filter.Trim(),
                                                    enterpriseNodeTypeId);


                return(list);
            }

            catch (KnownException ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }
        public List <DataStructure.EnterpriseNode> Search(IConnectionHandler connectionHandler, string filter, Enums.EnterpriseNodeType enterpriseNodeTypeId = Enums.EnterpriseNodeType.RealEnterPriseNode)
        {
            var da = new EnterpriseNodeDA(connectionHandler);

            return(da.Search(filter, enterpriseNodeTypeId));
        }