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); }
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; } }
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)); }
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; }