Example #1
0
        private void Find()
        {
            var findList = Find(FindText);

            FindList = findList;

            if (findList.Count > 0)
            {
                var selItem = findList.FirstOrDefault(i => i.Text == FindText); // Najpierw spróbuj znaleźć dokładny tekst
                if (selItem == null)
                {
                    selItem = findList.FirstOrDefault(i => i.Text.ToLower() == FindText.ToLower()); // Potem szukaj Case Insensitive
                }
                if (selItem == null)
                {
                    selItem = findList.First();  // Jeżeli ciągle nic nie znajdzie - ustaw pierwszy z brzegu
                }
                SelectedItem = selItem;
                SetFoundInfo(null);
            }
            else
            {
                SetFoundInfo(string.Format(AppServices.Strings.XNotFound, FindText));
            }

            this.OnPropertyChanged(nameof(FindList));
        }
Example #2
0
        private bool FilterMethod(object obj)
        {
            if (string.IsNullOrWhiteSpace(FindText))
            {
                return(true);
            }


            var findLine = (obj as AddressModel)?.Address?.ToLower();

            if (string.IsNullOrWhiteSpace(findLine))
            {
                return(true);                                     //это что бы пустые строчки также позращались
            }
            var mass = FindText.ToLower().Split(' ', ',', '.');

            foreach (var substring in mass)
            {
                if (!findLine.Contains(substring))
                {
                    return(false);
                }
            }
            return(true);
        }
        private bool FilterMethod(object obj)
        {
            if (string.IsNullOrWhiteSpace(FindText))
            {
                return(true);
            }

            var findLine = (obj as AddressModel)?.Address?.ToLower();

            if (findLine != null)
            {
                var mass = FindText.ToLower().Split(' ', ',', '.');
                foreach (var substring in mass)
                {
                    if (!findLine.Contains(substring))
                    {
                        return(false);
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
 /// <summary>
 /// 抓取网页内容
 /// </summary>
 /// <param name="id">数据的ID,源自网页中的ID</param>
 /// <param name="url">抓取的URl</param>
 /// <returns></returns>
 private bool CatchContent(long id, string url)
 {
     dataEncoding = cbbEncoding.Text;
     data         = WebAccess.Request(url, string.Empty, WebAccess.WebAccessMethod.POST, "text\\html", null, dataEncoding);
     if (!string.IsNullOrEmpty(data) && data.Contains(txtFilter.Text) && !data.Contains(txtOppFilter.Text))
     {
         try
         {
             //匹配过滤
             item.ID         = id.ToString();
             item.Title      = FindText.Find(data, config.GetConfig("Title"));
             item.Author     = FindText.Find(data, config.GetConfig("Author"));
             item.CreateDate = FindText.Find(data, config.GetConfig("CreateDate"));
             item.ImageUrl   = FindText.Find(data, config.GetConfig("ImageUrl"));
             item.Content    = FindText.Find(data, config.GetConfig("Content"));
             //处理HTML内容
             if (cbReplaceHtml.Checked)
             {
                 item.Content = HtmlText.ToText(item.Content);
             }
             int contentLength = Convert.ToInt32(txtContentLength.Text);
             if (!string.IsNullOrEmpty(item.Title) && item.Content.Length > contentLength)
             {
                 resultFileName = string.Format("{0}//{1}.txt", OUTPUT_PATH, CommonFile.RemoveInvalidChar(item.Title));
                 System.IO.File.WriteAllText(resultFileName, item.ToString());
                 return(true);
             }
         }
         catch (Exception ex)
         {
             txtMessage.Text = ex.Message;
         }
     }
     return(false);
 }
Example #5
0
    public static string LocDauFileName(string txt)
    {
        txt = txt.ToLower();
        txt = HttpUtility.HtmlDecode(txt);
        const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
        const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
        int          index    = -1;

        char[] arrChar = FindText.ToCharArray();
        while ((index = txt.IndexOfAny(arrChar)) != -1)
        {
            int index2 = FindText.IndexOf(txt[index]);
            txt = txt.Replace(txt[index], ReplText[index2]);
        }
        txt = txt.Replace(" ", "-");
        txt = txt.Replace("|", "");
        txt = txt.Replace("?", "");
        txt = txt.Replace("'", "");
        txt = txt.Replace("\"", "");
        txt = txt.Replace(":", "");
        txt = txt.Replace(";", "");
        txt = txt.Replace(",", "");
        txt = txt.Replace("&", "");
        txt = txt.Replace("=", "");
        txt = txt.Replace("/-+-/g", "");
        txt = txt.Replace(@"/^\-+|\-+$/g", "");
        txt = txt.Replace(@"/ \ ?", "");
        txt = txt.Replace("(", "");
        txt = txt.Replace(")", "");
        txt = txt.Replace("%", "");
        txt = txt.Replace("\"", "");
        return(txt);
    }
Example #6
0
        public static void Test_RegexValues(IEnumerable <XElement> elements, string input)
        {
            Trace.WriteLine("\"{0}\" : ", input);
            RegexValuesList rvs = new RegexValuesList(elements);
            //FindText_old findText = rvs.Find_old(input);
            FindText findText = rvs.Find(input);

            if (findText.Found)
            {
                //NamedValues<ZValue> values = findText.regexValues.GetValues_old();
                NamedValues <ZValue> values = findText.matchValues.GetValues();
                //Trace.WriteLine("  found \"{0}\" {1} values", findText.regexValues.Name, values.Count);
                Trace.WriteLine("  found \"{0}\" {1} values", findText.matchValues.Name, values.Count);
                foreach (KeyValuePair <string, ZValue> value in values)
                {
                    if (value.Value is ZStringArray)
                    {
                        Trace.WriteLine("  value {0} = [{1}] {2}", value.Key, ((string[])value.Value).Length, ((string[])value.Value).zToStringValues(s => "\"" + s.zToStringOrNull() + "\""));
                    }
                    else
                    {
                        Trace.WriteLine("  value {0} = \"{1}\"", value.Key, value.Value.zToStringOrNull());
                    }
                }
            }
            else
            {
                Trace.WriteLine("  not found");
            }
            Trace.WriteLine();
        }
Example #7
0
        // Use this for initialization
        private void Start()
        {
            //Initialazing lists
            _canvases           = new Dictionary <string, Canvas>();
            _stories            = new Dictionary <string, Story>();
            _panels             = new List <GameObject>();
            ElementsToCrossfade = new List <GameObject>();

            //add panels to the list
            FillPanels();

            //show the main menu control bar
            ShowPanel(FindPanel.GO("ControlBar"));

            //get stories from internet
            _stories = Resources.GetStoriesFromInternet();

            // add ExitGame callback to ExitButton listener
            FindButton.Named("ExitButton").onClick.AddListener(ExitGame);

            //Testing text transition (fade in)
            var text = FindText.Named("TextGameTitle");

            VisualEffects.SetTextTransparent(text);
            ElementsToCrossfade.Add(text.gameObject);



            //Canvas initialization
            var mainMenuCanvas = FindCanvas.Named("MainMenuCanvas");

            mainMenuCanvas.transform.SetAsLastSibling();
            _canvases["mainMenuCanvas"] = mainMenuCanvas;



            foreach (var story in Stories.Values)
            {
                var cnv = Instantiate(FindCanvas.Named("StoryCanvas"));
                cnv.name = story.SnakeCase() + "_canvas";
                _canvases[story.SnakeCase()] = cnv;
            }



            /*Button initialization
             * _exitButton = GameObject.Find("btnExit").GetComponent<Button>();
             *
             *
             * //Assigning Methods to Unity actions
             * _exit += ExitGame;
             *
             *
             * //Assigning Unity actions to button Events
             * _exitButton.onClick.AddListener(_exit);
             */
        }
Example #8
0
 public void FindPrevious()
 {
     if (!FindText.HasResults())
     {
         return;
     }
     FindText.PreviousResult();
     _curentResultsHighlight.FindResults = new FoundTextResult[] { FindText.ActiveResult };
     editor.ScrollToLine(editor.Document.GetLineByOffset(FindText.ActiveResult.StartOffset).LineNumber);
     editor.TextArea.TextView.Redraw();
 }
Example #9
0
 //----------------------------------------------------------
 public string RemoveUnicode(string text)
 {
     const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
     const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
     int index = -1;
     char[] arrChar = FindText.ToCharArray();
     while ((index = text.IndexOfAny(arrChar)) != -1)
     {
         int index2 = FindText.IndexOf(text[index]);
         text = text.Replace(text[index], ReplText[index2]);
     }
     return text;
 }
Example #10
0
        public static string ChuyenTiengVietKhongDau(string text)
        {
            const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ #%&*:|.";
            const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY-       ";
            int          index    = -1;

            while ((index = text.IndexOfAny(FindText.ToCharArray())) != -1)
            {
                int index2 = FindText.IndexOf(text[index]);
                text = text.Replace(text[index], ReplText[index2]);
            }
            return(text);
        }
Example #11
0
 public static string ConvertToUsignNew(string s)
 {
     const string FindText = "áàảãạâấầẩẫậăắằẳẵặDéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶDÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
     const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
     int index = -1;
     char[] arrChar = FindText.ToCharArray();
     while ((index = s.IndexOfAny(arrChar)) != -1)
     {
         int index2 = FindText.IndexOf(s[index]);
         s = s.Replace(s[index], ReplText[index2]);
     }
     return s;
 }
Example #12
0
        /// <summary>
        /// Chuyển tiếng việt có dấu thành tiếng việt không dấu
        /// </summary>
        /// <param name="strVietnamese">tiếng việt có dấu</param>
        /// <returns>tiếng việt không dấu</returns>
        public static string ConvertToVietnameseNotSignature2(string strVietnamese)
        {
            const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ#%&*:|.";
            const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY       ";
            int          index    = -1;

            while ((index = strVietnamese.IndexOfAny(FindText.ToCharArray())) != -1)
            {
                int index2 = FindText.IndexOf(strVietnamese[index]);
                strVietnamese = strVietnamese.Replace(strVietnamese[index], ReplText[index2]);
            }
            return(strVietnamese);
        }
 void Find()
 {
     new WorkerHelper(
         (s, e) =>
     {
         try
         {
             if (FindText.IsNotEmpty())
             {
                 if (FindText.Length > 3)
                 {
                     e.Result = Factory.MercadoLibre.Publicaciones.BuscarPaginado(ItemsPorPagina.Value.ToInt(), FindText, CuentaML.JarseIndustrial, CuentaML.DRLINEABLANCA);
                 }
                 else
                 {
                     e.Result = null;
                 }
             }
             else
             {
                 e.Result = Factory.MercadoLibre.Publicaciones.BuscarPaginado(ItemsPorPagina.Value.ToInt(), CuentaML.JarseIndustrial, CuentaML.DRLINEABLANCA);
             }
         }
         catch (Exception ex)
         {
             e.Result = ex;
         }
     },
         (s, e) =>
     {
         if (e.Result is Exception)
         {
             App.MessageController.Error(e.Result.ToStr(), "Intentá continuar o informá del error si este vuelve a ocurrir.");
             Pagina = 0;
         }
         else if (e.Result is List <DataTable> )
         {
             TotalItems = e.Result as List <DataTable>;
             if (TotalItems.HasRows())
             {
                 Pagina = 1;
             }
             else
             {
                 Pagina = 0;
             }
             OnPropertyChanged();
         }
     }).Run();
 }
Example #14
0
        public static string RemoveVietnameseChars(string source)
        {
            var          result   = source;
            int          index    = -1;
            const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
            const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";

            char[] arrChar = FindText.ToCharArray();
            while ((index = result.IndexOfAny(arrChar)) != -1)
            {
                int index2 = FindText.IndexOf(result[index]);
                result = result.Replace(result[index], ReplText[index2]);
            }
            return(result);
        }
        public static bool CheckVietKey(string chuCoDau)
        {
            const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
            int          n;
            int          m = chuCoDau.Length;

            char[] arrS = chuCoDau.ToCharArray();
            for (int i = 0; i < m; i++)
            {
                n = FindText.IndexOf(arrS[i]);
                if (n != -1)
                {
                    return(true);          //Tìm thấy kí tự có dấu trong dãy FindText
                }
            }
            return(false);    //Không tìm thấy kí tự có dấu
        }
Example #16
0
        public static string ConvertAliasVN(string chuoicodau)
        {
            if (string.IsNullOrEmpty(chuoicodau))
            {
                return("");
            }
            const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
            const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
            int          index    = -1;

            char[] arrChar = FindText.ToCharArray();
            while ((index = chuoicodau.IndexOfAny(arrChar)) != -1)
            {
                int index2 = FindText.IndexOf(chuoicodau[index]);
                chuoicodau = chuoicodau.Replace(chuoicodau[index], ReplText[index2]);
            }
            return(chuoicodau.ToLower());
        }
Example #17
0
        public Print1 Find0(string filename, out string error)
        {
            error = null;
            if (_trace)
            {
                Trace.CurrentTrace.WriteLine("search \"{0}\"", filename);
            }
            //FindText_old findText = _printRegexList.Find_old(filename);
            FindText findText = _printRegexList.Find(filename);

            if (!findText.Found)
            {
                if (_trace)
                {
                    Trace.CurrentTrace.WriteLine("print not found \"{0}\"", filename);
                }
                return(null);
            }
            //Print1 print = Get(findText.regexValues.Name);
            Print1 print = Get(findText.matchValues.Name);
            //NamedValues<ZValue> values = findText.regexValues.GetValues_old();
            NamedValues <ZValue> values = findText.matchValues.GetValues();

            if (_trace)
            {
                bool first = true;
                foreach (KeyValuePair <string, ZValue> value in values)
                {
                    if (!first)
                    {
                        Trace.CurrentTrace.Write(", ");
                    }
                    first = false;
                    Trace.CurrentTrace.Write("{0}={1}", value.Key, value.Value);
                }
                Trace.CurrentTrace.WriteLine();
            }
            if (!print.TrySetValues(values))
            {
                error = string.Format("find \"{0}\" error \"{1}\"", print.Name, values.Error);
                return(null);
            }
            return(print);
        }
Example #18
0
 public static string ConvertToNoSign(string strValue)
 {
     try
     {
         const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ";
         const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY";
         int          index    = -1;
         char[]       arrChar  = FindText.ToCharArray();
         while ((index = strValue.IndexOfAny(arrChar)) != -1)
         {
             int index2 = FindText.IndexOf(strValue[index]);
             strValue = strValue.Replace(strValue[index], ReplText[index2]);
         }
         return(strValue);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #19
0
        public static string VietnameseSigns(string str)
        {
            str = str.Trim();
            var charsToRemove = new string[] { "@", ",", ".", ";", "'", "/", "\\", "\"", "[", "]", "#", "+", "?", "-" };

            foreach (var c in charsToRemove)
            {
                str = str.Replace(c, string.Empty);
            }
            const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ ";
            const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY-";
            int          index    = -1;

            char[] arrChar = FindText.ToCharArray();
            while ((index = str.IndexOfAny(arrChar)) != -1)
            {
                int index2 = FindText.IndexOf(str[index]);
                str = str.Replace(str[index], ReplText[index2]);
            }

            return(str);
        }
Example #20
0
        private void FindNext()
        {
            if (FindText == null)
            {
                return;
            }

            int findNo;

            try
            {
                findNo = FindText.ToInt();
            }
            catch (System.Exception ex)
            {
                SetFoundInfo(ex.Message);
                return;
            }
            FindText = (++findNo).ToString();
            this.OnPropertyChanged(nameof(FindText));
            Find();
        }
Example #21
0
        /// <summary>
        /// Handle key up events of the code editor component.
        /// </summary>
        /// <param name="s"></param>
        /// <param name="e"></param>
        private void HandleKeyUp(object s, KeyEventArgs e)
        {
            // only disable editing if Ctrl is pressed
            DisableEditing = false;

            switch (e.KeyCode)
            {
            case Keys.F:
                if (e.Control)
                {
                    // start text search
                    DisableEditing = true;
                    FindText.Clear();
                    FindText.Focus();
                }
                break;

            case Keys.R:
                if (e.Control)
                {
                    // select all indicator to allow text replacement
                    DisableEditing = true;
                    SelectIndicators(HighlightIndicatorIndex);
                }
                break;

            case Keys.Space:
                if (e.Control)
                {
                    // show auto complete menu
                    DisableEditing = true;
                    AutoCShow(CurrentPosition);
                }
                break;
            }
        }
Example #22
0
 private void EditFind_Activated(object sender, System.EventArgs e)
 {
     FindText.Focus();
 }
Example #23
0
 private void CommandFind(object sender, ExecutedRoutedEventArgs e)
 {
     FindText.Focus();
 }
Example #24
0
        private void FindDayAndPrint()
        {
            if (!_findPrintManager.UseFindDay || _expectedDate == null || _titleInfo.FormatedTitle == "" || _date != null)
                return;

            if (__traceWarning)
                Trace.WriteLine("  search day \"{0}\"", _titleInfo.FormatedTitle);
            FindDay findDay = _findPrintManager.FindDayManager.Find(_titleInfo.FormatedTitle);
            while (findDay.Found)
            {
                int day = (int)findDay.Day;
                Date? date = zdate.GetDayInsideDateGap(day, (Date)_expectedDate, _findPrintManager.GapDayBefore, _findPrintManager.GapDayAfter);
                if (date != null)
                {
                    if (__traceWarning)
                        Trace.WriteLine("  day found {0} date {1} expected date {2}", day, date, _expectedDate);
                    //_dateMatch = findDay.MatchValues;
                    //title = findDay.MatchValues.Replace(" $$day$$ ");
                    //_foundDate = true;
                    string title = findDay.MatchValues.Replace("").Trim();
                    if (_dayTitle == null)
                    {
                        _dayTitle = title;
                        _date = date;
                        _dateType = DateType.Day;
                    }
                    if (__traceWarning)
                        Trace.WriteLine("  search print \"{0}\"", title);
                    _findPrint = _findPrintManager.FindPrintList.Find(title);
                    if (_findPrint.Found)
                    {
                        _dayTitle = title;
                        _date = date;
                        _dateType = DateType.Day;
                        break;
                    }
                }
                else if (__traceWarning)
                    Trace.WriteLine("  wrong day found {0} expected date {1} in \"{2}\"", day, _expectedDate, _titleInfo.FormatedTitle);
                findDay.FindNext();
            }

            //    if (_expectedDate != null && _printTitleManager.UseFindDay)
            //    {
            //        FindDay findDay = _printTitleManager.FindDayManager.Find(title);
            //        //Trace.WriteLine("FindDay \"{0}\" : found {1} day {2}", title, findDay.Found, findDay.Day);
            //        if (findDay.Found)
            //        {
            //            int day = (int)findDay.Day;
            //            Date? date = zdate.GetDayInsideDateGap(day, (Date)_expectedDate, _printTitleManager.GapDayBefore, _printTitleManager.GapDayAfter);
            //            if (date != null)
            //            {
            //                _date = date;
            //                _dateType = DateType.Day;
            //                _dateMatch = findDay.MatchValues;
            //                title = findDay.MatchValues.Replace(" $$day$$ ");
            //                _foundDate = true;
            //            }
            //            else
            //                Trace.WriteLine("  wrong day found {0} expected date {1} in \"{2}\"", day, _expectedDate, title);
            //        }
            //    }
            //    return title;
        }
Example #25
0
 private void _FindPrint()
 {
     if (_titleInfo.FormatedTitle != "")
         _findPrint = _findPrintManager.FindPrintList.Find(_titleInfo.FormatedTitle);
     else if (_titleInfo.Date != null && _titleInfo.RemainText != "")
         // pour fichier du monde 20150829_QUO.pdf formatedTitle=""
         _findPrint = _findPrintManager.FindPrintList.Find(_titleInfo.RemainText);
     else
         _findPrint = new FindText();   // not found
 }
Example #26
0
 public override void Find()
 {
     if (FindField == "Nazwa" && FindText != null)
     {
         List = new ObservableCollection <ZdarzeniaView>(List.Where(item => item.ZDA_Nazwa != null && item.ZDA_Nazwa.ToLower().Contains(FindText.ToLower())));
     }
     if (FindField == "Pracownik")
     {
         List = new ObservableCollection <ZdarzeniaView>(List.Where(item => item.ImieNazwisko != null && item.ImieNazwisko.ToLower().Contains(FindText.ToLower())));
     }
 }
 private void OnLoaded(object sender, RoutedEventArgs e)
 {
     FindText.Focus();
 }
Example #28
0
        protected override void Find()
        {
            if (DBGrid.CurrentRow == null)
            {
                return;
            }

            for (int i = 0; i < DBGrid.Rows.Count; i++)
            {
                DBGrid.Rows[i].Visible = true;
            }
            int startindex = 0;

            if (DBGrid.CurrentRow.Index < DBGrid.RowCount - 1)
            {
                startindex = DBGrid.CurrentRow.Index + 1;
            }

            string[] finds = FindText.ToUpper().Split('*');
            string   flag  = clsLxms.GetParameterValue("HIDE_NOT_MATCH_PRODUCT");

            if (flag == "F")   //不隐藏不匹配的
            {
                bool find = false;
                for (int i = startindex; i < DBGrid.Rows.Count; i++)
                {
                    bool            found = true;
                    modCustomerList mod   = (modCustomerList)DBGrid.Rows[i].DataBoundItem;
                    for (int j = 0; j < finds.Length; j++)
                    {
                        if (mod.FullName.IndexOf(finds[j]) < 0)
                        {
                            found = false;
                        }
                    }
                    if (found)
                    {
                        DBGrid.CurrentCell = DBGrid.Rows[i].Cells[0];
                        DBGrid_SelectionChanged(null, null);
                        find = true;
                        return;
                    }
                }
                if (!find)
                {
                    for (int i = 0; i < DBGrid.Rows.Count; i++)
                    {
                        bool            found = true;
                        modCustomerList mod   = (modCustomerList)DBGrid.Rows[i].DataBoundItem;
                        for (int j = 0; j < finds.Length; j++)
                        {
                            if (mod.FullName.IndexOf(finds[j]) < 0)
                            {
                                found = false;
                            }
                        }
                        if (found)
                        {
                            DBGrid.CurrentCell = DBGrid.Rows[i].Cells[0];
                            DBGrid_SelectionChanged(null, null);
                            find = true;
                            return;
                        }
                    }
                }
            }
            else   //隐藏不匹配的
            {
                DBGrid.CurrentCell = null;
                for (int i = 0; i < DBGrid.Rows.Count; i++)
                {
                    bool            found = true;
                    modCustomerList mod   = (modCustomerList)DBGrid.Rows[i].DataBoundItem;
                    for (int j = 0; j < finds.Length; j++)
                    {
                        if (mod.FullName.IndexOf(finds[j]) < 0)
                        {
                            found = false;
                            break;
                        }
                    }
                    if (found)
                    {
                        DBGrid.Rows[i].Visible = true;
                    }
                    else
                    {
                        DBGrid.Rows[i].Visible = false;
                    }
                }
            }
        }
Example #29
0
 protected override void OnActivated(EventArgs e)
 {
     FindText.Focus();
     ResetSearch();
 }
Example #30
0
 public override void Find()
 {
     if (FindField == "Rodzaj Urlopu" && FindText != null)
     {
         List = new ObservableCollection <ListaWnioskowUrlopowychView>(List.Where(item => item.RodzajUrlopu != null && item.RodzajUrlopu.ToLower().Contains(FindText.ToLower())));
     }
     if (FindField == "Pracownik" && FindText != null)
     {
         List = new ObservableCollection <ListaWnioskowUrlopowychView>(List.Where(item => item.NazwaPracownika != null && item.NazwaPracownika.ToLower().Contains(FindText.ToLower())));
     }
 }
Example #31
0
 public override void Find()
 {
     if (FindField == "Zmiana" && FindText != null)
     {
         List = new ObservableCollection <GrafikPracyView>(List.Where(item => item.GRP_Zmiana != null && item.GRP_Zmiana.ToLower().Contains(FindText.ToLower())));
     }
     if (FindField == "Pracownik" && FindText != null)
     {
         List = new ObservableCollection <GrafikPracyView>(List.Where(item => item.PracownikNazwisko != null && item.PracownikNazwisko.ToLower().Contains(FindText.ToLower())));
     }
 }