/// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }