コード例 #1
0
ファイル: OrderViewModel.cs プロジェクト: yong-ja/starodyssey
 private OrderViewModel GetCopy()
 {
     OrderViewModel ovm = new OrderViewModel
                          {
                              Id = Id,
                              BuyerUserId = BuyerUserId,
                              Date = Date,
                              Items = Items,
                              Lots = Lots,
                              Shipping = Shipping,
                              Insurance = Insurance,
                              AdditionalCharge = AdditionalCharge,
                              CouponCredit = CouponCredit,
                              ExtraCredit = ExtraCredit,
                              OrderTotal = OrderTotal,
                              Status = Status,
                              IsComplete = IsComplete
                          };
     return ovm;
 }
コード例 #2
0
ファイル: OrderViewModel.cs プロジェクト: yong-ja/starodyssey
 public static string CreateUpdateString(OrderViewModel newItem, OrderViewModel oldItem)
 {
     Contract.Requires(oldItem != null);
     Contract.Requires(newItem != null);
     StringBuilder sb = new StringBuilder();
     int id = oldItem.Id;
     sb.AppendFormat("nH{0}={1}&", id, newItem.Shipping > 0 ? newItem.Shipping.ToString() : string.Empty);
     sb.AppendFormat("oH{0}={1}&", id, oldItem.Shipping > 0 ? oldItem.Shipping.ToString() : string.Empty);
     sb.AppendFormat("nI{0}={1}&", id, newItem.Insurance >0 ? newItem.Insurance.ToString() : string.Empty);
     sb.AppendFormat("oI{0}={1}&", id, oldItem.Insurance >0 ? oldItem.Insurance.ToString() : string.Empty);
     sb.AppendFormat("nD{0}={1}&", id, newItem.AdditionalCharge > 0 ? newItem.AdditionalCharge.ToString() : string.Empty);
     sb.AppendFormat("oD{0}={1}&", id, oldItem.AdditionalCharge > 0 ? oldItem.AdditionalCharge.ToString() : string.Empty);
     sb.AppendFormat("nC{0}={1}&", id, newItem.ExtraCredit >0 ? newItem.ExtraCredit.ToString() : string.Empty);
     sb.AppendFormat("oC{0}={1}&", id, oldItem.ExtraCredit >0 ? oldItem.ExtraCredit.ToString() : string.Empty);
     sb.AppendFormat("nS{0}={1}&", id, (int)newItem.Status);
     sb.AppendFormat("oS{0}={1}&", id, (int)oldItem.Status);
     sb.AppendFormat("oI={0}&", id);
     return sb.ToString();
 }
コード例 #3
0
ファイル: OrderViewModel.cs プロジェクト: yong-ja/starodyssey
 public void BeginEdit()
 {
     if (inEdit) return;
     inEdit = true;
     backupCopy = GetCopy();
 }
コード例 #4
0
 private void OnOrderAddedToRepository(object sender, OrderAddedEventArgs e)
 {
     OrderViewModel viewModel = new OrderViewModel(e.NewOrder);
     OrderViewModel ovm = orders.FirstOrDefault(o => o.Id == viewModel.Id);
     if (ovm != null)
     {
         if (!ovm.OrderModelObject.Equals(viewModel.OrderModelObject))
         {
             orders.Remove(ovm);
             orders.Insert(0, viewModel);
         }
     }
     else
         orders.Add(viewModel);
 }