///// <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();
        }
示例#2
0
        /// <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
            {
                ;
            }
        }
示例#3
0
        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
            {
                ;
            }
        }
示例#4
0
 protected override void handlerDbTaskCalculate_onCalculateCompleted(TepCommon.HandlerDbTaskCalculate.RESULT res)
 {
     throw new NotImplementedException();
 }
示例#5
0
        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
            {
                ;
            }
        }