Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        public static BusinessObject GetBusinessObject(String strTableName, String strNoValue)
        {
            BusinessObjectController ctrl = BusinessControllerFactory.GetBusinessController(strTableName);

            if (ctrl != null)
            {
                return(ctrl.GetObjectByNo(strNoValue));
            }
            return(null);
        }
Exemplo n.º 3
0
        public static BusinessObject GetBusinessObject(String strTableName, Guid iID)
        {
            BusinessObjectController ctrl = BusinessControllerFactory.GetBusinessController(strTableName);

            if (ctrl != null)
            {
                return(ctrl.GetObjectByID(iID));
            }
            return(null);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }