public static Dictionary <String, object> GetSameColumnValues(List <Guid> lstObjects, String strTableName) { String strQuery = QueryGenerator.GenSelect(strTableName, "*", false); strQuery = QueryGenerator.AddCondition(strQuery, String.Format(@"{0} IN ({1})", DataStructureProvider.GetPrimaryKeyColumn(strTableName), string.Format("'{0}'", String.Join("','", lstObjects)))); return(GetSameColumnValues(BusinessControllerFactory.GetBusinessController(strTableName).GetList(strQuery))); }
public static BusinessObject GetBusinessObject(String strTableName, String strNoValue) { BusinessObjectController ctrl = BusinessControllerFactory.GetBusinessController(strTableName); if (ctrl != null) { return(ctrl.GetObjectByNo(strNoValue)); } return(null); }
public static BusinessObject GetBusinessObject(String strTableName, Guid iID) { BusinessObjectController ctrl = BusinessControllerFactory.GetBusinessController(strTableName); if (ctrl != null) { return(ctrl.GetObjectByID(iID)); } return(null); }
public static bool IsExistObject(String strTableName, Guid iID) { BusinessObjectController ctrl = BusinessControllerFactory.GetBusinessController(strTableName); if (ctrl == null) { return(false); } if (ctrl.GetObjectByID(iID) == null) { return(false); } return(true); }
public static bool IsModifiedObject(BusinessObject obj) { String strPKCol = DataStructureProvider.GetPrimaryKeyColumn(obj.AATableName); object objID = ABCDynamicInvoker.GetValue(obj, strPKCol); if (objID == null || objID == DBNull.Value) { return(true); } Guid id = Guid.Empty; if (objID is Guid) { id = (Guid)objID; } else if (objID is Nullable <Guid> && ((Nullable <Guid>)objID).HasValue) { id = ((Nullable <Guid>)objID).Value; } else { return(true); } BusinessObject obj2 = BusinessControllerFactory.GetBusinessController(obj.AATableName).GetObjectByID(id); InitPropertyList(obj.AATableName); foreach (PropertyInfo proInfo in PropertyList[obj.AATableName].Values) { object pro1 = proInfo.GetValue(obj, null); object pro2 = proInfo.GetValue(obj2, null); if (pro1 == pro2 || (pro1 == null && pro2 == null) || (pro1 != null && pro2 != null && pro1.ToString() == pro2.ToString())) { continue; } return(true); } return(false); }
public static bool IsPostedObject(String strTableName, Guid iID) { BusinessObjectController ctrl = BusinessControllerFactory.GetBusinessController(strTableName); if (ctrl == null) { return(true); } BusinessObject obj = ctrl.GetObjectByID(iID); if (obj == null) { return(true); } object objTemp = ABCDynamicInvoker.GetValue(obj, ABCCommon.ABCConstString.colJournalStatus); return(objTemp != null && objTemp.ToString() == ABCCommon.ABCConstString.PostStatusPosted); }