public void TestInitialized()
 {
     parameters = new OriginTaskParameters
     {
         taskId           = "5",
         operationsSelect = OriginTaskParameters.selectOperation.ProvideTaskInfo
     };
 }
        /// <summary>
        /// Регистрирует статус результата выполнения задачи в Oracle.
        /// </summary>
        public void Complete()
        {
            OriginTaskParameters originParameters = new OriginTaskParameters
            {
                taskId     = taskDataPack.TaskId,
                taskStatus = taskStatusField
            };

            OriginTaskModel originTaskModel = new OriginTaskModel(originParameters);

            originTaskModel.Update();
        }
        /// <summary>
        /// Устанавливает статус задачи в БД на "прервана".
        /// </summary>
        private void AbortTask()
        {
            OriginTaskParameters originParameters = new OriginTaskParameters
            {
                taskId     = taskDataPack.TaskId,
                taskStatus = -1
            };

            OriginTaskModel originTaskModel = new OriginTaskModel(originParameters);

            originTaskModel.Update();
        }
        /// <summary>
        /// Проверяет полноту выполнения всех подзадач центральной задачи.
        /// </summary>
        public void Check()
        {
            // Заполняем параметры запроса.
            OriginTaskParameters originParameters = new OriginTaskParameters
            {
                taskId           = taskDataPack.TaskId,
                lastStartDate    = taskDataPack.LastStartDate,
                connectSettings  = string.Empty,
                operationsSelect = OriginTaskParameters.selectOperation.Check
            };

            OriginTaskModel originTaskModel = new OriginTaskModel(originParameters);

            originTaskModel.Select();

            taskStatusField = Convert.ToInt32(originTaskModel.ResultData.Rows[0][0]);
        }
        /// <summary>
        /// Возвращает данные о задаче в рамках выполнения запроса к сервисам ГИС ЖКХ.
        /// А именно:
        /// <see cref="DataPack.Path"/>,
        /// <see cref="DataPack.AddOrgPpaGuid"/>,
        /// <see cref="DataPack.AddSignature"/>,
        /// <see cref="DataPack.TemplatePath"/>,
        /// <see cref="DataPack.Action"/>,
        /// <see cref="DataPack.TemplateResponsePath"/>,
        /// <see cref="DataPack.ActionResponce"/>,
        /// <see cref="DataPack.MethodVersion"/>.
        /// </summary>
        protected void ProvideTaskInfo()
        {
            // Создаем параметры модели.
            OriginTaskParameters originTaskParameters = new OriginTaskParameters
            {
                taskId           = taskDataPack.TaskId,
                connectSettings  = string.Empty,
                operationsSelect = OriginTaskParameters.selectOperation.ProvideTaskInfo
            };

            // Скармливаем конструктору.
            OriginTaskModel originTaskModel = new OriginTaskModel(originTaskParameters);

            // Выполняем выборку данных.
            originTaskModel.Select();

            // Заполняем параметры задачи полученными из БД данными.
            taskDataPack.Path                 = originTaskModel.ResultData.Rows[0].Field <string>("PATH");
            taskDataPack.TemplatePath         = originTaskModel.ResultData.Rows[0].Field <string>("REQUEST_PATH");
            taskDataPack.Action               = originTaskModel.ResultData.Rows[0].Field <string>("REQUEST_ACTION");
            taskDataPack.TemplateResponsePath = originTaskModel.ResultData.Rows[0].Field <string>("RESPONSE_PATH");
            taskDataPack.ActionResponce       = originTaskModel.ResultData.Rows[0].Field <string>("RESPONSE_ACTION");
            taskDataPack.MethodVersion        = originTaskModel.ResultData.Rows[0].Field <string>("VERSION");
            taskDataPack.OrgPPAGUID           = originTaskModel.ResultData.Rows[0].Field <string>("ORG_PPAGUID");

            taskDataPack.AddOrgPpaGuid = Convert.ToBoolean(originTaskModel.ResultData.Rows[0].Field <System.Int16>("ADD_ORG_PPA_GUID"));
            taskDataPack.AddSignature  = Convert.ToBoolean(originTaskModel.ResultData.Rows[0].Field <System.Int16>("ADD_SIGNATURE"));

#if DEBUG
            Notificator.Write("PATH: " + taskDataPack.Path + " " +
                              "REQUEST_PATH: " + taskDataPack.TemplatePath + " " +
                              "REQUEST_ACTION: " + taskDataPack.Action + " " +
                              "RESPONSE_PATH: " + taskDataPack.TemplateResponsePath + " " +
                              "RESPONSE_ACTION: " + taskDataPack.ActionResponce + " " +
                              "VERSION: " + taskDataPack.MethodVersion + " " +
                              "ORG_PPAGUID: " + taskDataPack.OrgPPAGUID + " " +
                              "ADD_ORG_PPA_GUID: " + taskDataPack.AddOrgPpaGuid.ToString() + " " +
                              "ADD_SIGNATURE: " + taskDataPack.AddSignature.ToString()
                              );
#endif
        }