public void AddSpell()
    {
        string phrase;

        do
        {
            phrase = GetRandomWord(phrases, false);
        } while (phrase.Split(' ').Length > 3);
        activeSpell = new SpellWord(phrase, wordSpawner.SpawnSpell());
        words.Add(activeSpell);
    }
        public Boolean CreateOrder()
        {
            Boolean ProcessOk = true;


            //Saving Order to SQL Server
            oOrder.Clear();

            oOrder.CompanyID  = CompanyID;
            oOrder.CustomerID = CustomerID;

            oOrder.Teacher = Teacher;
            oOrder.Type    = OrderType.Scanned;



            SpellWord oWord = new SpellWord();

            if (!oWord.GetResult(this.Fields["FirstName"]))
            {
                this.DrawRectangle(this.Fields["FirstName"]);
                ProcessOk = false;
            }
            String FirstName = oWord.Result;

            if (!oWord.GetResult(this.Fields["LastName"]))
            {
                this.DrawRectangle(this.Fields["LastName"]);
                ProcessOk = false;
            }
            String LastName = oWord.Result;

            //   MessageBox.Show(oOrder.Student);
            oOrder.Student = LastName + ", " + FirstName;

            if (oOrder.Find(oOrder.Teacher, oOrder.Student))
            {
                return(false);
            }

            String Digit    = this.Fields["SchoolUse"].Result.Trim();
            String nDecimal = this.Fields["SUDecimal"].Result.Trim();

            if (Digit == "8")
            {
                Digit = "00";
            }
            if (nDecimal == "")
            {
                nDecimal = "00";
            }

            oOrder.Collected = Convert.ToDouble(Digit.Replace(" ", "") + "." + nDecimal.Replace(" ", ""));
            oOrder.oCustomer.Find(CustomerID);


            Application.DoEvents();

            String Code, Quantity;


            for (int i = 1; i <= 30; i++)
            {
                Code     = this.Fields["Code" + i.ToString()].Result;
                Quantity = this.Fields["Quantity" + i.ToString()].Result;

                Code     = Code.Trim();
                Quantity = Quantity.Trim();
                //oOrder.oProduct.CompanyID = _CompanyID;


                Boolean bFound = false;
                if (Code != "" && Code.Length >= 3)
                {
                    if (!oOrder.oProduct.Find(Code))
                    {
                        if (!oOrder.oProduct.Find(Code))
                        {
                            SpellWord oCode  = new SpellWord();
                            ArrayList oCodes = oCode.getChars(this.Fields["Code" + i.ToString()]);
                            foreach (String sCode in oCodes)
                            {
                                if (oOrder.oProduct.Find(sCode))
                                {
                                    //MessageBox.Show(sCode);
                                    Code   = sCode;
                                    bFound = true;
                                    break;
                                }
                            }
                            if (!bFound)
                            {
                                //   MessageBox.Show("Not Found!:" + Field.Result);
                                //this.Fields["Code" + i.ToString()].DrawRectangle(Color.Red);
                                this.DrawRectangle(this.Fields["Code" + i.ToString()]);
                                ProcessOk = false;
                                continue;
                            }
                        }
                        else
                        {
                            //MessageBox.Show("Ok:" + Field.Result);
                        }
                    }
                    if (Quantity == "")
                    {
                        //this.Fields["Quantity" + i.ToString()].DrawRectangle(Color.Red);
                        this.DrawRectangle(this.Fields["Quantity" + i.ToString()]);
                        Quantity = "1";
                    }

                    Order.Item Item = new Order.Item();
                    Item.ProductID   = oOrder.oProduct.ID;
                    Item.Quantity    = Convert.ToInt32(Quantity.Trim().Replace(" ", ""));
                    Item.Description = oOrder.oProduct.Description;
                    Item.Price       = oOrder.oProduct.ExtendedPrice(oOrder.oCustomer);

                    if (oOrder.Items.Contains(oOrder.oProduct.ID))
                    {
                        oOrder.Items[oOrder.oProduct.ID].Quantity += Item.Quantity;
                    }
                    else
                    {
                        oOrder.Items.Add(oOrder.oProduct.ID, Item);
                    }
                }
            }
            oOrder.GetTotals();

            /*
             * if (Math.Abs(oOrder.Diff) > 0)
             * {
             *  this.Fields["SchoolUse"].DrawRectangle(Color.Red);
             *  this.Fields["SUDecimal"].DrawRectangle(Color.Red);
             *  ProcessOk = false;
             *
             * }
             */
            return(ProcessOk);
        }
Exemple #3
0
 public SwordWord(string word, WordDisplay display, int streak, SpellWord spell) : base(word, display, Word.CharacterClass.TreasureSword)
 {
     timed      = true;
     this.timer = 5f;
     this.spell = spell;
 }