Esempio n. 1
0
        public static Dictionary <string, object> DocumentContact(BoObjectTypes type, int docEntry, params string[] fields)
        {
            if (fields == null || fields.Length == 0)
            {
                fields = new[] { "*" }
            }
            ;

            var query = string.Format(@"
SELECT {2}
FROM
	(SELECT ObjType, DocEntry, CntctCode FROM OQUT WHERE ObjType = '{0}'
	 UNION ALL
     SELECT ObjType, DocEntry, CntctCode FROM ORDR WHERE ObjType = '{0}'
	 UNION ALL
     SELECT ObjType, DocEntry, CntctCode FROM ODLN WHERE ObjType = '{0}'
	 UNION ALL
     SELECT ObjType, DocEntry, CntctCode FROM ORDN WHERE ObjType = '{0}'
	 UNION ALL
     SELECT ObjType, DocEntry, CntctCode FROM OINV WHERE ObjType = '{0}'
	 UNION ALL
	 SELECT ObjType, DocEntry, CntctCode FROM ODPI WHERE ObjType = '{0}'
	 UNION ALL
	 SELECT ObjType, DocEntry, CntctCode FROM ORIN WHERE ObjType = '{0}'
	 UNION ALL
	 SELECT ObjType, DocEntry, CntctCode FROM OPOR WHERE ObjType = '{0}'
) DOC
INNER JOIN OCPR CPR ON DOC.CntctCode = CPR.CntctCode
WHERE DOC.ObjType = '{0}' AND DOC.DocEntry = '{1}'
            ", (int)type, docEntry, String.Join(",", fields.Select(f => "CPR." + f)));

            return(SboDiUtils.QueryList(query).FirstOrDefault());
        }
    }
Esempio n. 2
0
        public static Dictionary <string, object> DocumentHead(BoObjectTypes type, int docEntry, params string[] fields)
        {
            if (fields == null || fields.Length == 0)
            {
                fields = new[] { "*" }
            }
            ;
            else
            {
                var temp = fields.ToList();
                if (!temp.Contains("DocEntry", StringComparer.OrdinalIgnoreCase))
                {
                    temp.Add("DocEntry");
                }
                if (!temp.Contains("ObjType", StringComparer.OrdinalIgnoreCase))
                {
                    temp.Add("ObjType");
                }
                fields = temp.ToArray();
            }

            var query = string.Format(@"
SELECT {2}
FROM
	(SELECT {2} FROM OQUT WHERE ObjType = '{0}'
	 UNION ALL
     SELECT {2} FROM ORDR WHERE ObjType = '{0}'
	 UNION ALL
     SELECT {2} FROM ODLN WHERE ObjType = '{0}'
	 UNION ALL
     SELECT {2} FROM ORDN WHERE ObjType = '{0}'
	 UNION ALL
     SELECT {2} FROM OINV WHERE ObjType = '{0}'
	 UNION ALL
	 SELECT {2} FROM ODPI WHERE ObjType = '{0}'
	 UNION ALL
	 SELECT {2} FROM ORIN WHERE ObjType = '{0}'
	 UNION ALL
	 SELECT {2} FROM OPOR WHERE ObjType = '{0}'
) DOC
WHERE DOC.ObjType = '{0}' AND DOC.DocEntry = '{1}'
            ", (int)type, docEntry, String.Join(",", fields));

            return(SboDiUtils.QueryList(query).FirstOrDefault());
        }
Esempio n. 3
0
        public static Dictionary <string, object> AdminInfo1()
        {
            var query = "SELECT ADM1.* FROM OADM INNER JOIN ADM1 ON OADM.Code = ADM1.Code ORDER BY OADM.UpdateDate DESC";

            return(SboDiUtils.QueryList(query).FirstOrDefault());
        }
Esempio n. 4
0
        public static Dictionary <string, object> AdminInfo()
        {
            var query = "SELECT * FROM OADM ORDER BY UpdateDate DESC";

            return(SboDiUtils.QueryList(query).FirstOrDefault());
        }