public void EntryChange()
        {
            if (IsNormal == false)
            {
                string pricePer, quantity, size;

                //Length Change
                if ((Job.PricePer.Equals("")) || (Job.PricePer.Equals(".")) || (Job.PricePer.Equals("-.")) || (Job.PricePer.Equals("-")))
                {
                    pricePer = "0";
                }
                else
                {
                    pricePer = Job.PricePer;
                }

                //Quantity Change
                if ((Job.Quantity.Equals("")) || (Job.Quantity.Equals(".")) || (Job.Quantity.Equals("-.")) || (Job.Quantity.Equals("-")))
                {
                    quantity = "0";
                }
                else
                {
                    quantity = Job.Quantity;
                }

                //Size Change
                if ((Job.Size.Equals("")) || (Job.Size.Equals(".")) || (Job.Size.Equals("-.")) || (Job.Size.Equals("-")))
                {
                    size = "0";
                }
                else
                {
                    size = Job.Size;
                }

                //Calculations
                double temp  = Convert.ToDouble(pricePer) * Convert.ToDouble(quantity);
                double temp2 = Convert.ToDouble(quantity) + Client.JobSize;
                double temp3 = tempBridge.GetOptionPrice(Job.Option, Convert.ToDouble(size), Convert.ToDouble(pricePer), temp2, Client.ColorValue);
                Job.Quantity = (Convert.ToDouble(size) * Convert.ToDouble(pricePer)).ToString();

                Job.Total          = temp3.ToString();
                Job.FormattedTotal = temp3.ToString("C2");
            }
        }
Esempio n. 2
0
        public void ReCalibratePrices()
        {
            InfoBridge tempBridge = new InfoBridge(1);

            Client.CompleteTotal  = "0";
            Client.FormattedTotal = "0";
            Client.JobSize        = 0;

            for (int i = 0; i < JobNameList.Count; i++)
            {
                if (JobNameList[i].CustomOption == false)
                {
                    Client.JobSize = Client.JobSize + Convert.ToDouble(JobNameList[i].Quantity);
                }
            }

            database.Update(Client);

            for (int i = 0; i < JobNameList.Count; i++)
            {
                if (JobNameList[i].CustomOption == false)
                {
                    double temp2 = tempBridge.GetOptionPrice(JobNameList[i].Option, Convert.ToDouble(JobNameList[i].Size), Convert.ToDouble(JobNameList[i].PricePer), Client.JobSize, Client.ColorValue);
                    //double temp = InfoBridge.GetPrice(InfoBridge.OptionStringToObject(jobInfo.Option), Convert.ToDouble(jobInfo.Quantity));

                    JobNameList[i].Total          = temp2.ToString();
                    JobNameList[i].FormattedTotal = temp2.ToString("C2");

                    Client.CompleteTotal = (Convert.ToDouble(JobNameList[i].Total) + Convert.ToDouble(Client.CompleteTotal)).ToString();

                    database.Update(JobNameList[i]);
                    database.Update(Client);
                }
                else
                {
                    Client.CompleteTotal = (Convert.ToDouble(JobNameList[i].Total) + Convert.ToDouble(Client.CompleteTotal)).ToString();
                    database.Update(JobNameList[i]);
                    database.Update(Client);
                }
            }

            GetTotalsInUSD();
        }