/// <summary> /// Загрузка страницы /// </summary> protected void Page_Load(object sender, EventArgs e) { _type = Request["type"]; _Id = Request["Id"]; _field = Request["field"]; string basedate = Request["basedate"]; string linkedDocs = Request["linkedDocs"]; LinkedDoc = new DBSDocument(); LinkedDoc.V4Page = this; LinkedDoc.HtmlID = "linkedDoc"; LinkedDoc.Width = new System.Web.UI.WebControls.Unit("350px"); if (!string.IsNullOrEmpty(_type)) // тип документа { LinkedDoc.Filter.Type.Add(_type, DocTypeQueryType.Equals); } if (!string.IsNullOrEmpty(basedate)) // дата вытекающего больше даты основания { //var date = DateTime.ParseExact( basedate, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture ); LinkedDoc.Filter.Date.DateSearchType = DateSearchType.MoreThan; LinkedDoc.Filter.Date.Add(basedate); } if (!string.IsNullOrEmpty(linkedDocs)) // исключение уже привязанных документов { var col = Kesco.Lib.ConvertExtention.Convert.Str2Collection(linkedDocs); foreach (string id in col) { LinkedDoc.Filter.IDs.Add(id); } if (col.Count > 0) { LinkedDoc.Filter.IDs.Inverse = true; // указанные Ids не подходят } } LinkedDoc.OnRenderNtf += LinkedDocOnOnRenderNtf; LinkedDoc.ValueChanged += LinkedDocOnValueChanged; V4Controls.Add(LinkedDoc); }
/// <summary> /// Инициализация /// </summary> /// <param name="e"></param> protected override void OnInit(EventArgs e) { if (!V4Page.Listeners.Contains(this)) { V4Page.Listeners.Add(this); } LinkedDocCmdListnerIndex = V4Page.Listeners.IndexOf(this); base.OnInit(e); if (V4Page.V4IsPostBack) { return; } _currentTypeSelectCtrlText = new Label { Text = $"{V4Page.Resx.GetString("LinkedDocs_lbl_ТипВытекающего")}:" }; _currentTypeSelectCtrl = new DropDownList { V4Page = V4Page, ID = "type_" + ID, Width = new Unit("350px"), IsReadOnly = true }; _currentTypeSelectCtrl.Changed += TypeChanged; V4Page.V4Controls.Add(_currentTypeSelectCtrl); _dtSequelTypes = DocType.GetSettingsLinkedDocsInfo(CurrentDocType); LoadDropDownListData(); SetDefaultLinkedDocType(); _currentRadioCtrl = new Radio { V4Page = V4Page, ID = "radio_" + ID, IsRow = false, Name = "DocRadio", HtmlID = "radio_" + ID }; _currentRadioCtrl.Changed += _currentRadioCtrl_OnChanged; _currentRadioCtrl.Items.Add(new Item("0", $" {V4Page.Resx.GetString("LinkedDocs_lbl_НовыйВытекающий")}")); _currentRadioCtrl.Items.Add(new Item("1", $" {V4Page.Resx.GetString("LinkedDocs_lbl_Существующий")}")); _currentRadioCtrl.Value = "0"; V4Page.V4Controls.Add(_currentRadioCtrl); _currentDbSelectCtrl = new DBSDocument { V4Page = V4Page, ID = "dbsDocument_" + ID, HtmlID = "linkedDoc", Width = new Unit("350px") }; _currentDbSelectCtrl.OnRenderNtf += LinkedDocumentOnOnRenderNtf; _currentDbSelectCtrl.ValueChanged += LinkedDocumentOnValueChanged; _currentDbSelectCtrl.BeforeSearch += DBSelect_BeforeSearch; _currentDbSelectCtrl.IsDisabled = true; V4Page.V4Controls.Add(_currentDbSelectCtrl); }