Ejemplo n.º 1
0
 private bool NumberCheck()
 {
     if (!string.IsNullOrWhiteSpace(Text) && !bbl.IsInteger(this.Text))
     {
         IsNumber = false;
         ShowErrorMessage("E118");
         return(false);
     }
     MoveNext = true;
     return(true);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Check Date
        /// </summary>
        private bool DateCheck()
        {
            bbl = new Base_BL();
            if (!string.IsNullOrWhiteSpace(this.Text))
            {
                if (bbl.IsInteger(this.Text.Replace("/", "").Replace("-", "")))
                {
                    string day = string.Empty, month = string.Empty, year = string.Empty;
                    if (this.Text.Contains("/"))
                    {
                        string[] date = this.Text.Split('/');
                        day   = date[date.Length - 1].PadLeft(2, '0');
                        month = date[date.Length - 2].PadLeft(2, '0');

                        if (date.Length > 2)
                        {
                            year = date[date.Length - 3];
                        }

                        this.Text = year + month + day;//  this.Text.Replace("/", "");
                    }
                    else if (this.Text.Contains("-"))
                    {
                        string[] date = this.Text.Split('-');
                        day   = date[date.Length - 1].PadLeft(2, '0');
                        month = date[date.Length - 2].PadLeft(2, '0');

                        if (date.Length > 2)
                        {
                            year = date[date.Length - 3];
                        }

                        this.Text = year + month + day;//  this.Text.Replace("-", "");
                    }

                    string text = this.Text;
                    text  = text.PadLeft(8, '0');
                    day   = text.Substring(text.Length - 2);
                    month = text.Substring(text.Length - 4).Substring(0, 2);
                    year  = Convert.ToInt32(text.Substring(0, text.Length - 4)).ToString();

                    if (month == "00")
                    {
                        month = string.Empty;
                    }
                    if (year == "0")
                    {
                        year = string.Empty;
                    }

                    if (string.IsNullOrWhiteSpace(month))
                    {
                        month = DateTime.Now.Month.ToString().PadLeft(2, '0');//if user doesn't input for month,set current month
                    }
                    if (string.IsNullOrWhiteSpace(year))
                    {
                        year = DateTime.Now.Year.ToString();//if user doesn't input for year,set current year
                    }
                    else
                    {
                        if (year.Length == 1)
                        {
                            year = "200" + year;
                        }
                        else if (year.Length == 2)
                        {
                            year = "20" + year;
                        }
                    }

                    //string strdate = year + "-" + month + "-" + day;  2019.6.11 chg
                    string strdate = year + "/" + month + "/" + day;
                    if (bbl.CheckDate(strdate))
                    {
                        IsCorrectDate = true;
                        this.Text     = strdate;
                    }
                    else
                    {
                        ShowErrorMessage("E103");
                        return(false);
                    }
                }
                else
                {
                    ShowErrorMessage("E103");
                    return(false);
                }
            }

            return(true);
        }