/// <summary> /// Метод получения идентификаторов системных ролей, по умолчанию присваиваемых всем новым сотрудникам /// </summary> protected void getDefaultSystemRoles() { DataTable result = ObjectOperationHelper.ExecAppDataSource("GetDefaultSystemRoles", null); for (int i = 0; i < result.Rows.Count; i++) { m_defaultSystemRoles.Add(result.Rows[i][0].ToString()); } }
public TASTenderInfo[] GetTendersInfo(Guid[] objectIDs) { XParamsCollection dsParams = new XParamsCollection(); // Если заданы идентификаторы Тендеров, то добавим их в параметры источника данных if (objectIDs != null) { foreach (Guid objectID in objectIDs) { dsParams.Add("ObjectID", objectID); } } // Зачитаем данные о тендерах: DataTable oDataTable = ObjectOperationHelper.ExecAppDataSource("SyncTAS-TendersInfo", dsParams); if (null == oDataTable) { return(new TASTenderInfo[0]); } TASTenderInfo[] arrTenderInfo = new TASTenderInfo[oDataTable.Rows.Count]; // Пробежимся по всем строкам и сформируем результат for (int nRowIndex = 0; nRowIndex < oDataTable.Rows.Count; nRowIndex++) { TASTenderInfo info = new TASTenderInfo(); info.ObjectID = oDataTable.Rows[nRowIndex]["ObjectID"].ToString(); info.ProjectCode = (DBNull.Value != oDataTable.Rows[nRowIndex]["Number"]) ? oDataTable.Rows[nRowIndex]["Number"].ToString() : null; info.Name = oDataTable.Rows[nRowIndex]["Name"].ToString(); info.Director = (DBNull.Value != oDataTable.Rows[nRowIndex]["Director"]) ? oDataTable.Rows[nRowIndex]["Director"].ToString() : null; info.Customer = (DBNull.Value != oDataTable.Rows[nRowIndex]["TenderCustomer"]) ? oDataTable.Rows[nRowIndex]["TenderCustomer"].ToString() : null; info.Folder = (DBNull.Value != oDataTable.Rows[nRowIndex]["Folder"]) ? oDataTable.Rows[nRowIndex]["Folder"].ToString() : null; info.Initiator = (DBNull.Value != oDataTable.Rows[nRowIndex]["Initiator"]) ? oDataTable.Rows[nRowIndex]["Initiator"].ToString() : null; info.InputDate = (DBNull.Value != oDataTable.Rows[nRowIndex]["InputDate"]) ? ((DateTime)oDataTable.Rows[nRowIndex]["InputDate"]).ToString("yyyy-MM-ddTHH:mm:ss") : null; // Добавим считанные данные в массив arrTenderInfo[nRowIndex] = info; } return(arrTenderInfo); }