Ejemplo n.º 1
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();
        }
        public void SaveOption()
        {
            if (CustomOrNormal == true)
            {
                if (Job != null && Job.Id != 0)
                {
                    if (CheckClientEntries() == true)
                    {
                        if (InfoBridge.PickerChecker(Job.Option) == false)
                        {
                            Job.PricePer = "1";    // TODO MAKE IT A BINDED SET MAX LENGTH OF 1!!!!!
                            string temp = (Convert.ToDouble(Job.Size) + Convert.ToDouble(Job.PricePer) - 1).ToString();
                            Job.Quantity = temp;
                            string temp2 = (InfoBridge.GetPrice(InfoBridge.OptionStringToObject(Job.Option), Convert.ToDouble(Job.Quantity))).ToString();
                            Job.Total = temp2;

                            database.Update(Job);
                        }
                        else
                        {
                            database.Update(Job);
                        }
                        navigation.PopAsync();
                    }
                }
            }


            else
            {
                lock (collisionLock)

                    if (Job != null && Job.Id != 0)
                    {
                        if (CheckClientEntries() == true)
                        {
                            database.Update(Job);
                            navigation.PopAsync();
                        }
                    }
            }
        }
Ejemplo n.º 3
0
        public void OkOption()
        {
            ErrorCleanup();

            if (CheckOptionClientPickerEntries() == true)
            {
                ItIsVisible = false;
                jobInfo     = new JobName
                {
                    CustomOption     = false,
                    ClientId         = Client.Id,
                    Option           = NewJobName.Option,
                    NotCustomVisible = true
                };
                WidthVisible      = InfoBridge.PickerChecker(NewJobName.Option);
                NewJobName.Option = string.Empty;

                NewJobName.Size     = string.Empty;
                NewJobName.PricePer = string.Empty;
                NewJobName.Quantity = string.Empty;
                SecondEntry         = true;
            }
        }
Ejemplo n.º 4
0
        public bool CheckWandLEntries()
        {
            //Size     = Length
            //Priceper = Width

            bool allowAdd = true;

            //Length
            if ((NewJobName.Size == "") || (NewJobName.Size == ".") || (NewJobName.Size == "-.") || (NewJobName.Size == "-"))
            {
                ErrorMsgLength     = Constants.err_NoNum;
                ErrorLengthVisible = true;
                allowAdd           = false;
            }
            else
            if ((Convert.ToDouble(NewJobName.Size) > 10000) || (Convert.ToDouble(NewJobName.Size) < -20))
            {
                ErrorMsgLength     = Constants.err_NumOutOfRange;
                ErrorLengthVisible = true;
                allowAdd           = false;
            }
            else
            {
                ErrorLengthVisible = false;
            }


            //Width
            if (((NewJobName.PricePer == "") || (NewJobName.PricePer == ".") || (NewJobName.PricePer == "-.")) && InfoBridge.PickerChecker(jobInfo.Option) == true)
            {
                ErrorMsgWidth     = Constants.err_NoNum;
                ErrorWidthVisible = true;
                allowAdd          = false;
            }
            else
            if (NewJobName.PricePer != string.Empty)
            {
                if ((Convert.ToDouble(NewJobName.PricePer) > 10000) || (Convert.ToDouble(NewJobName.PricePer) < -20))
                {
                    ErrorMsgWidth     = Constants.err_NumOutOfRange;
                    ErrorWidthVisible = true;
                    allowAdd          = false;
                }
                else
                {
                    ErrorWidthVisible = false;
                }
            }
            else
            {
                ErrorWidthVisible = false;
            }

            return(allowAdd);
        }