예제 #1
0
		protected void cboPayee_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			long payeeid = Convert.ToInt64(cboPayee.SelectedItem.Value);

			Data.Contacts clsContact = new Data.Contacts();
			Data.ContactDetails clsDetails = clsContact.Details(payeeid);
			clsContact.CommitAndDispose();
			
			txtPayeeName.Text = clsDetails.ContactName;

			DataClass clsDataClass = new DataClass();

			PO clsPO = new PO();
			lstPO.DataSource = clsDataClass.DataReaderToDataTable(clsPO.ListForPayment(payeeid, "POID", SortOption.Ascending)).DefaultView;
			lstPO.DataBind();
			clsPO.CommitAndDispose();

            Label lblAmount;
            Label lblPaidAmount;
            Label lblUnpaidAmount;

            decimal decAmount = 0;
            decimal decPaidAmount = 0;
            decimal decUnpaidAmount = 0;

            foreach (DataListItem item in lstPO.Items)
            {
                lblAmount = (Label)item.FindControl("lblAmount");
                lblPaidAmount = (Label)item.FindControl("lblPaidAmount");
                lblUnpaidAmount = (Label)item.FindControl("lblUnpaidAmount");

                decAmount += Convert.ToDecimal(lblAmount.Text);
                decPaidAmount += Convert.ToDecimal(lblPaidAmount.Text);
                decUnpaidAmount += Convert.ToDecimal(lblUnpaidAmount.Text);
            }

            lblPOTotalAmount.Text = decAmount.ToString("#,##0.#0");
            lblPOTotalPaidAmount.Text = decPaidAmount.ToString("#,##0.#0");
            lblPOTotalUnpaidAmount.Text = decUnpaidAmount.ToString("#,##0.#0");
		}