Esempio n. 1
0
 public едакторЯчеек_ВыборИзСправочника_Renderer(GridControlBase grid, GridCellModelBase cellModel, ПараметрыСозданияРедактора_ВыборИзСправочника ПараметрыСозданияРедактора) : base(grid, cellModel)
 {
     this.параметрыСоздания      = null;
     this.drawВыборИзСправочника = new ВыборИзСправочника();
     this.editВыборИзСправочника = new ВыборИзСправочника();
     this.параметрыСоздания      = ПараметрыСозданияРедактора;
     this.drawВыборИзСправочника.ПоказыватьКнопкуРедактирования = false;
     this.drawВыборИзСправочника.НазначитьКнопки();
     this.editВыборИзСправочника.ПоказыватьКнопкуРедактирования = false;
     this.editВыборИзСправочника.НазначитьКнопки();
     if ((this.параметрыСоздания != null) && (this.параметрыСоздания.ОбработкаВыбораИзСправочника != null))
     {
         this.editВыборИзСправочника.ПриПолученииИсточникаЗаписейДляВыбора += this.параметрыСоздания.ОбработкаВыбораИзСправочника;
     }
     base.SupportsFocusControl = true;
     base.FixControlParent(this.drawВыборИзСправочника);
     base.SetControl(this.editВыборИзСправочника);
     this.editВыборИзСправочника.ПриИзмененииВыбранногоЭлемента = (ОбработчикСобытия)Delegate.Combine(this.editВыборИзСправочника.ПриИзмененииВыбранногоЭлемента, new ОбработчикСобытия(this.выборИзСправочника_ИзменениеВыбранногоОбъекта));
 }
Esempio n. 2
0
        public static void ПроинициализироватьВыборИзСправочника(ВыборИзСправочника выборИзСправочника, GridStyleInfo style, ПараметрыСозданияРедактора_ВыборИзСправочника параметрыСоздания)
        {
            ОписаниеСсылкиНаСправочник справочник = null;
            ТипЯчейки ячейки;
            bool      flag = style.CellType == "МножественныйВыборИзСправочника";

            if (flag)
            {
                справочник = new ОписаниеМножественнойСсылкиНаСправочник(style.Description);
            }
            else
            {
                справочник = new ОписаниеСсылкиНаСправочник(style.Description);
            }
            if (параметрыСоздания != null)
            {
                if (!параметрыСоздания.едактированиеРазрешено)
                {
                    выборИзСправочника.ТипИзменения = ВыборИзСправочника.ТипРедактирования.Запрещено;
                }
                else if (справочник.учнойВводТекста)
                {
                    выборИзСправочника.ТипИзменения = ВыборИзСправочника.ТипРедактирования.ВыборИВводТекста;
                }
                else
                {
                    выборИзСправочника.ТипИзменения = ВыборИзСправочника.ТипРедактирования.ТолькоВыбор;
                }
            }
            if (!string.IsNullOrEmpty(справочник.КодСправочника))
            {
                string str = справочник.КодСправочника.Trim().ToLower();
                if (str == null)
                {
                    goto Label_0131;
                }
                if (!(str == "учреждение"))
                {
                    if (str == "типучреждения")
                    {
                        СправочникТиповУчреждений учреждений = new СправочникТиповУчреждений();
                        выборИзСправочника.ТипЭлементаДляВыбора = null;
                        выборИзСправочника.ИсточникДанных       = учреждений;
                        goto Label_0262;
                    }
                    if (str == "видучреждения")
                    {
                        СправочникВидовУчреждений учреждений2 = new СправочникВидовУчреждений();
                        выборИзСправочника.ТипЭлементаДляВыбора = null;
                        выборИзСправочника.ИсточникДанных       = учреждений2;
                        goto Label_0262;
                    }
                    goto Label_0131;
                }
                выборИзСправочника.ТипЭлементаДляВыбора = typeof(Учреждение);
                выборИзСправочника.ИсточникДанных       = null;
            }
            goto Label_0262;
Label_0131:
            if (flag)
            {
                ВыборЗаписейСправочника справочника = new ВыборЗаписейСправочника(ежимВыбораЭлементовСпискаВыбора.Множественный);
                справочника.ОписаниеСсылки        = (ОписаниеМножественнойСсылкиНаСправочник)справочник;
                выборИзСправочника.ИсточникДанных = справочника;
                if ((параметрыСоздания != null) && (параметрыСоздания.Таблица != null))
                {
                    ячейки = параметрыСоздания.Таблица.ВыбраннаяЯчейка;
                    if ((ячейки != null) && (ячейки.Значение is СписокВыбранныхЗаписейСправочника))
                    {
                        справочника.ВыбранныеЗаписи = ячейки.Значение as СписокВыбранныхЗаписейСправочника;
                    }
                    else
                    {
                        справочника.ВыбранныеЗаписи = null;
                    }
                }
            }
            else
            {
                ВыборИзУниверсальногоСправочника справочника2 = new ВыборИзУниверсальногоСправочника();
                выборИзСправочника.ТипЭлементаДляВыбора = null;
                справочника2.ОписаниеСсылки             = справочник;
                выборИзСправочника.ИсточникДанных       = справочника2;
                if ((параметрыСоздания != null) && (параметрыСоздания.Таблица != null))
                {
                    ячейки = параметрыСоздания.Таблица.ВыбраннаяЯчейка;
                    if ((ячейки != null) && (ячейки.Значение is ЗаписьСправочника))
                    {
                        справочника2.ВыбраннаяЗапись = ячейки.Значение as ЗаписьСправочника;
                    }
                    else
                    {
                        справочника2.ВыбраннаяЗапись = null;
                    }
                }
            }
Label_0262:
            ПроинициализироватьЗначение(выборИзСправочника, style.CellValue);
        }
Esempio n. 3
0
 protected едакторЯчеек_ВыборИзСправочника(SerializationInfo info, StreamingContext context) : base(info, context)
 {
     this.параметрыСоздания = null;
 }
Esempio n. 4
0
 public едакторЯчеек_ВыборИзСправочника(ПараметрыСозданияРедактора_ВыборИзСправочника ПараметрыСозданияРедактора) : base((ПараметрыСозданияРедактора == null) ? null : ПараметрыСозданияРедактора.Представление)
 {
     this.параметрыСоздания = null;
     base.AllowFloating     = false;
     this.параметрыСоздания = ПараметрыСозданияРедактора;
 }