Exemplo n.º 1
0
        ///// <summary>
        /////
        ///// </summary>
        //protected DataTable m_TableOrigin
        //{
        //    get { return m_arTableOrigin[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE_LOAD]; }
        //}
        ///// <summary>
        /////
        ///// </summary>
        //protected DataTable m_TableEdit
        //{
        //    get { return m_arTableEdit[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE_LOAD]; }
        //}

        ///// <summary>
        ///// загрузка/обновление данных
        ///// </summary>
        //private void updateDataValues()
        //{
        //    int err = -1
        //        , cnt = Session.CountBasePeriod
        //        , iRegDbConn = -1;
        //    string errMsg = string.Empty;
        //    DateTimeRange[] dtrGet = HandlerDb.GetDateTimeRangeValuesVar();

        //    clear();
        //    m_handlerDb.RegisterDbConnection(out iRegDbConn);

        //    if (!(iRegDbConn < 0))
        //    {
        //        // установить значения в таблицах для расчета, создать новую сессию
        //        setValues(dtrGet, out err, out errMsg);

        //        if (err == 0)
        //        {
        //            if (m_arTableOrigin[(int)Session.m_ViewValues].Rows.Count > 0)
        //            {
        //                // создать копии для возможности сохранения изменений
        //                setValues();
        //                // отобразить значения
        //                m_dgvValues.ShowValues(m_arTableOrigin[(int)Session.m_ViewValues]);
        //                //
        //                m_arTableEdit[(int)Session.m_ViewValues] = valuesFence;
        //            }
        //            else {
        //                deleteSession();
        //                throw new Exception(@"PanelTaskreaktivka::updatedataValues() - " + errMsg);
        //            }
        //        }
        //        else
        //        {
        //            // в случае ошибки "обнулить" идентификатор сессии
        //            deleteSession();
        //            throw new Exception(@"PanelTaskTepValues::updatedataValues() - " + errMsg);
        //        }
        //    }
        //    else
        //        deleteSession();

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

        protected override void handlerDbTaskCalculate_onSetValuesCompleted(HandlerDbTaskCalculate.RESULT res)
        {
            //// отобразить значения
            //m_dgvValues.ShowValues(m_arTableOrigin[(int)Session.m_ViewValues]);
            ////
            //m_arTableEdit[(int)Session.m_ViewValues] = valuesFence;

            HandlerDbTaskCalculate.KEY_VALUES           key;
            IEnumerable <HandlerDbTaskCalculate.VALUES> inValues
            , outValues;

            key = new HandlerDbTaskCalculate.KEY_VALUES()
            {
                TypeCalculate = HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT
            };
            inValues = (HandlerDb.Values.ContainsKey(key) == true) ? HandlerDb.Values[key] : new List <HandlerDbTaskCalculate.VALUES>();
            key      = new HandlerDbTaskCalculate.KEY_VALUES()
            {
                TypeCalculate = HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT
            };
            outValues = (HandlerDb.Values.ContainsKey(key) == true) ? HandlerDb.Values[key] : new List <HandlerDbTaskCalculate.VALUES>();

            m_dgvValues.ShowValues(inValues, outValues);
        }
Exemplo n.º 2
0
        protected override void handlerDbTaskCalculate_onEventCompleted(HandlerDbTaskCalculate.EVENT evt, TepCommon.HandlerDbTaskCalculate.RESULT res)
        {
            int err = -1;

            string msgToStatusStrip = string.Empty;

            HandlerDbTaskCalculate.KEY_VALUES          key;
            IEnumerable <HandlerDbTaskCalculate.VALUE> inValues
            , outValues;

            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:     // отображать значения при отсутствии ошибок
                    key = new HandlerDbTaskCalculate.KEY_VALUES()
                    {
                        TypeCalculate = HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT
                    };
                    inValues = (HandlerDb.Values.ContainsKey(key) == true) ? HandlerDb.Values[key] : new List <HandlerDbTaskCalculate.VALUE>();
                    key      = new HandlerDbTaskCalculate.KEY_VALUES()
                    {
                        TypeCalculate = HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES, TypeState = HandlerDbValues.STATE_VALUE.EDIT
                    };
                    outValues = (HandlerDb.Values.ContainsKey(key) == true) ? HandlerDb.Values[key] : new List <HandlerDbTaskCalculate.VALUE>();

                    m_dgvValues.ShowValues(inValues, outValues, out err);
                    break;

                case HandlerDbTaskCalculate.EVENT.CALCULATE:
                    break;

                case HandlerDbTaskCalculate.EVENT.EDIT_VALUE:
                    break;

                case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES:
                    break;

                default:
                    break;
                }
            }
            else
            {
                ;
            }
        }