예제 #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);
        }
예제 #2
0
 protected override void handlerDbTaskCalculate_onSetValuesCompleted(HandlerDbTaskCalculate.RESULT res)
 {
     throw new NotImplementedException();
 }
예제 #3
0
        ///// <summary>
        ///// загрузка/обновление данных
        ///// </summary>
        //private void updateDataValues()
        //{
        //    int err = -1
        //        , cnt = Session.CountBasePeriod
        //        , iRegDbConn = -1;
        //    string errMsg = string.Empty;
        //    DateTimeRange[] dtrGet = HandlerDb.GetDateTimeRangeValuesVar();

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

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

        //        if (err == 0)
        //        {
        //            if (m_arTableOrigin[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE].Rows.Count > 0)
        //            {
        //                // создать копии для возможности сохранения изменений
        //                setValues();

        //                m_dgvValues.ShowValues(m_arTableOrigin[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE]);
        //            }
        //        }
        //        else
        //        {
        //            // в случае ошибки "обнулить" идентификатор сессии
        //            deleteSession();
        //            throw new Exception(@"PanelTaskAutobookYearlyPlan::updatedataValues() - " + errMsg);
        //        }
        //    }
        //    else
        //        //удалить сессию
        //        deleteSession();

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

        protected override void handlerDbTaskCalculate_onSetValuesCompleted(HandlerDbTaskCalculate.RESULT res)
        {
            m_dgvValues.ShowValues(m_arTableOrigin[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE_LOAD]);
        }
예제 #4
0
 /// <summary>
 /// Обраюотчик события - завершение выполнения расчета
 /// </summary>
 protected abstract void handlerDbTaskCalculate_onCalculateCompleted(HandlerDbTaskCalculate.RESULT res);
예제 #5
0
 /// <summary>
 /// Обработчик события - завершение загрузки значений из БД
 /// </summary>
 protected abstract void handlerDbTaskCalculate_onEventCompleted(EVENT evt, HandlerDbTaskCalculate.RESULT res);