Exemplo n.º 1
0
    protected void radGridEntryAdhoc_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
        {
            Effie2017.App.AdhocInvoiceItem adhocInvoiceItem = (Effie2017.App.AdhocInvoiceItem)e.Item.DataItem;
            Effie2017.App.AdhocInvoice     adhocInvoice     = Effie2017.App.AdhocInvoice.GetAdhocInvoice(adhocInvoiceItem.AdhocInvoiceId);
            LinkButton lnkBtn = null;

            lnkBtn = (LinkButton)e.Item.FindControl("lnkBtnDelete");
            lnkBtn.Attributes.Add("onclick", "return DeleteConfirmation('Entry');");

            LinkButton EditButton = (LinkButton)e.Item.FindControl("lnkBtnEditAdhoc");
            EditButton.CommandArgument = adhocInvoice.PayGroupId.ToString();
            Security.SecureControlByHiding(lnkBtn);
            EditButton.Visible = true;

            HyperLink View = (HyperLink)e.Item.FindControl("lnkInvoiceAdhoc");
            View.NavigateUrl = "../Admin/AdhocPaymentPdfView.aspx?regId=" + GeneralFunction.StringEncryption(adhocInvoice.RegistrationId.ToString()) + "&adId=" + GeneralFunction.StringEncryption(adhocInvoice.Id.ToString());

            ((GridDataItem)e.Item)["DateModified"].Text = adhocInvoiceItem.DateModified.ToString("dd/MM/yy");
            ((GridDataItem)e.Item)["AmountPaid"].Text   = adhocInvoice.AmountReceived.ToString("0.00");

            ((GridDataItem)e.Item)["PaymentMethod"].Text = GeneralFunction.GetPaymentType(adhocInvoice.PaymentMethod);
            string PaymentMethod = ((GridDataItem)e.Item)["PaymentMethod"].Text;
            if (!string.IsNullOrEmpty(PaymentMethod))
            {
                decimal Grant = adhocInvoice.GrandAmount;
                if (Grant == 0)
                {
                    Grant = Convert.ToDecimal(((GridDataItem)e.Item)["GrandAmount"].Text);
                }

                ((GridDataItem)e.Item)["GrandAmount"].Text = Grant.ToString("0.00");
                ((GridDataItem)e.Item)["BalanceDue"].Text  = (Convert.ToDecimal(((GridDataItem)e.Item)["GrandAmount"].Text) - Convert.ToDecimal(((GridDataItem)e.Item)["AmountPaid"].Text)).ToString("0.00");

                AdhocamountInvoiced += Grant;
                AdhocamountPaid     += Convert.ToDecimal(((GridDataItem)e.Item)["AmountPaid"].Text);
                AdhocbalanceDue     += Convert.ToDecimal(((GridDataItem)e.Item)["BalanceDue"].Text);
                EditButton.Text      = "Edit";
            }
            else
            {
                View.Visible    = false;
                EditButton.Text = "Choose payment method";
                ((GridDataItem)e.Item)["GrandAmount"].Text   = "0.00";
                ((GridDataItem)e.Item)["BalanceDue"].Text    = "0.00";
                ((GridDataItem)e.Item)["PaymentMethod"].Text = "<span style='font-weight: bold;'>please choose your payment method</span>";
            }

            lblAdhocAmountInvoiced.Text = AdhocamountInvoiced.ToString("0.00");
            lblAdhocAmountPaid.Text     = AdhocamountPaid.ToString("0.00");
            lblAdhocBalanceDue.Text     = AdhocbalanceDue.ToString("0.00");
        }
    }
Exemplo n.º 2
0
 public AdhocInvoiceModel(AdhocInvoice _adhocInvoices, List <AdhocInvoiceItem> _adhocInvoiceItemList)
 {
     this.adhocInvoices        = _adhocInvoices;
     this.adhocInvoiceItemList = _adhocInvoiceItemList;
 }