/// <summary> /// Инициировать подготовку к расчету /// , выполнить расчет /// , актуализировать таблицы с временными значениями /// </summary> /// <param name="type">Тип требуемого расчета</param> private void btnRun_onClick(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) { int err = -1; try { // обновить входные значения для расчета HandlerDb.UpdateSession(INDEX_DBTABLE_NAME.INVALUES , m_TableOrigin , m_TableEdit , out err); // выполнить расчет HandlerDb.Calculate(type); } catch (Exception e) { //deleteSession (); Logging.Logg().Exception(e, @"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - ...", Logging.INDEX_MESSAGE.NOT_SET); } finally { //??? сообщение пользователю } }
public override string GetQueryParameters(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) { string strRes = string.Empty , whereParameters = string.Empty; //if (type == TaskCalculate.TYPE.UNKNOWN) // type = m_taskCalculate.Type; //else // ; if (!(type == TaskCalculate.TYPE.UNKNOWN)) { strRes = @"SELECT p.ID, p.ID_ALG, p.ID_COMP, p.ID_RATIO, p.MINVALUE, p.MAXVALUE" + @", a.NAME_SHR, a.N_ALG, a.DESCRIPTION, a.ID_MEASURE, a.SYMBOL" + @", m.NAME_RU as NAME_SHR_MEASURE, m.[AVG]" + @" FROM [dbo].[" + getNameDbTable(type, TABLE_CALCULATE_REQUIRED.PUT) + @"] as p" + @" JOIN [dbo].[" + getNameDbTable(type, TABLE_CALCULATE_REQUIRED.ALG) + @"] as a ON a.ID = p.ID_ALG AND a.ID_TASK = " + (int)IdTask + whereParameters + @" JOIN [dbo].[" + s_NameDbTables[(int)INDEX_DBTABLE_NAME.MEASURE] + @"] as m ON a.ID_MEASURE = m.ID ORDER BY ID"; } else { Logging.Logg().Error(@"HandlerDbTaskCalculate::GetQueryParameters () - неизвестный тип расчета...", Logging.INDEX_MESSAGE.NOT_SET); } return(strRes); }
public static DataTable Import(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type , long idSession , Int16 quality , DataTable tablePrjPars , DataTable tableDictPrj , out int err) { err = 0; DataTable tableRes = null; switch (type) { case TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES: tableRes = importInValues(idSession, quality, tablePrjPars, tableDictPrj, out err); break; default: tableRes = new DataTable(); Logging.Logg().Error(@"ImpExpPrevVersionValues::Import () - неизвестный тип импортируемых значений...", Logging.INDEX_MESSAGE.NOT_SET); break; } return(tableRes); }
protected override void calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type, out int err) { err = -1; DataTable tableOrigin = null , tableCalcRes = null; TepCommon.HandlerDbTaskCalculate.TaskCalculate.ListDATATABLE listDataTables = null; // подготовить таблицы для расчета listDataTables = prepareTepCalculateValues(type, out err); if (err == 0) { // произвести вычисления switch (type) { case TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES: tableCalcRes = (m_taskCalculate as HandlerDbTaskCalculate.TaskBalTeploCalculate).CalculateOut(listDataTables); break; default: break; } // сохранить результаты вычисления //saveResult(tableOrigin, tableCalcRes, out err); } else { Logging.Logg().Error(@"HandlerDbTaskCalculate::Calculate () - при подготовке данных для расчета...", Logging.INDEX_MESSAGE.NOT_SET); } }
/// <summary> /// Инициировать подготовку к расчету /// , выполнить расчет /// , актуализировать таблицы с временными значениями /// </summary> /// <param name="type">Тип требуемого расчета</param> private void btnRun_onClick(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) { int err = -1; try { if ((!(m_TableOrigin == null)) && (!(m_TableEdit == null))) { // обновить входные значения для расчета HandlerDb.UpdateSession(ID_DBTABLE.INVALUES , m_TableOrigin , m_TableEdit , out err); // выполнить расчет HandlerDb.Calculate(type); } else { ASUTP.Logging.Logg().Warning(@"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - попытка расчета без загрузки входных данных..." , ASUTP.Logging.INDEX_MESSAGE.NOT_SET); } } catch (Exception e) { //deleteSession (); ASUTP.Logging.Logg().Exception(e, @"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - ...", ASUTP.Logging.INDEX_MESSAGE.NOT_SET); } finally { //??? сообщение пользователю } }
/// <summary> /// Конструктор - основной (с параметрами) /// </summary> /// <param name="iFunc">Объект для связи с сервером (внешней, вызывающей программой)</param> /// <param name="strNameTableAlg">Строка - наименование таблицы с параметрами алгоритма расчета</param> /// <param name="strNameTablePut">Строка - наименование таблицы с параметрами, детализированных до принадлежности к компоненту станции (оборудования)</param> /// <param name="strNameTableValues">Строка - наименование таблицы со значениями</param> protected PanelTaskTepCalculate(IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) : base(iFunc) { Type = type; HandlerDb.IdTask = ID_TASK.TEP; InitializeComponents(); Session.SetRangeDatetime(PanelManagementTaskTepCalculate.s_dtDefault, PanelManagementTaskTepCalculate.s_dtDefault.AddHours(1)); }
/// <summary> /// Конструктор - основной (с параметром) /// </summary> /// <param name="iFunc">Объект для взаимной связи с главной формой приложения</param> protected PanelTaskTepValues(IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) : base(iFunc, type) { m_arTableOrigin = new DataTable[(int)TepCommon.HandlerDbTaskCalculate.ID_VIEW_VALUES.COUNT]; m_arTableEdit = new DataTable[(int)TepCommon.HandlerDbTaskCalculate.ID_VIEW_VALUES.COUNT]; InitializeComponents(); // назначить обработчики для кнопок 'Результат' (Controls.Find(INDEX_CONTROL.BUTTON_RUN_RES.ToString(), true)[0] as Button).Click += new EventHandler(btnRunRes_onClick); (m_dgvValues as DataGridViewTaskTepValues).EventCellValueChanged += new DataGridViewTaskTepValues.DataGridViewTEPValuesCellValueChangedEventHandler(onEventCellValueChanged); (m_dgvValues as DataGridViewTaskTepValues).SelectionChanged += new EventHandler(dgvValues_onSelectionChanged); }
/// <summary> /// Конструктор - основной (с параметрами) /// </summary> /// <param name="iFunc">Объект для связи с сервером (внешней, вызывающей программой)</param> /// <param name="strNameTableAlg">Строка - наименование таблицы с параметрами алгоритма расчета</param> /// <param name="strNameTablePut">Строка - наименование таблицы с параметрами, детализированных до принадлежности к компоненту станции (оборудования)</param> /// <param name="strNameTableValues">Строка - наименование таблицы со значениями</param> protected PanelTaskTepCalculate(ASUTP.PlugIn.IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) : base(iFunc, type) { HandlerDb.IdTask = ID_TASK.TEP; HandlerDb.ModeAgregateGetValues = TepCommon.HandlerDbTaskCalculate.MODE_AGREGATE_GETVALUES.OFF; HandlerDb.ModeDataDatetime = TepCommon.HandlerDbTaskCalculate.MODE_DATA_DATETIME.Ended; InitializeComponents(); Session.m_IdFpanel = m_Id; Session.SetDatetimeRange(PanelManagementTaskCalculate.s_dtDefault, PanelManagementTaskCalculate.s_dtDefault.AddHours(1)); }
/// <summary> /// Конструктор - основной (с параметрами) /// </summary> /// <param name="plugIn">Объект для связи с вызывающей программой</param> /// <param name="type">Тип(ы) расчетов, выполняемых на вкладке</param> public HPanelTepCommon(ASUTP.PlugIn.IPlugIn plugIn, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) : base(plugIn) { TaskCalculateType = type; _handlerDb.EventAddNAlgParameter += new Action <NALG_PARAMETER>(handlerDbTaskCalculate_onAddNAlgParameter); _handlerDb.EventAddPutParameter += new Action <PUT_PARAMETER>(handlerDbTaskCalculate_onAddPutParameter); _handlerDb.EventAddComponent += new Action <TECComponent>(handlerDbTaskCalculate_onAddComponent); _handlerDb.EventCompleted += new Action <EVENT, RESULT>(handlerDbTaskCalculate_onEventCompleted); _handlerDb.EventCalculateProccess += new Action <CalculateProccessEventArgs>(handlerDbTaskCalculate_onCalculateProcess); }
/// <summary> /// Конструктор - основной (с параметрами) /// </summary> /// <param name="plugIn">Объект для связи с вызывающей программой</param> /// <param name="type">Тип(ы) расчетов, выполняемых на вкладке</param> public HPanelTepCommon(IPlugIn plugIn, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) : base(plugIn) { TaskCalculateType = type; _handlerDb.EventAddNAlgParameter += new Action <NALG_PARAMETER>(handlerDbTaskCalculate_onAddNAlgParameter); _handlerDb.EventAddPutParameter += new Action <PUT_PARAMETER>(handlerDbTaskCalculate_onAddPutParameter); _handlerDb.EventAddComponent += new Action <TECComponent>(handlerDbTaskCalculate_onAddComponent); _handlerDb.EventSetValuesCompleted += new Action <RESULT>(handlerDbTaskCalculate_onSetValuesCompleted); _handlerDb.EventCalculateCompleted += new Action <RESULT>(handlerDbTaskCalculate_onCalculateCompleted); _handlerDb.EventCalculateProccess += new Action <object>(handlerDbTaskCalculate_onCalculateProcess); }
//protected enum TYPE_OUTVALUES { UNKNOWUN = -1, NORMATIVE, MAKET, COUNT } /// <summary> /// Конструктор - основной (с параметром) /// </summary> /// <param name="iFunc">Объект для взаимной связи с главной формой приложения</param> protected PanelTaskTepOutVal(ASUTP.PlugIn.IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) : base(iFunc, type) { InitializeComponents(); }
protected override void calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type, out int err) { err = 0; }