protected void btnCreate_Click(object sender, EventArgs e)
 {
     int disbursementItemID = Convert.ToInt32(txbDisbursementItemID.Text.ToString());
     DisbursementItem disbursementItem = disbursementDAO.GetDisbursementItemByID(disbursementItemID);
     DisbursementItem newItem = new DisbursementItem();
     newItem.DisbursementID = disbursementItem.DisbursementID;
     newItem.StationeryRetrievalFormItemByDeptID = disbursementItem.StationeryRetrievalFormItemByDeptID;
     newItem.AdjustmentVoucherID = disbursementItem.AdjustmentVoucherID;
     newItem.StationeryID = disbursementItem.StationeryID;
     newItem.SpecialStationeryID = disbursementItem.SpecialStationeryID;
     newItem.QuantityDisbursed = disbursementItem.QuantityDisbursed;
     newItem.QuantityDamaged = disbursementItem.QuantityDamaged;
     newItem.Reason = disbursementItem.Reason;
     DisbursementItem createdItem = disbursementDAO.CreateDisbursementItem(newItem);
     List<DisbursementItem> Items = new List<DisbursementItem>();
     Items.Add(createdItem);
     GridView1.DataSource = Items;
     GridView1.DataBind();
 }
 // CRUD for Disbursement Item
 public DisbursementItem CreateDisbursementItem(DisbursementItem item)
 {
     DisbursementItem newItem = new DisbursementItem();
     try
     {
         if (item != null && ValidateDisbursementItem(item, DisbursementMethod.Create))
         {
             newItem = disbursementDAO.CreateDisbursementItem(item);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return newItem;
 }
 // validate disbursementItem
 private bool ValidateDisbursementItem(DisbursementItem item, DisbursementMethod disbursementItemMethod)
 {
     string errMsg = "";
     try
     {
         if (item != null)
         {
             if (disbursementItemMethod == DisbursementMethod.Create)
             {
                 errMsg = "Create disbursement item failed. Please try again later";
                 if ((item.DisbursementID != 0 || item.Disbursement != null) &&
                     (item.StationeryRetrievalFormItemByDeptID != 0 || item.StationeryRetrievalFormItemByDept != null) &
                     (item.QuantityDisbursed != 0))
                 {
                     return true;
                 }
             }
             if (disbursementItemMethod == DisbursementMethod.Update)
             {
                 errMsg = "Update disbursement item failed. Please try again later";
                 if ((item.DisbursementID != 0 || item.Disbursement != null) &&
                     (item.StationeryRetrievalFormItemByDeptID != 0 || item.StationeryRetrievalFormItemByDept != null) &
                     (item.QuantityDisbursed != 0))
                 {
                     return true;
                 }
             }
         }
         return false;
     }
     catch (Exception)
     {
         throw new Exceptions.DisbursmentException(errMsg);
     }
 }
 public void DeleteDisbursementItem(DisbursementItem item)
 {
     disbursementDAO.DeleteDisbursementItem(item);
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the DisbursementItems EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDisbursementItems(DisbursementItem disbursementItem)
 {
     base.AddObject("DisbursementItems", disbursementItem);
 }
 /// <summary>
 /// Create a new DisbursementItem object.
 /// </summary>
 /// <param name="disbursementItemID">Initial value of the DisbursementItemID property.</param>
 /// <param name="disbursementID">Initial value of the DisbursementID property.</param>
 /// <param name="stationeryRetrievalFormItemByDeptID">Initial value of the StationeryRetrievalFormItemByDeptID property.</param>
 /// <param name="quantityDisbursed">Initial value of the QuantityDisbursed property.</param>
 public static DisbursementItem CreateDisbursementItem(global::System.Int32 disbursementItemID, global::System.Int32 disbursementID, global::System.Int32 stationeryRetrievalFormItemByDeptID, global::System.Int32 quantityDisbursed)
 {
     DisbursementItem disbursementItem = new DisbursementItem();
     disbursementItem.DisbursementItemID = disbursementItemID;
     disbursementItem.DisbursementID = disbursementID;
     disbursementItem.StationeryRetrievalFormItemByDeptID = stationeryRetrievalFormItemByDeptID;
     disbursementItem.QuantityDisbursed = quantityDisbursed;
     return disbursementItem;
 }