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(макрос)) { списокѕараметров = отчетнऑорма.ѕолучить—писокѕользовательскихѕараметров(макрос); ѕостроить‘орму«апросаѕараметров(); } }
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>")); } }
void Forms_SdachaOtchetnosti_Recovery_Recovery_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы) { if (!IsPostBack) { ќтчетнऑормаƒанных отчетнऑорма = ѕолучитьќтчетную‘орму(); if (отчетнऑорма != null) { јвтосохранениеƒанныхќтчетной‘ормы автосохранение = new јвтосохранениеƒанныхќтчетной‘ормы(отчетнऑорма); List <јвтосохранениеƒанныхќтчетной‘ормы.јвтосохраненный‘айл> файлы = автосохранение.ѕолучить—писокјвтосохраненных‘айлов(); “аблица_элементы.»сточник«аписей = файлы; } “аблица_элементы.–едактировать¬“аблице = false; “аблица_элементы.–азрешить”даление = false; “аблица_элементы.–азрешитьƒобавление = false; “аблица_элементы.–азрешить√руппировку = false; “аблица_элементы.јвтоподбор¬ысоты = false; —толбец“аблицы столбец_ƒата¬рем¤ = new —толбец“аблицы(); “аблица_элементы.ƒобавить—толбец(столбец_ƒата¬рем¤); столбец_ƒата¬рем¤.«аголовок = "ƒата и врем¤ создани¤"; столбец_ƒата¬рем¤.»м¤ѕо뤻сточникаƒанных = "ƒата¬рем¤—оздани¤"; —толбец“аблицы столбец_ омментарий = new —толбец“аблицы(); “аблица_элементы.ƒобавить—толбец(столбец_ омментарий); столбец_ омментарий.«аголовок = " омментарий"; столбец_ омментарий.»м¤ѕо뤻сточникаƒанных = " омментарий"; “аблица_элементы.DataBind(); } }
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("Ќет печатных форм")); } }
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(); } }
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); }
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>", хранима¤Ѕлокировка.»нформаци¤ќѕользователе, хранима¤Ѕлокировка.ƒатаЅлокировки))); }
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}", ¬нутриформенные ? "внутриформенных" : "межформенных", отчетнऑорма.ћетаструктура. од); } }
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; }