예제 #1
0
파일: WDB.cs 프로젝트: OlehR/UniCS.TM
        /// <summary>
        /// Шукає дані по строці вводу. Результат в тимчасову табличку.
        /// </summary>
        /// <param name="parStr">Рядок</param>
        /// <param name="parTypeFind">Що шукати 0 - все,1 - товари,2-клієнти,3-купони та акціїї </param>
        /// <returns>
        ///Повертає що знайшли.
        ///0 - нічого не знайшли,1 - товар, 2 - клієнт,3 - Купон.
        ///</returns>
        public virtual RezultFind FindData(string parStr, TypeFind parTypeFind = TypeFind.All)
        {
            RezultFind varRez;

            varRez.TypeFind = TypeFind.All;
            varRez.Count    = 0;
            return(varRez);
        }
예제 #2
0
파일: Utils.cs 프로젝트: xiaopan1991/ILR
        public static string GetTypeNameFull(string fullname)
        {
            System.Type type = TypeFind.Get(fullname);
            if (type != null)
            {
                return(GetTypeNameFull(type));
            }

            return(fullname);
        }
예제 #3
0
        public override RezultFind FindData(string parStr, TypeFind parTypeFind = TypeFind.All)
        {
            RezultFind varRezult;

            varRezult.Count = 0;
            string varStr    = parStr.Trim();
            Int64  varNumber = 0;

            Int64.TryParse(varStr, out varNumber);
            this.db.ExecuteNonQuery("delete from T$1");
            ParametersCollection parameters = new ParametersCollection();

            // Шукаемо Товар
            varRezult.TypeFind = TypeFind.Wares;
            if (varNumber > 0)
            {
                if (varStr.Length >= GlobalVar.varMinLenghtBarCodeWares)
                {                //Шукаємо по штрихкоду
                    this.db.ExecuteNonQuery(this.varSqlFindWaresBar + varStr);
                }
                else                 //Шукаемо по коду
                {
                    if (GlobalVar.varTypeFindWares < 2)
                    {
                        this.db.ExecuteNonQuery(this.varSqlFindWaresCode + varStr);
                    }
                }
            }
            else                                     // Шукаємо по назві
            {
                if (GlobalVar.varTypeFindWares == 0) //Можна шукати по назві
                {
                    this.db.ExecuteNonQuery(varSqlFindWaresName + "'%" + varStr.ToUpper().Replace(" ", "%") + "%'");
                }
            }
            varRezult.Count = this.GetCountT1();

            if (varRezult.Count > 0)
            {
                return(varRezult);                              //Знайшли товар
            }
            // ШукаемоКлієнта
            varRezult.TypeFind = TypeFind.Client;
            if (varNumber > 0)
            {
                if (varStr.Length >= GlobalVar.varMinLenghtBarCodeClient)
                {                //Шукаємо по штрихкоду
                    parameters.Add("parCodeBar", varStr, DbType.String);
                    this.db.ExecuteNonQuery(varSqlFindClientBar, parameters);
                }
                else
                if (GlobalVar.varTypeFindClient < 2)
                {
                    parameters.Add("parCodePrivat", varStr, DbType.String);
                    this.db.ExecuteNonQuery(varSqlFindClientCode);
                }
            }
            else                                      // Пошук по назві
            {
                if (GlobalVar.varTypeFindClient == 0) //Можна шукати по назві
                {
                    this.db.ExecuteNonQuery(varSqlFindClientName + "'%" + varStr.Replace(" ", "%") + "%'");
                }
            }
            varRezult.Count = this.GetCountT1();

            if (varRezult.Count == 0)
            {
                varRezult.TypeFind = TypeFind.All;
            }

            return(varRezult);
        }