示例#1
0
        public ActionResult CollectionLog()
        {
            try
            {
                var result  = _collectionservice.GetAll();
                var result2 = _clientservice.GetAll().Data.Where(d => d.IsValid == 0).ToList();
                ViewBag.totalclient = result2.Count;
                double totalbalance = 0;
                foreach (var p in result.Data)
                {
                    totalbalance += p.Amount;
                }

                ViewBag.totalbalance  = totalbalance;
                ViewBag.totalbalance2 = NumberToWord.NumberToWords((int)totalbalance);
                if (result.HasError)
                {
                    ViewBag.Message = result.Message;
                    return(Content("Problem is : " + result.Message));
                }
                return(View(result));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
示例#2
0
        public void GetNumber_ReturnNumber()
        {
            NumberToWord n2w = new NumberToWord("1384");


            Assert.AreEqual("1384", n2w.GetNumber());
        }
 public HomeController(IHostingEnvironment _env)
 {
     this._context        = new DataContextHelper();
     env                  = _env;
     this.objNumberToWord = new NumberToWord();
     _externalKey         = AppConfiguration.GetConfiguration("ExternalKey");
 }
示例#4
0
        static void Main(string[] args)
        {
            string isNegative = "";

            try
            {
                Console.WriteLine("Enter a Number");
                string number = Console.ReadLine();
                number = Convert.ToDouble(number).ToString();

                if (number.Contains("-"))
                {
                    isNegative = "Minus ";
                    number     = number.Substring(1, number.Length - 1);
                }
                if (number == "0")
                {
                    Console.WriteLine("The number in currency fomat is \nZero Only");
                }
                else
                {
                    Console.WriteLine(isNegative + NumberToWord.GetWord(number));
                }
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#5
0
        public ActionResult CostList(int id = 0)
        {
            try
            {
                if (id != 0)
                {
                    ViewBag.msg = 1;
                }

                var    result       = _costservice.GetAll();
                double totalbalance = 0;

                foreach (var p in result.Data)
                {
                    totalbalance += p.Amount;
                }

                ViewBag.totalbalance = (totalbalance);

                ViewBag.totalbalance1 = NumberToWord.NumberToWords((int)totalbalance);
                if (result.HasError)
                {
                    ViewBag.Message = result.Message;
                    return(Content("Problem is : " + result.Message));
                }
                CostListModel cost = new CostListModel();
                cost.CostLogs  = result.Data;
                cost.Employees = _employeeservice.GetAll().Data;
                return(View(cost));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
示例#6
0
        public ActionResult ClientShowAll(int id = 0)
        {
            try
            {
                //var a = HttpUtil.CurrentUser.UserId;
                if (id != 0)
                {
                    ViewBag.msg = 1;
                }
                var result  = _clientservice.GetAll();
                var result2 = _clientservice.GetAll().Data.Where((d => d.IsValid == 0)).ToList();

                foreach (var p in result2)
                {
                    if (p.IsNewMonth == 0)
                    {
                        p.Due        = getmonthlydue(p);
                        p.IsNewMonth = 1;
                        _clientservice.Save(p);
                        _clientservice.MonthDue(p.ClientId);
                    }
                    if (DateTime.Today.Day == p.JoinDate.Day + 1)
                    {
                        p.IsNewMonth = 0;
                        _clientservice.MonthDue(p.ClientId);
                    }
                }


                double totalbalance = 0;
                double totaldue     = 0;

                foreach (var p in result2)
                {
                    totalbalance += p.Pay;
                    totaldue     += p.Due;
                }



                ViewBag.totalbalance  = (totalbalance);
                ViewBag.totaldue      = (totaldue);
                ViewBag.totalbalance1 = NumberToWord.NumberToWords((int)totalbalance);
                ViewBag.totaldue1     = NumberToWord.NumberToWords((int)totaldue);
                ViewBag.totalclient1  = result2.Count;

                if (result.HasError)
                {
                    ViewBag.Message = result.Message;
                    return(Content("Problem is : " + result.Message));
                }

                return(View(result2));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
        public void NumberToWordsTestFailMethod()
        {
            //Arrange
            var numberToWord = new NumberToWord();
            var result       = numberToWord.NumberToWords(0);

            Assert.AreNotEqual("one", result.ToLower());
        }
        public void NumberToWordsTestMethod()
        {
            //Arrange
            var numberToWord = new NumberToWord();
            var result       = numberToWord.NumberToWords(3);

            Assert.AreEqual("three", result.ToLower());
        }
示例#9
0
        public ActionResult Result()
        {
            Dictionary <string, object> model = new Dictionary <string, object>();

            model.Add("num", Request.Form["number"]);
            model.Add("str", NumberToWord.Convert(Request.Form["number"]));
            return(View("Result", model));
        }
示例#10
0
        public ActionResult CollectionLog(Searching searching)
        {
            try
            {
                string key = "";
                if (searching.Month != null && searching.Year != null)
                {
                    if (!searching.Month.Contains("Month") && !searching.Year.Contains("Year"))
                    {
                        key = searching.Month.Substring(0, 3) + "-" + searching.Year.Substring(2);
                    }
                    else if (searching.Month.Contains("Month") && searching.Year.Contains("Year"))
                    {
                        key = " ";
                    }
                    else if (searching.Month.Contains("Month"))
                    {
                        key = searching.Year.Substring(2);
                    }
                    else if (searching.Year.Contains("Year"))
                    {
                        key = "-" + searching.Month.Substring(0, 3);
                    }
                }
                else if (searching.Key != null)
                {
                    key = searching.Key;
                }
                else
                {
                    key = " ";
                }

                var result  = _collectionservice.GetAll(key);
                var result2 = _clientservice.GetAll().Data.Where(d => d.IsValid == 0).ToList();
                ViewBag.totalclient = result2.Count;

                double totalbalance = 0;

                foreach (var p in result.Data)
                {
                    totalbalance += p.Amount;
                }

                ViewBag.totalbalance  = totalbalance;
                ViewBag.totalbalance2 = NumberToWord.NumberToWords((int)totalbalance);
                if (result.HasError)
                {
                    ViewBag.Message = result.Message;
                    return(Content("Problem is : " + result.Message));
                }
                return(View(result));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
示例#11
0
        public static Number GenerateMath(int level)
        {
            // Dictée de nombre
            int    randomNumber   = GetRandomValue(0, level * level * 99);
            string englishNumber1 = NumberToWord.NumberToWords_English(randomNumber);
            string frenchNumber1  = NumberToWord.NumberToWords_French(randomNumber);

            Number number = new Number();

            number = FillNumber((Enums.Level)Settings.counterLevel, randomNumber, Enums.MathOperation.Addition, 0, randomNumber.ToString(), "0");
            return(number);

            //int randomNumber = 2593; //
            //int numberResponse = 2592;

            // Params init
            //Settings.counterGoodAnswers = 0;

            //for (int counterGame = 0; counterGame < SettingsApp.Default.paramMaxCounterGame; counterGame++)
            {
                //Mathmode = mode;
                //string englishNumber1 = NumberToWord.NumberToWords_English(randomNumber);
                //string frenchNumber1 = NumberToWord.NumberToWords_French(randomNumber);
                //
                //Helpers.Speaker speaker = new Helpers.Speaker();
                //speaker.SpeakText(SettingsApp.Default.paramVoiceEnglish, englishNumber1);
                //speaker.SpeakText(SettingsApp.Default.paramVoiceFrench, frenchNumber1);

                //bool resultOK = false;
                //Settings.counterWrongTry = 0;
                ////for (int counterTry = 0; counterTry < SettingsApp.Default.paramMaxWrongTry; counterTry++)
                //{
                //    if (randomNumber == numberResponse)
                //    {
                //        resultOK = true;
                //        break;
                //    }
                //    Settings.counterWrongTry++;
                //}

                // Counters
                //if (resultOK)
                //    Settings.counterGoodAnswers++;
                //else
                //    Settings.counterWrongAnswers++;

                //counterGame++;
                //if (counterGame >= SettingsApp.Default.paramMaxCounterGame)
                //    break;
            }

            //Set Display
            //Settings.displayResultGoodAnswers = Settings.counterGoodAnswers + "/" + SettingsApp.Default.paramMaxCounterGame;
            //
            //Number number = new Number();
            //return number;
        }
示例#12
0
        /// <summary>
        /// Adds a new numbertoWord object to the database
        /// </summary>
        /// <param name="nw">This value is taken from the Encoded content of the url</param>
        /// <returns></returns>
        public IHttpActionResult Post(NumberToWord nw)
        {
            HasRequiredScopes(WritePermission);
            var owner = CheckClaimMatch(ClaimTypes.NameIdentifier);


            _logic.GenerateWord(nw.InputNumber);
            return(Ok());
        }
    {/// <summary>
     /// Get Person object and convert Number to currency word Format
     /// </summary>
     /// <param name="person"></param>
     /// <returns></returns>
        public Person GetPerson(Person person)
        {
            NumberToWord numberToWord = new NumberToWord();
            string       strword      = numberToWord.changeCurrencyToWords(person.Number);

            person.Number = strword;

            return(person);
        }
示例#14
0
        public ActionResult CostList(string key1, string key2)
        {
            try
            {
                string key = "";
                if (key1 != null && key2 != null)
                {
                    if (!key1.Contains("Month") && !key2.Contains("Year"))
                    {
                        key = key1.Substring(0, 3) + "-" + key2.Substring(2);
                    }
                    else if (key1.Contains("Month"))
                    {
                        key = key2.Substring(2);
                    }
                    else if (key2.Contains("Year"))
                    {
                        key = "-" + key1.Substring(0, 3);
                    }
                }
                else if (key1.Contains("Employee Name"))
                {
                    key = " ";
                }
                else if (key2 == null)
                {
                    key = key1;
                }

                else
                {
                    key = " ";
                }
                var result = _costservice.GetAll(key);

                ViewBag.totalclient = result.Data.Count;
                double totalbalance = 0;

                foreach (var p in result.Data)
                {
                    totalbalance += p.Amount;
                }

                ViewBag.totalbalance = (totalbalance);

                ViewBag.totalbalance1 = NumberToWord.NumberToWords((int)totalbalance);

                CostListModel cost = new CostListModel();
                cost.CostLogs  = result.Data;
                cost.Employees = _employeeservice.GetAll().Data;
                return(View(cost));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
示例#15
0
        public static IApplication InitializeApplication()
        {
            var ui           = new UI();
            var val          = new Validator();
            var provider     = new Provider();
            var numberToWord = new NumberToWord();

            var app = new Application(ui, val, provider, numberToWord);

            return(app);
        }
示例#16
0
        public static Number GenerateNumberStumper()
        {
            // Random pour nombre à 4 chiffres
            int    randomNumber   = GetRandomValueLength(4);
            string englishNumber1 = NumberToWord.NumberToWords_English(randomNumber);
            string frenchNumber1  = NumberToWord.NumberToWords_French(randomNumber);
            Number number         = new Number();

            //number = FillNumber((Enums.Level)Settings.counterLevel, randomNumber, Enums.MathOperation.Addition, 0, randomNumber.ToString(), "0");
            number = TransformMathNumberToLetter(randomNumber);
            return(number);
        }
示例#17
0
        public void Convert_ReturnNumber()
        {
            NumberToWord n2w;

            n2w = new NumberToWord("0");

            Assert.AreEqual("one thousand one hundred twenty-three", n2w.Convert("1123"));
            Assert.AreEqual("twenty-one thousand one hundred", n2w.Convert("21100"));
            Assert.AreEqual("three hundred twenty-one thousand one hundred one", n2w.Convert("321101"));
            Assert.AreEqual("four million three hundred twenty-one thousand one hundred ten", n2w.Convert("4321110"));
            Assert.AreEqual("one", n2w.Convert("1"));
            Assert.AreEqual("ten", n2w.Convert("10"));
        }
示例#18
0
        public void ConvertHigherDigits_ReturnNumber()
        {
            NumberToWord n2w;

            n2w = new NumberToWord("0");

            Assert.AreEqual("one hundred twenty-three", n2w.ConvertHundred("123"));
            Assert.AreEqual("one hundred", n2w.ConvertHundred("100"));
            Assert.AreEqual("one hundred one", n2w.ConvertHundred("101"));
            Assert.AreEqual("one hundred ten", n2w.ConvertHundred("110"));
            Assert.AreEqual("one", n2w.ConvertHundred("1"));
            Assert.AreEqual("ten", n2w.ConvertHundred("10"));
        }
示例#19
0
        public void ConvertLast2Digits_ReturnNumber()
        {
            NumberToWord n2w;

            n2w = new NumberToWord("0");
            Assert.AreEqual("", n2w.ConvertLast2Digits("0"));

            n2w = new NumberToWord("5");
            Assert.AreEqual("five", n2w.ConvertLast2Digits("5"));

            n2w = new NumberToWord("14");
            Assert.AreEqual("fourteen", n2w.ConvertLast2Digits("14"));

            n2w = new NumberToWord("1384");
            Assert.AreEqual("eighty-four", n2w.ConvertLast2Digits("1384"));
        }
示例#20
0
        public static Number TransformMathNumberToLetter(double numberToTransform)
        {
            Number number = new Number();

            if (numberToTransform.Equals(double.NaN))
            {
                string strError = "ERROR";
                number.ID                  = 0;
                number.Number_1            = numberToTransform;
                number.Number_1_French     = strError;
                number.Number_1_English    = strError;
                number.Number_1_Italian    = strError;
                number.Number_1_Spanish    = strError;
                number.Number_1_Portuguese = strError;
                number.Number_1_German     = strError;

                number.Number_result            = numberToTransform;
                number.Number_result_French     = strError;
                number.Number_result_English    = strError;
                number.Number_result_Italian    = strError;
                number.Number_result_Spanish    = strError;
                number.Number_result_Portuguese = strError;
                number.Number_result_German     = strError;
            }
            else
            {
                number.ID                  = 0;
                number.Number_1            = numberToTransform;
                number.Number_1_French     = NumberToWord.NumberToWords_French(numberToTransform);
                number.Number_1_English    = NumberToWord.NumberToWords_English((int)numberToTransform);
                number.Number_1_Italian    = NumberToWord.NumberToWords_Italian(numberToTransform);
                number.Number_1_Spanish    = NumberToWord.NumberToWords_Spanish(numberToTransform);
                number.Number_1_Portuguese = NumberToWord.NumberToWords_Portuguese(numberToTransform);
                number.Number_1_German     = NumberToWord.NumberToWords_German(numberToTransform);;

                number.Number_result            = numberToTransform;
                number.Number_result_French     = NumberToWord.NumberToWords_French(numberToTransform);
                number.Number_result_English    = NumberToWord.NumberToWords_English((int)numberToTransform);
                number.Number_result_Italian    = NumberToWord.NumberToWords_Italian(numberToTransform);
                number.Number_result_Spanish    = NumberToWord.NumberToWords_Spanish(numberToTransform);
                number.Number_result_Portuguese = NumberToWord.NumberToWords_Portuguese(numberToTransform);
                number.Number_result_German     = NumberToWord.NumberToWords_German(numberToTransform);
            }

            return(number);
        }
示例#21
0
        private static Number FillNumber(Enums.Level level, int randomNumber1, Enums.MathOperation operation, int randomNumber2, string strRandomNumber1, string strRandomNumber2)//, double result)
        {
            //double result = Calculate(randomNumber1, operation, randomNumber2);
            // CALCULATE
            string formula = string.Format("{0} {1} {2}", strRandomNumber1, ConvertEnums.ConvertMathOperation(operation), strRandomNumber2);
            double result  = CalculateMathFormula(formula); //.Replace(" ",""));
            //if (result.Equals(double.NaN))
            //    result = 0.00;

            Number number = new Number();

            if (result.Equals(double.NaN))
            {
                string strError = "ERROR";
                number.ID                                   = 0;
                number.Number_1                             = randomNumber1;
                number.Number_1_French                      = strError;
                number.Number_1_English                     = strError;
                number.Number_1_Italian                     = strError;
                number.Number_1_Spanish                     = strError;
                number.Number_1_Portuguese                  = strError;
                number.Number_1_German                      = strError;
                number.Number_operation                     = operation;
                number.Number_2                             = randomNumber2;
                number.Number_2_French                      = strError;
                number.Number_2_English                     = strError;
                number.Number_2_Italian                     = strError;
                number.Number_2_Spanish                     = strError;
                number.Number_2_Portuguese                  = strError;
                number.Number_2_German                      = strError;
                number.Number_result                        = result;
                number.Number_result_French                 = strError;
                number.Number_result_English                = strError;
                number.Number_result_Italian                = strError;
                number.Number_result_Spanish                = strError;
                number.Number_result_Portuguese             = strError;
                number.Number_result_German                 = strError;
                number.Number_equation_LessOrGreaterOrEqual = (strRandomNumber1 + " ? " + strRandomNumber2);

                number.Number_result_LessOrGreaterOrEqual = strError;

                number.Number_equation            = string.Format("{0} {1} {2} = ?", strRandomNumber1, ConvertEnums.ConvertMathOperation(operation), strRandomNumber2);
                number.Number_equation_French     = string.Format("{0} {1} {2} = ?", number.Number_1_French, ConvertEnums.ConvertMathOperation_French(operation), number.Number_2_French);
                number.Number_equation_English    = string.Format("{0} {1} {2} = ?", number.Number_1_English, ConvertEnums.ConvertMathOperation_English(operation), number.Number_2_English);
                number.Number_equation_Italian    = string.Format("{0} {1} {2} = ?", number.Number_1_Italian, ConvertEnums.ConvertMathOperation_Italian(operation), number.Number_2_Italian);
                number.Number_equation_Spanish    = string.Format("{0} {1} {2} = ?", number.Number_1_Spanish, ConvertEnums.ConvertMathOperation_Spanish(operation), number.Number_2_Spanish);
                number.Number_equation_Portuguese = string.Format("{0} {1} {2} = ?", number.Number_1_Portuguese, ConvertEnums.ConvertMathOperation_Portuguese(operation), number.Number_2_Portuguese);
                number.Number_equation_German     = string.Format("{0} {1} {2} = ?", number.Number_1_German, ConvertEnums.ConvertMathOperation_German(operation), number.Number_2_German);
            }
            else
            {
                number.ID                                   = 0;
                number.Number_1                             = randomNumber1;
                number.Number_1_French                      = NumberToWord.NumberToWords_French(randomNumber1);
                number.Number_1_English                     = NumberToWord.NumberToWords_English(randomNumber1);
                number.Number_1_Italian                     = NumberToWord.NumberToWords_Italian(randomNumber1);
                number.Number_1_Spanish                     = NumberToWord.NumberToWords_Spanish(randomNumber1);
                number.Number_1_Portuguese                  = NumberToWord.NumberToWords_Portuguese(randomNumber1);
                number.Number_1_German                      = NumberToWord.NumberToWords_German(randomNumber1);
                number.Number_operation                     = operation;
                number.Number_2                             = randomNumber2;
                number.Number_2_French                      = NumberToWord.NumberToWords_French(randomNumber2);
                number.Number_2_English                     = NumberToWord.NumberToWords_English(randomNumber2);
                number.Number_2_Italian                     = NumberToWord.NumberToWords_Italian(randomNumber2);
                number.Number_2_Spanish                     = NumberToWord.NumberToWords_Spanish(randomNumber2);
                number.Number_2_Portuguese                  = NumberToWord.NumberToWords_Portuguese(randomNumber2);
                number.Number_2_German                      = NumberToWord.NumberToWords_German(randomNumber2);
                number.Number_result                        = result;
                number.Number_result_French                 = NumberToWord.NumberToWords_French(result);
                number.Number_result_English                = NumberToWord.NumberToWords_English((int)result);
                number.Number_result_Italian                = NumberToWord.NumberToWords_Italian(result);
                number.Number_result_Spanish                = NumberToWord.NumberToWords_Spanish(result);
                number.Number_result_Portuguese             = NumberToWord.NumberToWords_Portuguese(result);
                number.Number_result_German                 = NumberToWord.NumberToWords_German(result);
                number.Number_equation_LessOrGreaterOrEqual = (strRandomNumber1 + " ? " + strRandomNumber2);

                string strResultGreaterOrLessThan = "";
                if (number.Number_1 > number.Number_2)
                {
                    strResultGreaterOrLessThan = ">";
                }
                else if (number.Number_1 < number.Number_2)
                {
                    strResultGreaterOrLessThan = "<";
                }
                else if (number.Number_1 == number.Number_2)
                {
                    strResultGreaterOrLessThan = "=";
                }
                number.Number_result_LessOrGreaterOrEqual = strResultGreaterOrLessThan;

                number.Number_equation            = string.Format("{0} {1} {2} = ?", strRandomNumber1, ConvertEnums.ConvertMathOperation(operation), strRandomNumber2);
                number.Number_equation_French     = string.Format("{0} {1} {2} = ?", number.Number_1_French, ConvertEnums.ConvertMathOperation_French(operation), number.Number_2_French);
                number.Number_equation_English    = string.Format("{0} {1} {2} = ?", number.Number_1_English, ConvertEnums.ConvertMathOperation_English(operation), number.Number_2_English);
                number.Number_equation_Italian    = string.Format("{0} {1} {2} = ?", number.Number_1_Italian, ConvertEnums.ConvertMathOperation_Italian(operation), number.Number_2_Italian);
                number.Number_equation_Spanish    = string.Format("{0} {1} {2} = ?", number.Number_1_Spanish, ConvertEnums.ConvertMathOperation_Spanish(operation), number.Number_2_Spanish);
                number.Number_equation_Portuguese = string.Format("{0} {1} {2} = ?", number.Number_1_Portuguese, ConvertEnums.ConvertMathOperation_Portuguese(operation), number.Number_2_Portuguese);
                number.Number_equation_German     = string.Format("{0} {1} {2} = ?", number.Number_1_German, ConvertEnums.ConvertMathOperation_German(operation), number.Number_2_German);
            }
            return(number);
        }
示例#22
0
        public ActionResult ClientShowAll(string key1, string key2)
        {
            try
            {
                string key = "";
                if (key1 != null && key2 != null)
                {
                    if (!key1.Contains("Month") && !key2.Contains("Year"))
                    {
                        key = key1.Substring(0, 3) + "-" + key2.Substring(2);
                    }
                    else if (key1.Contains("Month") && key2.Contains("Year"))
                    {
                        key = " ";
                    }
                    else if (key1.Contains("Month"))
                    {
                        key = key2.Substring(2);
                    }
                    else if (key2.Contains("Year"))
                    {
                        key = "-" + key1.Substring(0, 3);
                    }
                }


                else if (key1.Contains("Address"))
                {
                    key = " ";
                }
                else if (key1.Contains("BandWidth"))
                {
                    key = " ";
                }
                else if (key2 == null)
                {
                    key = key1;
                }
                else
                {
                    key = " ";
                }
                var result = _clientservice.GetAll(key).Data.Where((d => d.IsValid == 0)).ToList();
                foreach (var p in result)
                {
                    if (p.IsNewMonth == 0)
                    {
                        p.Due        = getmonthlydue(p);
                        p.IsNewMonth = 1;
                        _clientservice.Save(p);
                        _clientservice.MonthDue(p.ClientId);
                    }
                    if (DateTime.Today.Day == p.JoinDate.Day + 1)
                    {
                        p.IsNewMonth = 0;
                        _clientservice.MonthDue(p.ClientId);
                    }
                }

                ViewBag.totalclient1 = result.Count;
                double totalbalance = 0;
                double totaldue     = 0;
                foreach (var p in result)
                {
                    totalbalance += p.Pay;
                    totaldue     += p.Due;
                }

                ViewBag.totalbalance  = (totalbalance);
                ViewBag.totaldue      = (totaldue);
                ViewBag.totalbalance1 = NumberToWord.NumberToWords((int)totalbalance);
                ViewBag.totaldue1     = NumberToWord.NumberToWords((int)totaldue);
                return(View(result));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
示例#23
0
 public ProductsController(IHostingEnvironment _env)
 {
     this._context        = new UnitOfWork();
     env                  = _env;
     this.objNumberToWord = new NumberToWord();
 }
示例#24
0
 public static string ToWord(this double d)
 {
     return(NumberToWord.changeNumericToWords(d));
 }
示例#25
0
 public ActionResult Result()
 {
     return(View("Result", NumberToWord.Convert(Request.Form["number"])));
 }