コード例 #1
0
    private List <»змененныйЁлемент> ѕолучить—писок»зменений(–асчет расчет)
    {
        List < эшированныеƒанные‘ормы> список‘орм = расчет.»змененные‘ормы();

        List <»змененныйЁлемент> —писок»зменений = new List <»змененныйЁлемент>();

        foreach ( эшированныеƒанные‘ормы форма in список‘орм)
        {
            »змененныйЁлемент элемент = new »змененныйЁлемент();
            элемент.“ипЁлемента = “ип»змененногоЁлемента.‘орма;
            элемент.‘орма       = форма;
            элемент.»м¤         = "‘орма";
            —писок»зменений.Add(элемент);
        }

        foreach (ќписательѕеременной–асчета перем in расчет.ѕеременные–асчета)
        {
            if (расчет.ѕеременные.ContainsKey(перем.»м¤))
            {
                »змененныйЁлемент элемент = new »змененныйЁлемент();
                элемент.“ипЁлемента = “ип»змененногоЁлемента.ѕеременна¤;
                элемент.»м¤         = перем.»м¤;
                элемент.ѕеременна¤  = расчет.ѕеременные[перем.»м¤];
                —писок»зменений.Add(элемент);
            }
        }

        ћенеджер—ессионныхѕеременных.—охранитьѕеременную¬—ессии(this.»дентификатор, "»зменени¤", —писок»зменений);

        return(—писок»зменений);
    }
コード例 #2
0
    public –асчет ѕолучитьќбъект–асчет()
    {
        –асчет расчет = (–асчет)ћенеджер—ессионныхѕеременных.ѕолучитьѕеременную»з—ессии(this.»дентификатор, "–асчет");

        if (расчет == null)
        {
            расчет = new –асчет();

            ћенеджер—ессионныхѕеременных.—охранитьѕеременную¬—ессии(this.»дентификатор, "–асчет", расчет);
        }

        return(расчет);
    }
コード例 #3
0
    void Racheti_Edit_ѕри«агрузке—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        if (!IsPostBack)
        {
            string код–асчета = this.ѕараметры√лавногоќкна["Params"];

            if (!string.IsNullOrEmpty(код–асчета))
            {
                ¬ыборка <ќписание–асчета> выборка = new ¬ыборка <ќписание–асчета>(false);
                выборка.«апрос¬ыборки.ƒобавить”словиеќтбора(" од", код–асчета);
                выборка.«агрузить();

                if (выборка. оличество«аписей != 0)
                {
                    –асчет расчет = new –асчет();
                    расчет.”казатьќписание(выборка[0]);

                    «аполнитьќбъект–асчет(расчет);
                }
            }

            // Ћоклизаци¤ таблицы
            “аблица_–езультат.SettingsText.CommandCancel              = "ќтмена";
            “аблица_–езультат.SettingsText.CommandClearFilter         = "ќчистить фильтр";
            “аблица_–езультат.SettingsText.CommandDelete              = "”далить";
            “аблица_–езультат.SettingsText.CommandEdit                = "»зменить";
            “аблица_–езультат.SettingsText.CommandNew                 = "ƒобавить";
            “аблица_–езультат.SettingsText.GroupPanel                 = "ќбласть дл¤ группировки столбцов";
            “аблица_–езультат.SettingsText.HeaderFilterShowAll        = "(¬се)";
            “аблица_–езультат.SettingsText.GroupContinuedOnNextPage   = "√руппа продолжаетс¤ на следующей странице";
            “аблица_–езультат.SettingsText.ConfirmDelete              = "¬ы уверены, что хотите удалить запись?";
            “аблица_–езультат.SettingsText.CommandUpdate              = "—охранить";
            “аблица_–езультат.SettingsText.EmptyDataRow               = "Ќет данных";
            “аблица_–езультат.SettingsText.CustomizationWindowCaption = "¬ыбор столбцов";
            “аблица_–езультат.SettingsLoadingPanel.Text               = "¬ыполнение расчета...";
            “аблица_–езультат.SettingsPager.Summary.Text              = "—траница {0} из {1} ({2} записей)";

            —писокќтчетныхѕериодов списокѕериодов = new —писокќтчетныхѕериодов();
            списокѕериодов.«агрузить();

            combobox_ќтчетныйѕериод.DataSource = списокѕериодов;
            combobox_ќтчетныйѕериод.DataBind();
        }
    }
コード例 #4
0
 public void «аполнитьќбъект–асчет(–асчет расчет)
 {
     ћенеджер—ессионныхѕеременных.—охранитьѕеременную¬—ессии(this.»дентификатор, "–асчет", расчет);
 }
コード例 #5
0
    protected void “аблица_–езультат_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
    {
        –асчет расчет = ѕолучитьќбъект–асчет();

        switch (e.Parameters)
        {
        case "Calc":

            try
            {
                расчет.ќчистить();
                расчет.ѕодготовить ¬ычислению();

                 омпонентќтчетногоѕериода текущий омпонент = null;

                ¬ыборка < омпонентќтчетногоѕериода> компоненты = new ¬ыборка < омпонентќтчетногоѕериода>();
                компоненты.«апрос.ƒобавить”словиеќтбора("»дентификатор", (new System.ComponentModel.GuidConverter()).ConvertFromString(combobox_компонент.SelectedItem.Value.ToString()));
                компоненты.«агрузить();

                if (компоненты. оличество«аписей != 0)
                {
                    текущий омпонент = компоненты[0];
                }

                ѕараметры¬ыполнени¤–асчета параметры–асчета = new ѕараметры¬ыполнени¤–асчета();

                параметры–асчета. омпонент = текущий омпонент;
                параметры–асчета.ѕериод    = текущий омпонент.ќтчетныйѕериод;

                расчет.¬ыполнить(параметры–асчета);

                List <»змененныйЁлемент> —писок»зменений = ѕолучить—писок»зменений(расчет);

                “аблица_–езультат.DataSource = —писок»зменений;
                “аблица_–езультат.DataBind();
            }
            catch (Exception exc)
            {
                Ѕарс.¬ебядро.»нтерфейс.—ообщение. омандаѕоказать»сключение("ќшибка выполнени¤ расчет", exc);
            }

            break;

        case "Save":

            try
            {
                расчет.—охранить–езультаты();

                List <»змененныйЁлемент> —писок»змененийѕо—охранению = ѕолучить—писок»зменений(расчет);

                “аблица_–езультат.DataSource = —писок»змененийѕо—охранению;
                “аблица_–езультат.DataBind();

                List <string> ошибки = расчет.ѕолучитьќшибки—охранени¤();

                if (ошибки.Count > 0)
                {
                    string текстќшибки = "ќшибка сохранени¤ форм:\n";

                    foreach (string строкаќшибка in ошибки)
                    {
                        текстќшибки += строкаќшибка + "\n";
                    }

                    Ѕарс.¬ебядро.»нтерфейс.—ообщение. омандаѕоказать—ообщение(текстќшибки);
                }
            }
            catch
            {
            }

            break;
        }
    }