예제 #1
0
 private double getTotalPrice()
 {
   if (this.isTogetherMenu)
   {
     TogetherCartManager localTogetherCartManager = TogetherCartManager.getInstance();
     if (localTogetherCartManager.isOwner == 1)
       return localTogetherCartManager.getTotalPrice();
     return localTogetherCartManager.getTotalPrice() + localTogetherCartManager.getOtherTotalPrice();
   }
   return NewCartManager.getInstance().getTotalPrice();
 }
예제 #2
0
 private int getTotalOtherTypeDishCount()
 {
   if (this.isTogetherMenu)
   {
     TogetherCartManager localTogetherCartManager = TogetherCartManager.getInstance();
     if (localTogetherCartManager.isOwner == 1)
       return localTogetherCartManager.getGenusTypeDishCount(-1);
     return localTogetherCartManager.getGenusTypeDishCount(-1) + localTogetherCartManager.getGenusFromOtherDish(-1);
   }
   return NewCartManager.getInstance().getTotalOtherTypeDishCount();
 }
예제 #3
0
 private int getTotalDishCount()
 {
   if (this.isTogetherMenu)
   {
     TogetherCartManager localTogetherCartManager = TogetherCartManager.getInstance();
     if (localTogetherCartManager.isOwner == 1)
       return localTogetherCartManager.getTotalDishCount();
     return localTogetherCartManager.getTotalDishCount() + localTogetherCartManager.getOtherTotalCount();
   }
   return NewCartManager.getInstance().getTotalDishCount();
 }
예제 #4
0
 private int getTotalSelectFreeDishCount()
 {
   if (this.isTogetherMenu)
     return TogetherCartManager.getInstance().getTotalSelectFreeDishCount();
   return NewCartManager.getInstance().getTotalSelectFreeDishCount();
 }
예제 #5
0
 private boolean hasHistoryFreeDish()
 {
   if (this.isTogetherMenu)
     return TogetherCartManager.getInstance().hasHistoryFreeDish();
   return NewCartManager.getInstance().hasHistoryFreeDish();
 }
public class SelectDishCartTogetherActivity extends NovaActivity
  implements PullToRefreshListView.OnRefreshListener, RequestHandler<MApiRequest, MApiResponse>
{
  private final TogetherCartManager.TogetherCartChangedListener dishCartListener = new TogetherCartManager.TogetherCartChangedListener()
  {
    public void onCountChanged()
    {
      boolean bool = true;
      SelectDishCartTogetherActivity localSelectDishCartTogetherActivity;
      if (SelectDishCartTogetherActivity.this.mCartManager.isOwner == 1)
      {
        SelectDishCartTogetherActivity.this.updateCartInfos(SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getTotalSelectFreeDishCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getTotalFreeDishCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalSingleDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getTotalSelectFreeDishCount());
        localSelectDishCartTogetherActivity = SelectDishCartTogetherActivity.this;
        if (SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() <= 0)
          break label172;
      }
      while (true)
      {
        localSelectDishCartTogetherActivity.setCartClearButtonEnabled(bool);
        return;
        SelectDishCartTogetherActivity.this.updateCartInfos(SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getOtherTotalCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getOtherTotalCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalSingleDishCount());
        break;
        label172: bool = false;
      }
    }

    public void onDishChanged(CartItem paramCartItem)
    {
      SelectDishCartTogetherActivity.this.mCartAdapter.notifyDataSetChanged();
    }

    public void onFreeDishChanged(ArrayList<CartFreeItem> paramArrayList)
    {
      SelectDishCartTogetherActivity.this.mCartAdapter.notifyDataSetChanged();
    }

    public void onGroupOnOrSetChanged()
    {
    }

    public void onManulRefreshComplete()
    {
      SelectDishCartTogetherActivity.this.mListView.onRefreshComplete();
    }

    public void onMistakeRecieved(int paramInt, String paramString)
    {
      if ((SelectDishCartTogetherActivity.this.isResumed) && (!TextUtils.isEmpty(paramString)))
        Toast.makeText(SelectDishCartTogetherActivity.this, paramString, 0).show();
      if (paramInt == 100)
        SelectDishCartTogetherActivity.this.finish();
    }

    public void onSyncComplete()
    {
      boolean bool = true;
      SelectDishCartTogetherActivity.this.mListView.onRefreshComplete();
      SelectDishCartTogetherActivity.this.mCartAdapter.notifyDataSetChanged();
      SelectDishCartTogetherActivity localSelectDishCartTogetherActivity;
      if (SelectDishCartTogetherActivity.this.mCartManager.isOwner == 1)
      {
        SelectDishCartTogetherActivity.this.updateCartInfos(SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getTotalSelectFreeDishCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getTotalFreeDishCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalSingleDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getTotalSelectFreeDishCount());
        localSelectDishCartTogetherActivity = SelectDishCartTogetherActivity.this;
        if (SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() <= 0)
          break label192;
      }
      while (true)
      {
        localSelectDishCartTogetherActivity.setCartClearButtonEnabled(bool);
        return;
        SelectDishCartTogetherActivity.this.updateCartInfos(SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getOtherTotalCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalDishCount() + SelectDishCartTogetherActivity.this.mCartManager.getOtherTotalCount(), SelectDishCartTogetherActivity.this.mCartManager.getTotalSingleDishCount());
        break;
        label192: bool = false;
      }
    }
  };
  private GAUserInfo gaUserInfo = new GAUserInfo();
  private boolean isEstimate;
  private double mAverage;
  private View mBottomLayout;
  private SelectDishCartAdapter mCartAdapter;
  private TogetherCartManager mCartManager = TogetherCartManager.getInstance();
  private PullToRefreshListView mListView;
  private int mShopId;
  private NovaButton mSubmit;
  private TextView mSummary1;
  private TextView mSummary2;
  private RMBLabelItem mTotalPrice;
  private MApiRequest requestQuitRoom;
  private RelativeLayout tipBarLayout;
  private ImageView tipCloseImg;
  private View tipDivider;

  private void clearDishCartWithoutUserHistoryGifts()
  {
    Object localObject;
    try
    {
      Iterator localIterator1 = new ArrayList(this.mCartManager.getAllDishesinTotalDish()).iterator();
      while (localIterator1.hasNext())
      {
        localObject = (CartItem)localIterator1.next();
        this.mCartManager.deleteDish(((CartItem)localObject).dishInfo);
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
      showShortToast("菜品清空失败");
      return;
    }
    Iterator localIterator2 = new ArrayList(this.mCartManager.getAllUsedFreeDished()).iterator();
    while (localIterator2.hasNext())
    {
      localObject = (CartFreeItem)localIterator2.next();
      if (!((CartFreeItem)localObject).use)
        continue;
      this.mCartManager.operateFreeDish((CartFreeItem)localObject);
    }
    showShortToast("菜品已清空");
  }

  private void initViews()
  {
    boolean bool2 = false;
    this.tipBarLayout = ((RelativeLayout)findViewById(R.id.tip_bar));
    this.tipCloseImg = ((ImageView)findViewById(R.id.tip_close));
    this.tipDivider = findViewById(R.id.tip_divider);
    Object localObject = getSharedPreferences("selectdish_together_tipbar", 0);
    label196: int i;
    if ((this.mCartManager.isOwner == 0) && (((SharedPreferences)localObject).getInt("closed", 0) == 0))
    {
      this.tipBarLayout.setVisibility(0);
      this.tipDivider.setVisibility(0);
      this.tipCloseImg.setOnClickListener(new View.OnClickListener((SharedPreferences)localObject)
      {
        public void onClick(View paramView)
        {
          SelectDishCartTogetherActivity.this.tipBarLayout.setVisibility(8);
          SelectDishCartTogetherActivity.this.tipDivider.setVisibility(8);
          paramView = this.val$prefs.edit();
          paramView.putInt("closed", 1);
          paramView.apply();
        }
      });
      this.mListView = ((PullToRefreshListView)findViewById(R.id.sd_cart_list));
      localObject = findViewById(R.id.sd_cart_empty);
      this.mListView.setEmptyView((View)localObject);
      findViewById(R.id.backlist).setOnClickListener(new View.OnClickListener()
      {
        public void onClick(View paramView)
        {
          SelectDishCartTogetherActivity.this.finish();
        }
      });
      this.mBottomLayout = findViewById(R.id.sd_cart_bottom);
      this.mSubmit = ((NovaButton)findViewById(R.id.submit));
      NovaButton localNovaButton = this.mSubmit;
      if (!this.mCartManager.supportPrepay)
        break label495;
      localObject = "确认支付";
      localNovaButton.setText((CharSequence)localObject);
      this.mSubmit.setGAString("submit", this.gaUserInfo);
      this.mSubmit.setOnClickListener(new View.OnClickListener()
      {
        public void onClick(View paramView)
        {
          if (SelectDishCartTogetherActivity.this.accountService().token() != null)
          {
            SelectDishCartTogetherActivity.this.mCartManager.stopPollingRequeset();
            SelectDishCartTogetherActivity.this.requestQuitOrderDishRoom();
            new TogetherSubmitOrderManager().submit(SelectDishCartTogetherActivity.this);
            SelectDishCartTogetherActivity.this.mListView.setMode(PullToRefreshBase.Mode.DISABLED);
            return;
          }
          SelectDishCartTogetherActivity.this.accountService().login(SelectDishCartTogetherActivity.this);
        }
      });
      localObject = (TextView)findViewById(R.id.submit_button_subtitle);
      ((TextView)localObject).setText(this.mCartManager.orderButtonSubTitle);
      if (!TextUtils.isEmpty(this.mCartManager.orderButtonSubTitle))
        break label502;
      i = 8;
      label268: ((TextView)localObject).setVisibility(i);
      this.mTotalPrice = ((RMBLabelItem)findViewById(R.id.sd_cart_price));
      this.mSummary1 = ((TextView)findViewById(R.id.sd_cart_summary1));
      this.mSummary2 = ((TextView)findViewById(R.id.sd_cart_summary2));
      this.mCartAdapter = new SelectDishCartAdapter(null, this.mCartManager, this);
      this.mListView.setAdapter(this.mCartAdapter);
      this.mListView.setOnRefreshListener(this);
      if (this.mCartManager.isOwner != 1)
        break label507;
      super.getTitleBar().addRightViewItem("清空", "clearcart", new View.OnClickListener()
      {
        public void onClick(View paramView)
        {
          SelectDishCartTogetherActivity.this.showClearConfirmAlert();
        }
      });
      updateCartInfos(this.mCartManager.getTotalDishCount() + this.mCartManager.getTotalSelectFreeDishCount(), this.mCartManager.getTotalDishCount() + this.mCartManager.getTotalFreeDishCount(), this.mCartManager.getTotalSingleDishCount() + this.mCartManager.getTotalSelectFreeDishCount());
    }
    while (true)
    {
      boolean bool1 = bool2;
      if (this.mCartManager.getAllDishesinTotalDish() != null)
      {
        bool1 = bool2;
        if (this.mCartManager.getAllDishesinTotalDish().size() > 0)
          bool1 = true;
      }
      setCartClearButtonEnabled(bool1);
      return;
      this.tipBarLayout.setVisibility(8);
      this.tipDivider.setVisibility(8);
      break;
      label495: localObject = "去下单";
      break label196;
      label502: i = 0;
      break label268;
      label507: updateCartInfos(this.mCartManager.getTotalDishCount() + this.mCartManager.getOtherTotalCount(), this.mCartManager.getTotalDishCount() + this.mCartManager.getOtherTotalCount(), this.mCartManager.getTotalSingleDishCount());
    }
  }

  private void setCartClearButtonEnabled(boolean paramBoolean)
  {
    Object localObject = super.getTitleBar().findRightViewItemByTag("clearcart");
    if ((localObject != null) && (((View)localObject).isEnabled() != paramBoolean))
    {
      if (this.mCartManager.isOwner != 1)
        break label91;
      ((View)localObject).setVisibility(0);
      ((View)localObject).setEnabled(paramBoolean);
      if ((localObject instanceof NovaTextView))
      {
        localObject = (NovaTextView)localObject;
        if (!paramBoolean)
          break label77;
      }
    }
    label77: for (int i = getResources().getColor(R.color.light_red); ; i = getResources().getColor(R.color.click_gray))
    {
      ((NovaTextView)localObject).setTextColor(i);
      return;
    }
    label91: ((View)localObject).setVisibility(8);
  }

  private void showClearConfirmAlert()
  {
    SelectDishAlertDialog localSelectDishAlertDialog = new SelectDishAlertDialog(this, "确定清空购物车里的菜品吗?", null, "取消", "确定");
    localSelectDishAlertDialog.setCanceledOnTouchOutside(true);
    localSelectDishAlertDialog.setDialogClickListener(new SelectDishAlertDialog.OnDialogClickListener()
    {
      public void onCancelClick(Dialog paramDialog)
      {
        paramDialog.dismiss();
      }

      public void onConfirmClick(Dialog paramDialog)
      {
        paramDialog.dismiss();
        SelectDishCartTogetherActivity.this.clearDishCartWithoutUserHistoryGifts();
        GAHelper.instance().contextStatisticsEvent(SelectDishCartTogetherActivity.this, "clearcart_confirm", SelectDishCartTogetherActivity.this.gaUserInfo, "tap");
      }
    });
    localSelectDishAlertDialog.show();
  }

  private void updateCartInfos(int paramInt1, int paramInt2, int paramInt3)
  {
    setTitle(getString(R.string.sd_title_cart).replace("%s", String.valueOf(paramInt1)));
    this.mTotalPrice.setRMBLabelStyle(3, 2, false, getResources().getColor(R.color.light_red));
    this.mTotalPrice.setRMBLabelValue(this.mCartAdapter.getTotalPrice());
    this.mSummary1.setText(getString(R.string.sd_dish_count).replace("%s", String.valueOf(paramInt3)));
    double d;
    Object localObject;
    boolean bool;
    if (this.mAverage != 0.0D)
    {
      d = this.mCartAdapter.getTotalPrice() / this.mAverage;
      if ((this.isEstimate) && (d > 1.0D) && (paramInt3 != 0) && (this.mCartAdapter.getTotalPrice() / paramInt3 >= 20.0D))
        break label203;
      this.mSummary2.setVisibility(8);
      localObject = this.mSubmit;
      if (paramInt1 <= 0)
        break label292;
      bool = true;
      label159: ((NovaButton)localObject).setEnabled(bool);
      if (this.mCartManager.isOwner != 1)
        break label303;
      localObject = this.mBottomLayout;
      if (paramInt2 > 0)
        break label298;
    }
    label292: label298: for (paramInt1 = 8; ; paramInt1 = 0)
    {
      ((View)localObject).setVisibility(paramInt1);
      return;
      d = 0.0D;
      break;
      label203: if (d % 1.0D != 0.0D)
        this.mSummary2.setText(getString(R.string.sd_advice_2).replace("%a", String.valueOf(()d)).replace("%b", String.valueOf(()d + 1L)));
      while (true)
      {
        this.mSummary2.setVisibility(0);
        break;
        this.mSummary2.setText(getString(R.string.sd_advice_1).replace("%s", String.valueOf(()d)));
      }
      bool = false;
      break label159;
    }
    label303: this.mBottomLayout.setVisibility(8);
  }

  public String getPageName()
  {
    return "menuorder_cart";
  }

  protected TitleBar initCustomTitle()
  {
    return TitleBar.build(this, 100);
  }

  public void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(R.layout.selectdish_together_cart_layout);
    this.mShopId = this.mCartManager.getShopId();
    GAHelper.instance().setGAPageName(getPageName());
    this.gaUserInfo.shop_id = Integer.valueOf(this.mShopId);
    GAHelper.instance().contextStatisticsEvent(this, "cart", this.gaUserInfo, "view");
    this.mAverage = this.mCartManager.average;
    this.isEstimate = this.mCartManager.isEstimate;
    initViews();
    this.mCartManager.sortDishes();
    this.mCartManager.addCartChangedListener(this.dishCartListener);
  }

  protected void onDestroy()
  {
    super.onDestroy();
    this.mCartManager.removeCartChangedListener(this.dishCartListener);
    if (this.requestQuitRoom != null)
    {
      mapiService().abort(this.requestQuitRoom, this, true);
      this.requestQuitRoom = null;
    }
  }

  public void onRefresh(PullToRefreshListView paramPullToRefreshListView)
  {
    this.mCartManager.stopPollingRequeset();
    this.mCartManager.syncCart();
  }

  public void onRequestFailed(MApiRequest paramMApiRequest, MApiResponse paramMApiResponse)
  {
  }

  public void onRequestFinish(MApiRequest paramMApiRequest, MApiResponse paramMApiResponse)
  {
  }

  protected void requestQuitOrderDishRoom()
  {
    if (this.requestQuitRoom != null)
      mapiService().abort(this.requestQuitRoom, this, true);
    this.requestQuitRoom = BasicMApiRequest.mapiPost(Uri.parse("http://m.api.dianping.com/orderdish/quitorderdishroom.hbt").buildUpon().toString(), new String[] { "roomid", String.valueOf(this.mCartManager.roomId) });
    mapiService().exec(this.requestQuitRoom, this);
  }
}