///// <summary> ///// Получение визуальных настроек ///// для отображения данных на форме ///// </summary> ///// <param name="idComp">идКомпонента</param> ///// <returns>словарь настроечных данных</returns> //private Dictionary<string, List<int>> getVisualSettingsOfIdComponent(int idComp) //{ // Dictionary<string, List<int>> dictSettRes = new Dictionary<string, List<int>>(); // int err = -1 // , id_alg = -1; // Dictionary<string, HTepUsers.VISUAL_SETTING> dictVisualSettings = new Dictionary<string, HTepUsers.VISUAL_SETTING>(); // List<int> ratio = new List<int>() // , round = new List<int>(); // string n_alg = string.Empty; // dictVisualSettings = HTepUsers.GetParameterVisualSettings(m_handlerDb.ConnectionSettings // , new int[] { // m_Id // , idComp } // , out err); // IEnumerable<DataRow> listParameter = ListParameter.Select(x => x).Where(x => (int)x["ID_COMP"] == idComp); // foreach (DataRow r in listParameter) { // id_alg = (int)r[@"ID_ALG"]; // n_alg = r[@"N_ALG"].ToString().Trim(); // //// не допустить добавление строк с одинаковым идентификатором параметра алгоритма расчета // //if (m_arListIds[(int)INDEX_ID.ALL_NALG].IndexOf(id_alg) < 0) // // // добавить в список идентификатор параметра алгоритма расчета // // m_arListIds[(int)INDEX_ID.ALL_NALG].Add(id_alg); // //else // // ; // // получить значения для настройки визуального отображения // if (dictVisualSettings.ContainsKey(n_alg) == true) { // // установленные в проекте // ratio.Add(dictVisualSettings[n_alg.Trim()].m_ratio); // round.Add(dictVisualSettings[n_alg.Trim()].m_round); // } else { // // по умолчанию // ratio.Add(HTepUsers.s_iRatioDefault); // round.Add(HTepUsers.s_iRoundDefault); // } // } // dictSettRes.Add("ratio", ratio); // dictSettRes.Add("round", round); // return dictSettRes; //} ///// <summary> ///// ///// </summary> ///// <param name="active"></param> //protected void activateDateTimeRangeValue_OnChanged(bool active) //{ // if (!(PanelManagement == null)) // if (active == true) // PanelManagement.DateTimeRangeValue_Changed += new PanelManagementVedomostBl.DateTimeRangeValueChangedEventArgs(datetimeRangeValue_onChanged); // else // if (active == false) // PanelManagement.DateTimeRangeValue_Changed -= datetimeRangeValue_onChanged; // else // throw new Exception(@"PanelTaskAutobook::activateDateTimeRangeValue_OnChanged () - не создана панель с элементами управления..."); //} ///// <summary> ///// Обработчик события - изменение интервала (диапазона между нач. и оконч. датой/временем) расчета ///// </summary> ///// <param name="obj">Объект, инициировавший событие</param> ///// <param name="ev">Аргумент события</param> //private void datetimeRangeValue_onChanged(DateTime dtBegin, DateTime dtEnd) //{ // int //err = -1, // id_alg = -1; // DataGridViewVedomostBl dgv = ActiveDataGridView; // string n_alg = string.Empty; // DateTime dt = new DateTime(dtBegin.Year, dtBegin.Month, 1); // //settingDateRange(); // Session.SetDatetimeRange(dtBegin, dtEnd); // if (m_bflgClear) { // clear(); // if (dgv.Rows.Count != 0) // dgv.ClearRows(); // else // ; // for (int i = 0; i < DaysInMonth + 1; i++) // dgv.AddRow(dt.AddDays(i), !(i < DaysInMonth)); // } else // ; // dgv.Rows[dtBegin.Day - 1].Selected = true; // s_currentOffSet = (int)Session.m_curOffsetUTC.TotalMinutes; //} ///// <summary> ///// Установка длительности периода ///// </summary> //private void settingDateRange() //{ // int cntDays, // today = 0; // PanelManagement.DateTimeRangeValue_Changed -= datetimeRangeValue_onChanged; // cntDays = DateTime.DaysInMonth((Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.Year, // (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.Month); // today = (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.Day; // (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value = // (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.AddDays(-(today - 1)); // cntDays = DateTime.DaysInMonth((Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.Year, // (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.Month); // today = (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.Day; // (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_END.ToString(), true)[0] as HDateTimePicker).Value = // (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.HDTP_BEGIN.ToString(), true)[0] as HDateTimePicker).Value.AddDays(cntDays - today); // PanelManagementVedomostBl.DateTimeRangeValue_Changed += new PanelManagementVedomostBl.DateTimeRangeValueChangedEventArgs(datetimeRangeValue_onChanged); //} ///// <summary> ///// загрузка/обновление данных ///// </summary> //private void updateDataValues() //{ // int err = -1 // , cnt = Session.CountBasePeriod // , iRegDbConn = -1; // string errMsg = string.Empty; // DateTimeRange[] dtrGet; // if (!WhichBlIsSelected) // dtrGet = HandlerDb.GetDateTimeRangeValuesVar(); // else // dtrGet = HandlerDb.GetDateTimeRangeValuesVarExtremeBL(); // clear(); // m_handlerDb.RegisterDbConnection(out iRegDbConn); // if (!(iRegDbConn < 0)) // { // // установить значения в таблицах для расчета, создать новую сессию // setValues(dtrGet, out err, out errMsg); // if (err == 0) // { // if (m_TableOrigin.Rows.Count > 0) // { // // создать копии для возможности сохранения изменений // setValues(); // // отобразить значения // ActiveDataGridView.ShowValues(m_arTableOrigin[(int)Session.m_ViewValues], Session.m_ViewValues); // //сохранить готовые значения в таблицу // m_arTableEdit[(int)Session.m_ViewValues] = valuesFence(); // } // else // deleteSession(); // } // else // { // // в случае ошибки "обнулить" идентификатор сессии // deleteSession(); // throw new Exception(@"PanelTaskVedomostBl::updatedataValues() - " + errMsg); // } // } // else // deleteSession(); // if (!(iRegDbConn > 0)) // m_handlerDb.UnRegisterDbConnection(); //} protected override void handlerDbTaskCalculate_onSetValuesCompleted(TepCommon.HandlerDbTaskCalculate.RESULT res) { // отобразить значения ActiveDataGridView.ShowValues(m_arTableOrigin[(int)Session.m_ViewValues], Session.m_ViewValues); ////сохранить готовые значения в таблицу //m_arTableEdit[(int)Session.m_ViewValues] = valuesFence(); }
/// <summary> /// Обработчик события - завершена загрузка данных (установка значений в коллекциях со значениями) /// </summary> /// <param name="res">Признак успещности/ошибки при выполнении операции</param> protected override void handlerDbTaskCalculate_onEventCompleted(HandlerDbTaskCalculate.EVENT evt, TepCommon.HandlerDbTaskCalculate.RESULT res) { int err = -1; string msgToStatusStrip = string.Empty; switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: msgToStatusStrip = string.Format(@"Получение значений из БД"); break; case HandlerDbTaskCalculate.EVENT.CALCULATE: break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: break; default: break; } dataAskedHostMessageToStatusStrip(res, msgToStatusStrip); if ((res == TepCommon.HandlerDbTaskCalculate.RESULT.Ok) || (res == TepCommon.HandlerDbTaskCalculate.RESULT.Warning)) { switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: // отображать значения при отсутствии ошибок m_dgvValues.ShowValues(((TaskCalculateType & TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES) == TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES) ? HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT }] : new List <TepCommon.HandlerDbTaskCalculate.VALUE>() , ((TaskCalculateType & TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES) == TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES) ? HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT }] : new List <TepCommon.HandlerDbTaskCalculate.VALUE>() , out err); break; case HandlerDbTaskCalculate.EVENT.CALCULATE: break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: break; default: break; } } else { ; } }
protected override void handlerDbTaskCalculate_onEventCompleted(HandlerDbTaskCalculate.EVENT evt, TepCommon.HandlerDbTaskCalculate.RESULT res) { int err = -1; string msgToStatusStrip = string.Empty; switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: break; case HandlerDbTaskCalculate.EVENT.CALCULATE: break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: break; default: break; } dataAskedHostMessageToStatusStrip(res, msgToStatusStrip); if ((res == TepCommon.HandlerDbTaskCalculate.RESULT.Ok) || (res == TepCommon.HandlerDbTaskCalculate.RESULT.Warning)) { switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: // отображать значения при отсутствии ошибок break; case HandlerDbTaskCalculate.EVENT.CALCULATE: break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: break; default: break; } } else { ; } }
protected override void handlerDbTaskCalculate_onCalculateCompleted(TepCommon.HandlerDbTaskCalculate.RESULT res) { throw new NotImplementedException(); }
protected override void handlerDbTaskCalculate_onEventCompleted(HandlerDbTaskCalculate.EVENT evt, TepCommon.HandlerDbTaskCalculate.RESULT res) { int err = -1; string mesToStatusStrip = string.Empty; switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: // вычисление значений, сохранение во временной таблице mesToStatusStrip = string.Format(@"Получение значений из БД"); break; case HandlerDbTaskCalculate.EVENT.CALCULATE: break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: // отобразить значения mesToStatusStrip = string.Format(@"Редактирование значения на форме"); break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: mesToStatusStrip = string.Format(@"Сохранение значений в БД"); break; default: break; } dataAskedHostMessageToStatusStrip(res, mesToStatusStrip); if ((res == TepCommon.HandlerDbTaskCalculate.RESULT.Ok) || (res == TepCommon.HandlerDbTaskCalculate.RESULT.Warning)) { switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: // вычисление значений, сохранение во временной таблице HandlerDb.Calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES); break; case HandlerDbTaskCalculate.EVENT.CALCULATE: // отобразить значения m_dgvValues.ShowValues(HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , out err); break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: // отобразить значения + разблокировать кнопку "Сохранить" m_dgvValues.ShowValues(HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , out err); PanelManagement.ButtonSaveEnabled = true; break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: break; default: break; } } else { ; } }