Exemplo n.º 1
0
    protected void bt_ConfirmSignIn_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["ID"] != 0)
        {
            ListTable <ORD_OrderDeliveryDetail> _details = ViewState["Details"] as ListTable <ORD_OrderDeliveryDetail>;
            if (_details.GetListItem().Where(p => p.DeliveryQuantity != p.SignInQuantity + p.BadQuantity + p.LostQuantity).Count() > 0)
            {
                MessageBox.Show(this, "对不起,该笔发货单仍有部分品项为在途状态,不能确认签收!");
                return;
            }

            ORD_OrderDeliveryBLL bll = new ORD_OrderDeliveryBLL((int)ViewState["ID"]);
            pn_OrderDelivery.GetData(bll.Model);

            if (bll.Model["BalanceLostCost"] == "0" &&
                _details.GetListItem().Where(p => p.LostQuantity + p.BadQuantity > 0).Count() > 0)
            {
                MessageBox.Show(this, "对不起,该笔发货单有部分货品丢失或破损,请确认是否物流司机已赔款!");
                return;
            }
            bll.Update();

            bll.SignIn((int)Session["UserID"]);

            MessageBox.ShowAndRedirect(this, "完成签收成功!", "OrderDeliveryList.aspx");
        }
    }
    protected void bt_ConfirmSignIn_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["ID"] != 0)
        {
            ListTable<ORD_OrderDeliveryDetail> _details = ViewState["Details"] as ListTable<ORD_OrderDeliveryDetail>;
            if (_details.GetListItem().Where(p => p.DeliveryQuantity != p.SignInQuantity + p.BadQuantity + p.LostQuantity).Count() > 0)
            {
                MessageBox.Show(this, "对不起,该笔发货单仍有部分品项为在途状态,不能确认签收!");
                return;
            }

            ORD_OrderDeliveryBLL bll = new ORD_OrderDeliveryBLL((int)ViewState["ID"]);
            pn_OrderDelivery.GetData(bll.Model);

            if (bll.Model["BalanceLostCost"] == "0" &&
                _details.GetListItem().Where(p => p.LostQuantity + p.BadQuantity > 0).Count() > 0)
            {
                MessageBox.Show(this, "对不起,该笔发货单有部分货品丢失或破损,请确认是否物流司机已赔款!");
                return;
            }
            bll.Update();

            bll.SignIn((int)Session["UserID"]);

            MessageBox.ShowAndRedirect(this, "完成签收成功!", "OrderDeliveryList.aspx");
        }
    }