コード例 #1
0
ファイル: Receipt.aspx.cs プロジェクト: codeboxsg/testproject
        protected void ReceiptItemRadGrid_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "delete2")
            {
                int redemptionbypointreceiptItemid = (int)((GridDataItem)e.Item).GetDataKeyValue("redemptionbypointreceiptitemid");
                int redemptionbypointreceiptid     = (int)((GridDataItem)e.Item).GetDataKeyValue("redemptionbypointreceiptid");

                ClientManager.deleteRedemptionByPointReceiptItem(redemptionbypointreceiptItemid);
                var x = ClientManager.getAllRedemptionByPointReceiptReceiptId(redemptionbypointreceiptid);
                ReceiptItemRadGrid.DataSource = x;
                ReceiptItemRadGrid.Rebind();

                List <RedemptionByPointReceiptItem> list = (List <RedemptionByPointReceiptItem>)x;
                int total = 0;
                foreach (RedemptionByPointReceiptItem item in list)
                {
                    total += item.productpoints;
                }
                totalpointsLit.Text = total.ToString();
                ClientManager.updateRedemptionByPointReceiptPoint(redemptionbypointreceiptid, total);
            }
        }
コード例 #2
0
ファイル: Receipt.aspx.cs プロジェクト: codeboxsg/testproject
        protected void AddItemBut_Click(object sender, EventArgs e)
        {
            Page.Validate("addproduct");
            if (Page.IsValid)
            {
                int redemptionbypointreceiptid = int.Parse(AddItemBut.CommandArgument);
                int productid = int.Parse(ProductDDL.SelectedValue);
                var product   = ClientManager.getProduct(productid);
                ClientManager.insertRedemptionByPointReceiptItem(
                    redemptionbypointreceiptid,
                    productid,
                    serialnoTB.Text.Trim(),
                    product.points,
                    product.model);

                //reload item grid
                var x = ClientManager.getAllRedemptionByPointReceiptReceiptId(redemptionbypointreceiptid);
                ReceiptItemRadGrid.DataSource = x;
                ReceiptItemRadGrid.Rebind();

                //reset fields for add
                ProductDDL.SelectedIndex = 0;
                serialnoTB.Text          = "";

                //update receipt
                //get For each


                List <RedemptionByPointReceiptItem> list = (List <RedemptionByPointReceiptItem>)x;
                int total = 0;
                foreach (RedemptionByPointReceiptItem item in list)
                {
                    total += item.productpoints;
                }
                totalpointsLit.Text = total.ToString();
                ClientManager.updateRedemptionByPointReceiptPoint(redemptionbypointreceiptid, total);
            }
        }
コード例 #3
0
ファイル: Receipt.aspx.cs プロジェクト: codeboxsg/testproject
        protected void loadRedemptionByPointReceipt(int redemptionbypointreceiptid)
        {
            var redemptionByProductReceipt = ClientManager.getRedemptionByPointReceipt(redemptionbypointreceiptid);

            ReceiptIdLit.Text = redemptionbypointreceiptid.ToString();
            var client = ClientManager.getClient(redemptionByProductReceipt.clientid);

            ClientNameLbl.Text = client.name;
            MembershipUser member = Membership.GetUser(redemptionByProductReceipt.UserId);

            UseridLit.Text = member.UserName;
            // int resellerIndex= ResellerDDL2.FindItemIndexByValue(redemptionbypointreceipt.resellerid.ToString());
            ResellerDDL2.SelectedValue             = redemptionByProductReceipt.resellerid.ToString();
            InvoiceNoTB.Text                       = redemptionByProductReceipt.invoiceno;              //todo
            PurchaseDateRadDatePicker.SelectedDate = redemptionByProductReceipt.purchasedate;           //todo
            totalpointsLit.Text                    = redemptionByProductReceipt.totalpoints.ToString(); //todo


            ReceiptHL.NavigateUrl = Config.UploadInvoiceRelativePath + redemptionByProductReceipt.receiptpath;

            bool canEdit;

            if ((redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.PROCESSED) ||
                (redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.DUPLICATE) ||
                (redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.REJECTED) ||
                (redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.VOID))
            {
                canEdit = false;


                //UpdateReceiptBut.Visible = false;
                //AddItemBut.Visible = false;
            }
            else
            {
                canEdit = true;
                //UpdateReceiptBut.Visible = true;
                //AddItemBut.Visible = true;
            }
            if ((redemptionByProductReceipt.status == (int)RedemptionByPointReceiptState.PROCESSED))
            {
                if (Roles.IsUserInRole("Admin"))
                {
                    VoidBut.Visible = true;
                }
                else
                {
                    VoidBut.Visible = false;
                }
            }
            else
            {
                VoidBut.Visible = false;
            }

            InvoiceNoTB.Enabled               = canEdit;
            CustomPointsTB.Enabled            = canEdit;
            ResellerDDL2.Enabled              = canEdit;
            PurchaseDateRadDatePicker.Enabled = canEdit;
            UpdateReceiptBut.Enabled          = canEdit;
            RedemptionDetailsEditPnl.Visible  = canEdit;
            serialnoTB.Text      = "";
            DuplicateBut.Enabled = canEdit;
            RejectBut.Enabled    = canEdit;

            var x = ClientManager.getAllRedemptionByPointReceiptReceiptId(redemptionbypointreceiptid);

            ReceiptItemRadGrid.DataSource = x;
            ReceiptItemRadGrid.Rebind();

            //load productddl
            var y = ClientManager.getAllProductsByClientId(redemptionByProductReceipt.clientid);

            ProductDDL.DataTextField  = "model";
            ProductDDL.DataValueField = "productid";
            ProductDDL.DataSource     = y;

            ProductDDL.DataBind();
            ProductDDL.Items.Insert(0, new RadComboBoxItem("-select-", string.Empty));

            AddItemBut.CommandArgument       = redemptionbypointreceiptid.ToString();
            UpdateReceiptBut.CommandArgument = redemptionbypointreceiptid.ToString();
        }