Ejemplo n.º 1
0
 public bool Open()
 {
     if (this.IsOpen)
     {
         throw new InvalidOperationException("DataConnector is already open.");
     }
     if (this.m_cmd == null)
     {
         throw new ArgumentNullException("Command", "No Command set.");
     }
     if (this.m_cmd.Connection == null)
     {
         throw new ArgumentNullException("Connection", "No database connection set.");
     }
     this.m_bWasOpen = this.m_cmd.Connection.State == ConnectionState.Open;
     try
     {
         if (!this.m_bWasOpen)
         {
             this.m_cmd.Connection.Open();
         }
         this.m_reader = this.m_cmd.ExecuteReader(CommandBehavior.SequentialAccess);
         this.m_map    = new Resco.Controls.AdvancedComboBox.Mapping(this.m_reader);
     }
     finally
     {
         if (((this.m_reader == null) && !this.m_bWasOpen) && (this.m_cmd.Connection.State == ConnectionState.Open))
         {
             this.m_cmd.Connection.Close();
         }
     }
     return(this.IsOpen);
 }
Ejemplo n.º 2
0
        public ListItem(int ti, int sti, int ati, int tbti, ICollection dataList, Resco.Controls.AdvancedComboBox.Mapping fieldNames) : this(ti, sti, ati, tbti)
        {
            int num = Math.Max(fieldNames.FieldCount, dataList.Count);

            this.m_htMap = fieldNames;
            this.m_oData = new object[num];
            dataList.CopyTo(this.m_oData, 0);
        }
Ejemplo n.º 3
0
 public ListItem(int ti, int sti, int ati, int tbti, ICollection dataList, Resco.Controls.AdvancedComboBox.Mapping fieldNames)
     : this(ti, sti, ati, tbti)
 {
     int num = Math.Max(fieldNames.FieldCount, dataList.Count);
     this.m_htMap = fieldNames;
     this.m_oData = new object[num];
     dataList.CopyTo(this.m_oData, 0);
 }
Ejemplo n.º 4
0
 protected ListItem(int ti, int sti, int ati, int tbti)
 {
     this.m_index = -1;
     this.m_pressedButtonIndex  = -1;
     this.ActualHeight          = -1;
     this.m_recalculationNeeded = true;
     this.m_iTemplate           = ti;
     this.m_iSelectedTemplate   = sti;
     this.m_iAlternateTemplate  = ati;
     this.m_iTextBoxTemplate    = tbti;
     this.m_htMap = null;
     this.m_oData = null;
     this.m_itemSpecificCellProperties = new Hashtable();
 }
Ejemplo n.º 5
0
        public int RemoveByMapping(Resco.Controls.AdvancedComboBox.Mapping fieldNames)
        {
            int num = -1;

            for (int i = base.List.Count - 1; i >= 0; i--)
            {
                ListItem item = (ListItem)base.InnerList[i];
                if (item.FieldNames == fieldNames)
                {
                    base.List.RemoveAt(i);
                    num = i;
                }
            }
            return(num);
        }
Ejemplo n.º 6
0
 public void Close()
 {
     try
     {
         if (this.m_reader != null)
         {
             this.m_reader.Close();
             if (!this.m_bWasOpen && (this.m_cmd.Connection.State == ConnectionState.Open))
             {
                 this.m_cmd.Connection.Close();
             }
         }
     }
     finally
     {
         this.m_reader = null;
         this.m_map    = null;
         this.m_data   = null;
     }
 }
Ejemplo n.º 7
0
 protected ListItem(int ti, int sti, int ati, int tbti)
 {
     this.m_index = -1;
     this.m_pressedButtonIndex = -1;
     this.ActualHeight = -1;
     this.m_recalculationNeeded = true;
     this.m_iTemplate = ti;
     this.m_iSelectedTemplate = sti;
     this.m_iAlternateTemplate = ati;
     this.m_iTextBoxTemplate = tbti;
     this.m_htMap = null;
     this.m_oData = null;
     this.m_itemSpecificCellProperties = new Hashtable();
 }
Ejemplo n.º 8
0
 public Resco.Controls.AdvancedComboBox.Mapping LoadData(int iInsertIndex)
 {
     if (this.DataConnector == null)
     {
         return null;
     }
     try
     {
         this.CloseConnector();
         if (!this.DataConnector.Open())
         {
             return null;
         }
         this.m_mapLast = this.DataConnector.Mapping;
         this.BeginUpdate();
         this.m_iInsertIndex = iInsertIndex;
         if (this.LoadDataChunk(this.DelayLoad && (iInsertIndex <= this.Items.Count)))
         {
             this.CloseConnector();
         }
         else if (this.LoadDataChunk(this.DelayLoad && (iInsertIndex <= this.Items.Count)))
         {
             this.CloseConnector();
         }
     }
     catch (Exception exception)
     {
         this.CloseConnector();
         throw exception;
     }
     finally
     {
         this.EndUpdate();
     }
     return this.m_mapLast;
 }
Ejemplo n.º 9
0
 public ListItem(int ti, int sti, int ati, int tbti, int fieldCount) : this(ti, sti, ati, tbti)
 {
     this.m_oData = new object[fieldCount];
     this.m_htMap = Resco.Controls.AdvancedComboBox.Mapping.Empty;
 }
Ejemplo n.º 10
0
 public ListItem(int ti, int sti, int ati, int tbti, Resco.Controls.AdvancedComboBox.Mapping fieldNames) : this(ti, sti, ati, tbti)
 {
     this.m_htMap = fieldNames;
     this.m_oData = new object[fieldNames.FieldCount];
 }
Ejemplo n.º 11
0
 private void ReloadDataSource()
 {
     if (this.m_boundMap != Resco.Controls.AdvancedComboBox.Mapping.Empty)
     {
         this.Items.RemoveByMapping(this.m_boundMap);
     }
     if (this.m_listManager != null)
     {
         this.m_boundMap = new PropertyMapping(this.m_listManager.GetItemProperties());
         if (!this.DelayLoad)
         {
             int insertIndex = 0;
             for (int i = 0; i < this.m_listManager.List.Count; i++)
             {
                 Resco.Controls.AdvancedComboBox.ListItem item = new BoundItem(this.TemplateIndex, this.SelectedTemplateIndex, this.AlternateTemplateIndex, this.TextBoxTemplateIndex, this.m_listManager.List[i], this.m_boundMap as PropertyMapping);
                 int num3 = this.InsertItem(item, insertIndex);
                 if (num3 != insertIndex)
                 {
                     insertIndex = num3;
                 }
             }
         }
         else
         {
             this.m_nItemsLoaded = 0;
         }
     }
     else
     {
         this.m_boundMap = Resco.Controls.AdvancedComboBox.Mapping.Empty;
     }
 }
Ejemplo n.º 12
0
 public ListItem(Resco.Controls.AdvancedComboBox.Mapping fieldNames) : this(0, 0, -1, -1, fieldNames)
 {
 }
Ejemplo n.º 13
0
 internal static void DisposeEmptyMapping()
 {
     s_Empty = null;
 }
Ejemplo n.º 14
0
 public void Close()
 {
     try
     {
         if (this.m_reader != null)
         {
             this.m_reader.Close();
             if (!this.m_bWasOpen && (this.m_cmd.Connection.State == ConnectionState.Open))
             {
                 this.m_cmd.Connection.Close();
             }
         }
     }
     finally
     {
         this.m_reader = null;
         this.m_map = null;
         this.m_data = null;
     }
 }
Ejemplo n.º 15
0
 public ListItem(int ti, int sti, int ati, int tbti, int fieldCount)
     : this(ti, sti, ati, tbti)
 {
     this.m_oData = new object[fieldCount];
     this.m_htMap = Resco.Controls.AdvancedComboBox.Mapping.Empty;
 }
Ejemplo n.º 16
0
 public ListItem(int ti, int sti, int ati, int tbti, Resco.Controls.AdvancedComboBox.Mapping fieldNames)
     : this(ti, sti, ati, tbti)
 {
     this.m_htMap = fieldNames;
     this.m_oData = new object[fieldNames.FieldCount];
 }
Ejemplo n.º 17
0
 internal static void DisposeEmptyMapping()
 {
     s_Empty = null;
 }
Ejemplo n.º 18
0
 public bool Open()
 {
     if (this.IsOpen)
     {
         throw new InvalidOperationException("DataConnector is already open.");
     }
     if (this.m_cmd == null)
     {
         throw new ArgumentNullException("Command", "No Command set.");
     }
     if (this.m_cmd.Connection == null)
     {
         throw new ArgumentNullException("Connection", "No database connection set.");
     }
     this.m_bWasOpen = this.m_cmd.Connection.State == ConnectionState.Open;
     try
     {
         if (!this.m_bWasOpen)
         {
             this.m_cmd.Connection.Open();
         }
         this.m_reader = this.m_cmd.ExecuteReader(CommandBehavior.SequentialAccess);
         this.m_map = new Resco.Controls.AdvancedComboBox.Mapping(this.m_reader);
     }
     finally
     {
         if (((this.m_reader == null) && !this.m_bWasOpen) && (this.m_cmd.Connection.State == ConnectionState.Open))
         {
             this.m_cmd.Connection.Close();
         }
     }
     return this.IsOpen;
 }
Ejemplo n.º 19
0
 public BoundItem(int ti, int sti, int ati, int tbti, System.Data.DataRow row, Resco.Controls.AdvancedComboBox.Mapping fieldNames) : base(ti, sti, ati, tbti, fieldNames)
 {
     this.m_data       = row;
     this.m_properties = ((ITypedList)row.Table.DefaultView).GetItemProperties(null);
 }