public override DataSet Approve(object objEntity) { clsReciept objReceiptEntity = (clsReciept)(objEntity); EntityProcesses objProcess = base.getProcessObject(objReceiptEntity.UserId.ToString(), EntityType.RECEIPT, objReceiptEntity.Status, objReceiptEntity.ReceiptNo, "1"); try { base.BeginTransaction(); if (base.StartProcess(objProcess)) { DataSet dsReciept = ApproveReceipt(objReceiptEntity); if (dsReciept != null && dsReciept.Tables.Count > 0 && dsReciept.Tables[0] != null && dsReciept.Tables[0].Rows.Count > 0 && dsReciept.Tables[0].Rows[0] != null && dsReciept.Tables[0].Rows[0]["Result"] != null) { objProcess.EntityCurrentStatus = objReceiptEntity.Status; objProcess.EntityID = dsReciept.Tables[0].Rows[0]["Result"].ToString(); } base.CommitProcess(objProcess); base.CommitTransaction(); return(dsReciept); } else { // base.RollbackProcess(objProcess, EntityType.RECEIPT.ToString()); throw (new Exception("Receipt Can not be approved. Error: Process is not eligible on this entity status.")); } } catch (Exception ex) { base.RollbackProcess(objProcess, EntityType.RECEIPT.ToString()); throw (new Exception("Receipt Can not be approved. Error: " + ex.Message)); } }
private DataSet ApproveReceipt(clsReciept objEntity) { // implement the logic here clsACCommon objAccountBAL = new clsACCommon(); DataSet dsApprove = new DataSet(); if (ProcessMasterInfo.EntityStatus == RECEIPT_STATUS_APPROVED) { if (objEntity.ReceiptNo != "") { DataTable dt = objAccountBAL.AddUpdateReceipt(objEntity, objEntity.AuditLogHeader, true, true, null); dsApprove.Tables.Add(dt); } } //else // dsApprove = objClientBI.SaveUnApprovedInfo(objClient); objAccountBAL = null; return(dsApprove); }
public override DataSet Reject(object objEntity) { clsReciept objReceiptEntity = (clsReciept)(objEntity); return(RejectReceipt(objReceiptEntity)); }