// 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); } }
//validate SRF private bool ValidateStationeryRetrievalForm(StationeryRetrievalForm SRF, DisbursementMethod SRFMethod) { string errMsg = ""; try { if (SRF != null) { if (SRFMethod == DisbursementMethod.CreateBySRF) { errMsg = "Create disbursement By SRF failed. Please try again later"; if ((SRF.StationeryRetrievalNumber != null || SRF.StationeryRetrievalNumber != "") && (SRF.RetrievedBy != 0 || SRF.RetrievedByUser != null) && (SRF.DateRetrieved != null)) { return true; } } } return false; } catch (Exception) { throw new Exceptions.DisbursmentException(errMsg); } }
// validate disbursement private bool ValidateDisbursement(Disbursement disbursement, DisbursementMethod disbursementMethod) { string errMsg = ""; try { if (disbursement != null) { if (disbursementMethod == DisbursementMethod.Create) { errMsg = "Create Disbursement failed. Please try again later"; if ((disbursement.CreatedBy != 0 || disbursement.User != null) && (disbursement.DateCreated != null && disbursement.DateCreated.Date.ToShortDateString() == DateTime.Now.Date.ToShortDateString())) { return true; } } if (disbursementMethod == DisbursementMethod.Update) { errMsg = "Update Disbursement failed. Please try again later"; if ((disbursement.CreatedBy != 0 || disbursement.User != null) && (disbursement.DateCreated != null)) { return true; } } } return false; } catch (Exception) { throw new Exceptions.DisbursmentException(errMsg); } }