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"); } }
public AdhocInvoiceModel(AdhocInvoice _adhocInvoices, List <AdhocInvoiceItem> _adhocInvoiceItemList) { this.adhocInvoices = _adhocInvoices; this.adhocInvoiceItemList = _adhocInvoiceItemList; }