Beispiel #1
0
    void Forms_MacroProcessing_MacroProcess_ѕри«агрузке—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        if (!IsPostBack)
        {
            try
            {
                string ѕуть ¬ыходнойѕапке = HttpContext.Current.Server.MapPath("Upload");

                if (!Directory.Exists(ѕуть ¬ыходнойѕапке))
                {
                    Directory.CreateDirectory(ѕуть ¬ыходнойѕапке);
                }
            }
            catch
            {
            }
        }

        отчетнऑорма = ѕолучитьќтчетную‘орму();

        макрос = string.Empty;

        if (this.ѕараметры√лавногоќкна.ѕараметр«адан("Params"))
        {
            макрос = this.ѕараметры√лавногоќкна["Params"];
        }

        if (!string.IsNullOrEmpty(макрос))
        {
            списокѕараметров = отчетнऑорма.ѕолучить—писокѕользовательскихѕараметров(макрос);

            ѕостроить‘орму«апросаѕараметров();
        }
    }
Beispiel #2
0
    protected void  нопка_ќ _Click(object sender, EventArgs e)
    {
        try
        {
            ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

            if (отчетнऑорма != null)
            {
                if (“аблица_элементы.SelectedIndexes.Count > 0)
                {
                    int index = int.Parse(“аблица_элементы.SelectedIndexes[0]);

                    јвтосохранениеƒанныхќтчетной‘ормы.јвтосохраненный‘айл автосохранение = (јвтосохранениеƒанныхќтчетной‘ормы.јвтосохраненный‘айл)“аблица_элементы.ѕолучить«начение»сточника«аписей(index);

                    if (автосохранение != null)
                    {
                        отчетнऑорма.ƒанные.ќчиститьƒанные();
                        отчетнऑорма.ƒанные.«агрузить»з‘айла(автосохранение.ѕолныйѕуть‘айла);
                    }

                    Controls.AddAt(3, new LiteralControl("<script type=\"text/javascript\">CloseAndRebindSheet();</script>"));
                }
                else
                {
                    Controls.AddAt(3, new LiteralControl("<script type=\"text/javascript\">alert('Ќеобходимо выбрать архив дл¤ восстановлени¤!');</script>"));
                }
            }
        }
        catch
        {
            Controls.AddAt(3, new LiteralControl("<script type=\"text/javascript\">alert('Ќе удалось восстановить архив!');</script>"));
        }
    }
Beispiel #3
0
    void Forms_SdachaOtchetnosti_Recovery_Recovery_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        if (!IsPostBack)
        {
            ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

            if (отчетнऑорма != null)
            {
                јвтосохранениеƒанныхќтчетной‘ормы автосохранение = new јвтосохранениеƒанныхќтчетной‘ормы(отчетнऑорма);
                List <јвтосохранениеƒанныхќтчетной‘ормы.јвтосохраненный‘айл> файлы = автосохранение.ѕолучить—писокјвтосохраненных‘айлов();

                “аблица_элементы.»сточник«аписей = файлы;
            }

            “аблица_элементы.–едактировать¬“аблице = false;
            “аблица_элементы.–азрешить”даление     = false;
            “аблица_элементы.–азрешитьƒобавление   = false;
            “аблица_элементы.–азрешить√руппировку  = false;
            “аблица_элементы.јвтоподбор¬ысоты      = false;

            —толбец“аблицы столбец_ƒата¬рем¤ = new —толбец“аблицы();
            “аблица_элементы.ƒобавить—толбец(столбец_ƒата¬рем¤);
            столбец_ƒата¬рем¤.«аголовок = "ƒата и врем¤ создани¤";
            столбец_ƒата¬рем¤.»м¤ѕо뤻сточникаƒанных = "ƒата¬рем¤—оздани¤";

            —толбец“аблицы столбец_ омментарий = new —толбец“аблицы();
            “аблица_элементы.ƒобавить—толбец(столбец_ омментарий);
            столбец_ омментарий.«аголовок = " омментарий";
            столбец_ омментарий.»м¤ѕо뤻сточникаƒанных = " омментарий";

            “аблица_элементы.DataBind();
        }
    }
Beispiel #4
0
    void Forms_ReportForms_PrintForms_PrintForms_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        if (!IsPostBack)
        {
            ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

            if (отчетнऑорма != null)
            {
                this.–едактируемыйќбъект = отчетнऑорма;
                this.Ўапка—траницы       = string.Format("—писок печатных форм (ќтчетна¤ форма {0})", отчетнऑорма.ћетаструктура. од);
            }
        }

        if (–едактируемыйќбъект is ќтчетнऑормаƒанных)
        {
            —писокћетаописанийѕечатных‘орм списокѕечатных‘орм = new —писокћетаописанийѕечатных‘орм();

            списокѕечатных‘орм.«агрузить((–едактируемыйќбъект as ќтчетнऑормаƒанных).ћетаструктура.»дентификатор);

            if (списокѕечатных‘орм.Count > 0)
            {
                Html“аблица таблица‘орм = new Html“аблица();
                таблица‘орм.Width = "100%";

                foreach (ћетаописаниеѕечатной‘ормы печатнऑорма in списокѕечатных‘орм)
                {
                    —трокаHtml“аблицы  строка  = new —трокаHtml“аблицы();
                    —толбецHtml“аблицы столбец = new —толбецHtml“аблицы();
                    столбец.Width = "20px";
                    строка.Cells.Add(столбец);

                    столбец = new —толбецHtml“аблицы();
                    ASP—сылка ссылкаѕечать = new ASP—сылка();
                    ссылкаѕечать.«начение            = печатнऑорма.аименование;
                    ссылкаѕечать.–едактируемыйќбъект = печатнऑорма;
                    ссылкаѕечать.ѕриЌажатии         += new Ѕарс.»нтерфейс.ќбработчик—обыти¤(ссылкаѕечать_ѕриЌажатии);

                    столбец.Controls.Add(ссылкаѕечать);
                    строка.Cells.Add(столбец);

                    таблица‘орм.Rows.Add(строка);
                }

                DivPrintForms.Controls.Add(таблица‘орм);
            }
            else
            {
                DivPrintForms.Controls.Add(new LiteralControl("Ќет печатных форм"));
            }
        }
Beispiel #5
0
        private static ќтчетнऑормаƒанных ѕолучитьќтчетную‘орму(string ID, string Session, string DataSourceIndex)
        {
            ќтчетнऑормаƒанных отчетнऑорма = null;

            object ќбъект—ессионнойѕеременной = Ѕарс.¬ебядро.ћенеджер—ессионныхѕеременных.ѕолучитьѕеременную»з—ессии(ID, Session);

            if (ќбъект—ессионнойѕеременной is —писок“екущихќтчетных‘орм)
            {
                try
                {
                    int »ндексќбъекта¬—писке = -1;

                    if (int.TryParse(DataSourceIndex, out »ндексќбъекта¬—писке))
                    {
                        “екуща¤ќтчетнऑорма текущऑорма = (ќбъект—ессионнойѕеременной as —писок“екущихќтчетных‘орм)[»ндексќбъекта¬—писке];
    protected void  нопка_ќ _Click(object sender, EventArgs e)
    {
        try
        {
            ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

            if (отчетнऑорма != null)
            {
                if (“аблица_элементы.SelectedIndexes.Count > 0)
                {
                    List <ќтчетнऑормаƒанных> выбранные‘ормы = new List <ќтчетнऑормаƒанных>();

                    List < омпозитƒл¤¬ыбораќтчетной‘ормы> список омпозитов = “аблица_элементы.»сточник«аписей as List < омпозитƒл¤¬ыбораќтчетной‘ормы>;

                    foreach (string index in “аблица_элементы.SelectedIndexes)
                    {
                        int индекс = int.Parse(index);
                        выбранные‘ормы.Add(список омпозитов[индекс].‘орма);
    void Forms_SdachaOtchetnosti_ConsolidateForm_ConsolidateForm_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        if (!IsPostBack)
        {
            ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

            if (отчетнऑорма != null)
            {
                отчетнऑорма.«агрузить»сходные‘ормы();

                List < омпозитƒл¤¬ыбораќтчетной‘ормы> список омпозитов = new List < омпозитƒл¤¬ыбораќтчетной‘ормы>();

                foreach (ќтчетнऑормаƒанных форма in отчетнऑорма.»сходные‘ормы)
                {
                    список омпозитов.Add(new  омпозитƒл¤¬ыбораќтчетной‘ормы(форма));
                }

                “аблица_элементы.»сточник«аписей = список омпозитов;
            }

            “аблица_элементы.–едактировать¬“аблице  = false;
            “аблица_элементы.–азрешить”даление      = false;
            “аблица_элементы.–азрешитьƒобавление    = false;
            “аблица_элементы.–азрешить√руппировку   = false;
            “аблица_элементы.јвтоподбор¬ысоты       = false;
            “аблица_элементы.AllowMultiRowSelection = true;

            Telerik.WebControls.GridClientSelectColumn столбец¬ыбора = new Telerik.WebControls.GridClientSelectColumn();
            “аблица_элементы.Columns.Add(столбец¬ыбора);
            столбец¬ыбора.HeaderStyle.Width = Unit.Pixel(25);
            столбец¬ыбора.Resizable         = false;

            —толбец“аблицы столбец_ омментарий = new —толбец“аблицы();
            “аблица_элементы.ƒобавить—толбец(столбец_ омментарий);
            столбец_ омментарий.«аголовок = "”чреждение";
            столбец_ омментарий.»м¤ѕо뤻сточникаƒанных = "Ќаименование”чреждени¤";

            “аблица_элементы.DataBind();
        }
    }
Beispiel #8
0
    private »мпортерƒанныхќтчетных‘орм ѕолучить»мпортер()
    {
        ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

        if (отчетнऑорма == null)
        {
            return(null);
        }

        string аименование»мпортера = string.Empty;

        if (this.ѕараметры√лавногоќкна.ѕараметр«адан("Params"))
        {
            аименование»мпортера = this.ѕараметры√лавногоќкна["Params"];
        }

        if (string.IsNullOrEmpty(аименование»мпортера))
        {
            return(null);
        }

        List <»мпортерƒанныхќтчетных‘орм> список»мпортеров = —писок»мпортеровƒанныхќтчетных‘орм.ѕолучить—писок»мпортеровƒл¤‘ормы(отчетнऑорма);

        if (список»мпортеров.Count > 0)
        {
            foreach (»мпортерƒанныхќтчетных‘орм импортер in список»мпортеров)
            {
                if (импортер.аименование() == аименование»мпортера)
                {
                    return(импортер);
                }
            }
        }

        return(null);
    }
Beispiel #9
0
    void Forms_SdachaOtchetnosti_TekuschieOtchetnieFormi_TekuschieOtchetnieFormi_View_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        this.вебЁкраннऑорма.»дентификаторЁкранной‘ормы = this.»дентификатор;

        “екуща¤ќтчетнऑорма текущऑорма = –едактируемыйќбъект as “екуща¤ќтчетнऑорма;

        if (текущऑорма != null)
        {
            »дентификаторћетаописан褑ормы идентификатор = текущऑорма.ѕолучить»дентификаторћетаописан褑ормы();

            this.«аголовок—траницы = string.Format("‘орма {0}", идентификатор.»дентификаторћетаописани¤);

            RadMenuItem_проверить¬нутриф.PostBack    = false;
            RadMenuItem_проверить¬нутриф.NavigateUrl = string.Format("javascript:ShowForm('Forms/ReportForms/Uviazki/UviazkiReport.ascx','{0}:{1}','In');", this.»дентификатор, "ќтчетнऑорма");
            RadMenuItem_проверитьћежформ.PostBack    = false;
            RadMenuItem_проверитьћежформ.NavigateUrl = string.Format("javascript:ShowForm('Forms/ReportForms/Uviazki/UviazkiReport.ascx','{0}:{1}','Out');", this.»дентификатор, "ќтчетнऑорма");

            RadMenuItem_функции.PostBack       = false;
            RadMenuItem_печатные‘ормы.PostBack = false;
            RadMenuItem_јрхивƒанных.PostBack   = false;
            RadMenuItem_»мпортƒанных.PostBack  = false;
            RadMenuItem_Ёкспортƒанных.PostBack = false;
            RadMenuItem_ќбработки.PostBack     = false;
            RadMenuItem_сводна¤.PostBack       = false;
            RadMenuItem_сводна¤.Visible        = false;

            RadMenuItem_собрать—водную.PostBack    = false;
            RadMenuItem_собрать—водную.NavigateUrl = string.Format("javascript:ShowForm('Forms/SdachaOtchetnosti/ConsolidateForm/ConsolidateForm.ascx','{0}:{1}','Out');", this.»дентификатор, "ќтчетнऑорма");

            RadMenuItem_¬осстановлениеƒанных.PostBack    = false;
            RadMenuItem_¬осстановлениеƒанных.NavigateUrl = string.Format("javascript:ShowForm('Forms/SdachaOtchetnosti/Recovery/Recovery.ascx','{0}:{1}');", this.»дентификатор, "ќтчетнऑорма");

            try
            {
                ќтчетнऑормаƒанных отчетнऑорма = null;

                if (!IsPostBack)
                {
                    ’ранилищећетаописаний.ќбновитьЋокальноећетаописание(идентификатор);

                    отчетнऑорма = new ќтчетнऑормаƒанных();
                    отчетнऑорма.«агрузитьћетаструктуру(идентификатор);

                    отчетнऑорма. омпонентќтчетногоѕериода = текущऑорма. омпонентќтчетногоѕериода;
                    отчетнऑорма.”чреждение     = текущऑорма.”чреждение;
                    отчетнऑорма.Ёлемент÷епочки = текущऑорма.Ёлемент÷епочки.“ипЁлемента÷епочки;

                    ’ранилищеƒанных‘орм.ќбновитьЋокальныеƒанные(отчетнऑорма.ƒанные.»дентификатор);

                    отчетнऑорма.«агрузитьƒанные();

                    ’ранимыеƒанные‘ормы хранимыеƒанные = ’ранилищеƒанных‘орм.ѕолучитьƒанные‘ормы(отчетнऑорма.ƒанные.»дентификатор);

                    string путь ‘айлуЁкранной‘ормы = ѕровайдер‘айлов‘ормы.ѕолучитьѕуть ‘айлуЁкранной‘ормы(отчетнऑорма.ћетаструктура.»дентификатор);

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

                    if (хранимыеƒанные == null || хранимыеƒанные.—осто¤ниеƒанных‘орм == —осто¤ниеƒанных‘орм.„ерновик)
                    {
                        if (ѕроверкаƒоступа ќтчетной‘орме.ѕроверитьƒоступ ‘орме(отчетнऑорма.ƒанные.»дентификатор. омпонентќтчетногоѕериода.ќтчетныйѕериод,
                                                                                отчетнऑорма.ƒанные.»дентификатор. омпонентќтчетногоѕериода,
                                                                                отчетнऑорма.ƒанные.»дентификатор.»дентификаторћетаописан褑ормы.»дентификаторћетаописани¤,
                                                                                отчетнऑорма.ƒанные.»дентификатор.”чреждение,
                                                                                “ипƒоступа ќтчетной‘орме.–едактирование, хранимыеƒанные == null ? "" : хранимыеƒанные.ƒополнительный—татус))
                        {
                            if («аблокировать‘орму(отчетнऑорма, хранимыеƒанные))
                            {
                                if (отчетнऑорма.ƒанные.»дентификатор.Ёлемент÷епочки == “ипЁлемента÷епочки.ќфис ||
                                    отчетнऑорма.ƒанные.»дентификатор.Ёлемент÷епочки == “ипЁлемента÷епочки.÷ентральныйќфис)
                                {
                                    отчетнऑорма.¬ариантќткрыти¤Ёкранной‘ормы = ¬ариантќткрыти¤Ёкранной‘ормы.—воднऑорма;
                                }
                                else
                                {
                                    отчетнऑорма.¬ариантќткрыти¤Ёкранной‘ормы = ¬ариантќткрыти¤Ёкранной‘ормы.ѕолныйƒоступ;
                                }
                            }
                            else
                            {
                                ’ранимыеЅлокировкиƒанных хранима¤Ѕлокировка = ’ранилищеЅлокировокƒанных.ѕолучить’ранимуюЅлокировку(отчетнऑорма.ƒанные.»дентификатор.»дентификатор—трокой);

                                if (хранима¤Ѕлокировка != null)
                                {
                                    this.Controls.AddAt(2, new LiteralControl(string.Format("<script>AskForClose( '¬ данный момент отчетна¤ форма находитс¤ в работе на другой рабочей станции :\\n\\nѕользователь - {0}\\nЌачало работы с формой - {1}\\n\\nќткрыть форму в режиме только чтение?');</script>",
                                                                                            хранима¤Ѕлокировка.»нформаци¤ќѕользователе, хранима¤Ѕлокировка.ƒатаЅлокировки)));
                                }
Beispiel #10
0
    void Forms_ReportForms_Uviazki_UviazkiReport_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму();

        if (отчетнऑорма != null)
        {
            this.–едактируемыйќбъект = отчетнऑорма;
        }

        bool ¬нутриформенные = true;

        if (this.ѕараметры√лавногоќкна.ѕараметр«адан("Params"))
        {
            ¬нутриформенные = this.ѕараметры√лавногоќкна["Params"] == "In";
        }

        if (¬нутриформенные)
        {
            результатѕроверки = отчетнऑорма.ѕроверить¬нутриформенные”в¤зки();
        }
        else
        {
            результатѕроверки = отчетнऑорма.ѕроверитьћежформенные”в¤зки();
        }

        if (результатѕроверки.ќшибкиѕроверки.Count == 0)
        {
            Div_Result.InnerText      = "ќшибок или предупреждений по форме не обнаружено.";
            buttonPrint.ClientEnabled = false;
        }
        else
        {
            buttonPrint.ClientEnabled = true;
        }

        if (!IsPostBack)
        {
            try
            {
                ’ранилище–езультатовѕроверки”в¤зок.—охранить–езультатѕроверки”в¤зок(отчетнऑорма.ƒанные.»дентификатор, результатѕроверки);
            }
            catch (ArgumentNullException)
            {
            }

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

            gvUviazki.DataBind();

            this.Ўапка—траницы = string.Format("–езультат проверки {0} ув¤зок формы {1}", ¬нутриформенные ? "внутриформенных" : "межформенных", отчетнऑорма.ћетаструктура. од);
        }
    }
Beispiel #11
0
    void Forms_SubTable_SubTable_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        string —убтаблица         = string.Empty;
        string »дентификатор‘ормы = string.Empty;
        string »м¤ѕеременной      = string.Empty;

        if (ѕараметры√лавногоќкна.ѕараметр«адан("Params"))
        {
            —убтаблица = ѕараметры√лавногоќкна["Params"];
        }

        if (ѕараметры√лавногоќкна.ѕараметр«адан("SessionParam"))
        {
            string SessionParam = ѕараметры√лавногоќкна["SessionParam"];

            string[] SessionParams = SessionParam.Split(':');

            »дентификатор‘ормы = SessionParams[0];
            »м¤ѕеременной      = SessionParams[1];
        }

        if (string.IsNullOrEmpty(—убтаблица) || string.IsNullOrEmpty(»дентификатор‘ормы) || string.IsNullOrEmpty(»м¤ѕеременной))
        {
            return;
        }

        отчетнऑорма = (ќтчетнऑормаƒанных)ћенеджер—ессионныхѕеременных.ѕолучитьѕеременную»з—ессии(»дентификатор‘ормы, »м¤ѕеременной);

        this.абор“аблиц‘ормы_субтаблица.Sheets.Clear();

        ƒинамическओаблица таблица = «агрузить“аблицу(отчетнऑорма, —убтаблица, »дентификатор‘ормы);

        if (таблица != null)
        {
            this.абор“аблиц‘ормы_субтаблица.ƒобавить“аблицу(таблица);
        }

        if (таблица.“аблицаћетаструктуры != null)
        {
            if (!string.IsNullOrEmpty(таблица.аименование))
            {
                this.«аголовок—траницы = таблица.аименование;
            }
            if (!string.IsNullOrEmpty(таблица.“аблицаћетаструктуры.аименование))
            {
                this.«аголовок—траницы = таблица.“аблицаћетаструктуры.аименование;
            }
            else
            {
                this.«аголовок—траницы = —убтаблица;
            }
        }
        else
        {
            this.«аголовок—траницы = —убтаблица;
        }

        if (отчетнऑорма.¬ариантќткрыти¤Ёкранной‘ормы == Ѕарс.—воды.ќтчетнऑорма.¬ариантќткрыти¤Ёкранной‘ормы.„тение)
        {
            RadMenuItem1.Visible = false;
            RadMenuItem2.Visible = false;

             нопка_ќ .Visible          = false;
             нопка_ѕересчитать.Visible = false;
        }