Exemple #1
0
        ///// <summary>
        ///// Выполнить запрос к БД, отобразить рез-т запроса
        /////  в случае загрузки "сырых" значений = ID_PERIOD.HOUR
        /////  в случае загрузки "учтенных" значений -  в зависимости от установленного пользователем</param>
        ///// </summary>
        ///// </summary>
        //private void updateDataValues()
        //{
        //    int err = -1
        //        //, cnt = CountBasePeriod //(int)(m_panelManagement.m_dtRange.End - m_panelManagement.m_dtRange.Begin).TotalHours - 0
        //        , iAVG = -1
        //        , iRegDbConn = -1; // признак установленного соединения (ошибка, был создан ранее, новое соединение)
        //    string errMsg = string.Empty;

        //    m_handlerDb.RegisterDbConnection(out iRegDbConn);

        //    if (!(iRegDbConn < 0))
        //    {
        //        // установить значения в таблицах для расчета, создать новую сессию
        //        // предыдущая сессия удалена в 'clear'
        //        setValues(HandlerDb.GetDateTimeRangeValuesVar(), out err, out errMsg);

        //        if (err == 0)
        //        {
        //            // создать копии для возможности сохранения изменений
        //            setValues();
        //            // отобразить значения
        //            m_dgvValues.ShowValues(m_TableEdit/*, m_dictTableDictPrj[ID_DBTABLE.IN_PARAMETER]*/);
        //        }
        //        else
        //        {
        //            // в случае ошибки "обнулить" идентификатор сессии
        //            deleteSession();

        //            throw new Exception(@"PanelTaskTepValues::updatedataValues() - " + errMsg);
        //        }
        //    }
        //    else
        //        ;

        //    if (!(iRegDbConn > 0))
        //        m_handlerDb.UnRegisterDbConnection();
        //    else
        //        ;
        //}

        protected override void handlerDbTaskCalculate_onSetValuesCompleted(HandlerDbTaskTepCalculate.RESULT res)
        {
            // отобразить значения
            m_dgvValues.ShowValues(m_TableEdit /*, m_dictTableDictPrj[ID_DBTABLE.IN_PARAMETER]*/);
        }
        ///// <summary>
        ///// Выполнить запрос к БД, отобразить рез-т запроса
        /////  в случае загрузки "сырых" значений = ID_PERIOD.HOUR
        /////  в случае загрузки "учтенных" значений -  в зависимости от установленного пользователем</param>
        ///// </summary>
        ///// </summary>
        //private void updateDataValues()
        //{
        //    int err = -1
        //        //, cnt = CountBasePeriod //(int)(m_panelManagement.m_dtRange.End - m_panelManagement.m_dtRange.Begin).TotalHours - 0
        //        , iAVG = -1
        //        , iRegDbConn = -1; // признак установленного соединения (ошибка, был создан ранее, новое соединение)
        //    string errMsg = string.Empty;

        //    m_handlerDb.RegisterDbConnection(out iRegDbConn);

        //    if (!(iRegDbConn < 0))
        //    {
        //        // установить значения в таблицах для расчета, создать новую сессию
        //        // предыдущая сессия удалена в 'clear'
        //        setValues(HandlerDb.GetDateTimeRangeValuesVar(), out err, out errMsg);

        //        if (err == 0)
        //        {
        //            // создать копии для возможности сохранения изменений
        //            setValues();
        //            // отобразить значения
        //            m_dgvValues.ShowValues(m_TableEdit/*, m_dictTableDictPrj[ID_DBTABLE.IN_PARAMETER]*/);
        //        }
        //        else
        //        {
        //            // в случае ошибки "обнулить" идентификатор сессии
        //            deleteSession();

        //            throw new Exception(@"PanelTaskTepValues::updatedataValues() - " + errMsg);
        //        }
        //    }
        //    else
        //        ;

        //    if (!(iRegDbConn > 0))
        //        m_handlerDb.UnRegisterDbConnection();
        //    else
        //        ;
        //}

        protected override void handlerDbTaskCalculate_onEventCompleted(HandlerDbTaskCalculate.EVENT evt, HandlerDbTaskTepCalculate.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(HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES()
                                                            {
                                                                TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT
                                                            }]
                                           , new List <HandlerDbTaskCalculate.VALUE>() //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.CALCULATE:
                    break;

                case HandlerDbTaskCalculate.EVENT.EDIT_VALUE:
                    break;

                case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES:
                    break;

                default:
                    break;
                }
            }
            else
            {
                ;
            }
        }