예제 #1
0
        /// <summary>
        /// Обработчик события - нажатие кнопки "Сохранить" - сохранение значений в БД
        /// </summary>
        /// <param name="obj">Объект, инициировавший событие(кнопка)</param>
        /// <param name="ev">Аргумент события(пустой)</param>
        protected override void panelTepCommon_btnSave_onClick(object obj, EventArgs ev)
        {
            int    err    = -1;
            string errMsg = string.Empty;

            DataRow[]       dr_saveValue;
            DateTimeRange[] dtrPer = HandlerDb.GetDateTimeRangeToSave();

            for (int i = 0; i < m_dgvValues.Rows.Count; i++)
            {
                m_arTableOrigin[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE_LOAD] = getStructurInval(dtrPer[i], out err);
                dr_saveValue = valuesFence.Select(string.Format(m_TableEdit.Locale, "WR_DATETIME = '{0:o}'", m_dgvValues.Rows[i].Cells["DATE"].Value));

                if (dr_saveValue.Count() > 0)
                {
                    m_arTableEdit[(int)HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE_LOAD] =
                        HandlerDb.SavePlanValue(m_TableOrigin, dr_saveValue, (int)Session.CurrentIdTimezone, out err);

                    //s_dtDefaultAU = dtrPer[i].Begin.AddMonths(1);
                    base.panelTepCommon_btnSave_onClick(obj, ev);
                }
                else
                {
                    ;
                }
            }
        }