public void TestInitialize()
        {
            _panel1 = new PanelViewModel(new Panel())
            {
                Price      = 5,
                Time       = 5,
                TotalPrice = 5,
            };

            _panel2 = new PanelViewModel(new Panel())
            {
            };

            _quotationStatus = new QuotationStatus(new DateTime(), QuotationStatusType.Created);

            _quotation = new Quotation(_quotationStatus)
            {
                PriceDifference   = 50,
                HourPrice         = 200,
                BasePrice         = 50,
                ContributionRatio = 0.5,
            };

            _quotationViewModel = new QuotationViewModel(_quotation);
        }
Exemplo n.º 2
0
        private void LoadEvent(int quotationId)
        {
            PageHelper.DoAsync(overlay, Dispatcher, () =>
            {
                // Ophalen van huidige event
                QuotationViewModel.LoadQuotationByPK(quotationId);

                QuotationViewModel.LoadStatus();

                // fill dropdown with customers
                PageHelper.MainUI(Dispatcher, () =>
                {
                    // fill dropdown with payment statusses
                    this.QuotationViewModel.QuotationStatusList.ForEach(QuotationStatus =>
                    {
                        dropDownItemsQuotation.AddItem(QuotationStatus, QuotationStatus.Substring(0, 1).ToUpper() + QuotationStatus.Substring(1, QuotationStatus.Length - 1).ToLower());
                    });
                    this.QuotationViewModel.QuotationStatus = this.QuotationViewModel.QuotationStatus;
                    this.Bindings.Update();
                });
            });
        }
        public IEnumerable<BookingQuotation> GetBookingQuotations(QuotationStatus status)
        {
            using (var db = new LomsContext())
            {
                var query = from b in db.BookingQuotations.IncludeAll(bookingChildren)
                            where b.StatusId == (int)status
                            select b;

                var associations = new Dictionary<int, Association>();

                var quotations = query.ToList();
                foreach (var quotation in quotations)
                {
                    int associationId = quotation.Booking.Creator.AssociationId;
                    Association association = null;
                    if (!associations.TryGetValue(associationId, out association))
                    {
                        association = db.Associations.Single(a => a.Id == associationId);
                        associations[associationId] = association;
                    }

                    quotation.AssociationId = associationId;
                    quotation.AssociationName = association.Name;
                    quotation.AssociationShortName = association.ShortName;

                    if (quotation.Booking.Creator.TravelAgencyRole != null && quotation.Booking.Creator.TravelAgencyRole.Status == TravelAgencyStatus.Accepted)
                    {
                        quotation.Booking.Creator.TravelAgencyName = (from ta in db.AssociationTravelAgencies
                                                                      where ta.Id == quotation.Booking.Creator.TravelAgencyRole.AgencyId
                                                                      select ta.Name).SingleOrDefault();
                        quotation.Booking.Creator.MarkAsUnchanged();
                    }
                }

                return quotations;
            }
        }
Exemplo n.º 4
0
        public IHttpActionResult ChangeQuotationStatus(JObject jsonBody)
        {
            var statusCode = HttpStatusCode.OK;

            using (DbContextTransaction scope = db.Database.BeginTransaction())
            {
                QuotationStatus quote = jsonBody.ToObject <QuotationStatus>();
                if (db.Quotations.Count(s => s.QuotationId == quote.QuotationId) > 0)
                {
                    db.Database.ExecuteSqlCommand("SELECT * FROM Quotations WITH (TABLOCKX)");
                    Quotation originalQuotation = db.Quotations.Find(quote.QuotationId);
                    originalQuotation.Status          = quote.Status;
                    db.Entry(originalQuotation).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    statusCode = HttpStatusCode.NotModified;
                }
                scope.Commit();
            }

            return(StatusCode(statusCode));
        }
 public void ChangeStatus(QuotationStatus quotationStatus)
 {
     QuotationModel.StatusHistory.Add(quotationStatus);
     StatusHistoryViewModels.Add(new QuotationStatusViewModel(quotationStatus));
 }
Exemplo n.º 6
0
 public QuotationStatusViewModel(QuotationStatus quotationStatusStatusNavigation)
 {
     this._quotationStatusStatus = quotationStatusStatusNavigation;
 }
        public bool Parse(StreamReader sr, List <string> sc)
        {
            sc.Clear();
            if (sr.EndOfStream)
            {
                return(false);
            }
            QuotationStatus quotationStatus = QuotationStatus.None;
            string          s        = sr.ReadLine();
            int             startPos = 0;

            for (int i = 0; ; i++)
            {
                if (i >= s.Length)
                {
                    if (sr.EndOfStream)
                    {
                        break;
                    }
                    if (quotationStatus == QuotationStatus.First)
                    {
                        s += sr.ReadLine();                        // "\r\n"+
                        i--;
                        continue;
                    }
                    break;
                }
                char c = s[i];
                switch (quotationStatus)
                {
                case QuotationStatus.None:
                    if (i == startPos && c == quoteToken)
                    {
                        quotationStatus = QuotationStatus.First;
                    }
                    else
                    {
                        if (c == sepToken)
                        {
                            sc.Add(s.Substring(startPos, i - startPos));
                            startPos = i + 1;
                        }
                    }
                    break;

                case QuotationStatus.First:
                    if (c == quoteToken)
                    {
                        quotationStatus = QuotationStatus.Second;
                    }
                    break;

                case QuotationStatus.Second:
                    if (c == sepToken)
                    {
                        sc.Add(ReplaceQuotes(s.Substring(startPos + 1, i - startPos - 2)));
                        quotationStatus = QuotationStatus.None;
                        startPos        = i + 1;
                    }
                    else
                    {
                        quotationStatus = QuotationStatus.First;
                    }
                    break;

                default:
                    UnexpectedQuotationStatus(quotationStatus, s);
                    break;
                }
            }
            switch (quotationStatus)
            {
            case QuotationStatus.Second:
                sc.Add(ReplaceQuotes(s.Substring(startPos + 1, s.Length - startPos - 2)));
                break;

            case QuotationStatus.First:
                sc.Add(ReplaceQuotes(s.Substring(s.Length - startPos - 1)));
                break;

            case QuotationStatus.None:
                sc.Add(s.Substring(startPos));
                break;

            default:
                UnexpectedQuotationStatus(quotationStatus, s);
                break;
            }
            return(true);
        }
 void UnexpectedQuotationStatus(QuotationStatus qs, string s)
 {
     throw new UnexpectedQuotationStatusException(string.Format("Unexpected QuotationStatus {0} in the string: {1}", qs, s));
 }
        public void Parse(string s, List <string> sc)
        {
            sc.Clear();
            if (s.Length == 0)
            {
                return;
            }
            QuotationStatus quotationStatus = QuotationStatus.None;
            int             startPos        = 0;

            for (int i = 0; i < s.Length; i++)
            {
                char c = s[i];
                switch (quotationStatus)
                {
                case QuotationStatus.None:
                    if (i == startPos && c == quoteToken)
                    {
                        quotationStatus = QuotationStatus.First;
                    }
                    else
                    {
                        if (c == sepToken)
                        {
                            sc.Add(s.Substring(startPos, i - startPos));
                            startPos = i + 1;
                        }
                    }
                    break;

                case QuotationStatus.First:
                    if (c == quoteToken)
                    {
                        quotationStatus = QuotationStatus.Second;
                    }
                    break;

                case QuotationStatus.Second:
                    if (c == sepToken)
                    {
                        sc.Add(ReplaceQuotes(s.Substring(startPos + 1, i - startPos - 2)));
                        quotationStatus = QuotationStatus.None;
                        startPos        = i + 1;
                    }
                    else
                    {
                        quotationStatus = QuotationStatus.First;
                    }
                    break;

                default:
                    UnexpectedQuotationStatus(quotationStatus, s);
                    break;
                }
            }
            switch (quotationStatus)
            {
            case QuotationStatus.Second:
                sc.Add(ReplaceQuotes(s.Substring(startPos + 1, s.Length - startPos - 2)));
                break;

            case QuotationStatus.First:
                sc.Add(ReplaceQuotes(s.Substring(s.Length - startPos - 1)));
                break;

            case QuotationStatus.None:
                sc.Add(s.Substring(startPos));
                break;

            default:
                UnexpectedQuotationStatus(quotationStatus, s);
                break;
            }
        }
 public QuotationStatusViewModel(QuotationStatus quotationStatusModel)
 {
     QuotationStatusModel = quotationStatusModel;
 }