/// <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); }
public static string GetTypeNameFull(string fullname) { System.Type type = TypeFind.Get(fullname); if (type != null) { return(GetTypeNameFull(type)); } return(fullname); }
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); }