/// <summary>
        /// Prenche um controle ComboBox.
        /// </summary>
        /// <typeparam name="T">Tipo do Objeto.</typeparam>
        /// <param name="pCombo">Combo a ser preenchido.</param>
        /// <param name="pDataSource">Lista para preenchimento.</param>
        /// <param name="pDisplayMember">Texto visivel.</param>
        /// <param name="pValueMember">Código do texto visivel.</param>
        /// <param name="pItemTodos">Indica se serár exibido todos ou selecione como primeiro index.</param>
        public static void PreencherComboBox <T>(ComboBox pCombo, List <T> pDataSource, string pDisplayMember, string pValueMember, bool pItemTodos) where T : BaseOT
        {
            if (pDataSource != null)
            {
                if (pDataSource.Count > 0)
                {
                    System.Reflection.Assembly assembly = System.Reflection.Assembly.GetAssembly(pDataSource[0].GetType());

                    BaseOT novoItem = (BaseOT)assembly.CreateInstance(string.Format("{0}.{1}", pDataSource[0].GetType().Namespace, pDataSource[0].GetType().Name));

                    novoItem.Codigo = 0;

                    if (pItemTodos)
                    {
                        novoItem.Nome = " -- TODOS -- ";
                    }
                    else
                    {
                        novoItem.Nome = " -- SELECIONE -- ";
                    }

                    pDataSource.Insert(0, (T)novoItem);
                }

                pCombo.DataSource    = pDataSource;
                pCombo.DisplayMember = pDisplayMember;
                pCombo.ValueMember   = pValueMember;
            }
        }
示例#2
0
 public virtual ResultadoTransacao Delete(BaseOT pObjVO)
 {
     return(null);
 }
示例#3
0
 public virtual ResultadoTransacao Insert(BaseOT pObjVO)
 {
     return(null);
 }