Exemplo n.º 1
0
        public static void AddCampo(this UserControl userControl,
                                    AbstractSource source, MetadataCampo campo, AbstractCampoTipo campoTipo)
        {
            campoTipo = campoTipo.GetCampoSubTipo(campo);

            var abstractCampo = new AbstractCampo(source, campoTipo, campo);

            abstractCampo.Margin = new Thickness(0, 0, 0, 10);
            userControl.AddPainel(abstractCampo);
        }
Exemplo n.º 2
0
        private static AbstractCampoTipo GetCampoSubTipo(this AbstractCampoTipo tipo, MetadataCampo campo)
        {
            switch (tipo)
            {
            case AbstractCampoTipo.Individual:
                return(tipo.GetCampoSubTipoIndividual(campo));

            case AbstractCampoTipo.Intervalo:
                return(tipo.GetCampoSubTipoIntervalo(campo));
            }

            return(tipo);
        }
Exemplo n.º 3
0
 private static AbstractCampoTipo GetCampoSubTipoIntervalo(this AbstractCampoTipo tipo, MetadataCampo campo)
 {
     if (campo.IsValores())
     {
         return(AbstractCampoTipo.IntervaloComTipagem);
     }
     else if (campo.IsClasse())
     {
         return(AbstractCampoTipo.IntervaloComSelecao);
     }
     else
     {
         return(tipo);
     }
 }
Exemplo n.º 4
0
 private static AbstractCampoTipo GetCampoSubTipoIndividual(this AbstractCampoTipo tipo, MetadataCampo campo)
 {
     if (campo.IsValores())
     {
         return(AbstractCampoTipo.IndividualComTipagem);
     }
     else if (campo.IsClasse() && !campo.IsKey())
     {
         return(AbstractCampoTipo.IndividualComPesquisaEDescricao);
     }
     else
     {
         return(tipo);
     }
 }
Exemplo n.º 5
0
 public static bool IsSelecao(this AbstractCampoTipo tipo) =>
 tipo.GetAbstractViewTipo().IsSelecao;
Exemplo n.º 6
0
 public static bool IsTipagem(this AbstractCampoTipo tipo) =>
 tipo.GetAbstractViewTipo().IsTipagem;
Exemplo n.º 7
0
 public static bool IsPesq(this AbstractCampoTipo tipo) =>
 tipo.GetAbstractViewTipo().IsPesquisa;
Exemplo n.º 8
0
 public static bool IsInter(this AbstractCampoTipo tipo) =>
 tipo.GetAbstractViewTipo().IsIntervalo;
Exemplo n.º 9
0
 public static bool IsIndiv(this AbstractCampoTipo tipo) =>
 tipo.GetAbstractViewTipo().IsIndividual;
Exemplo n.º 10
0
 public static bool IsDescr(this AbstractCampoTipo tipo) =>
 tipo.GetAbstractViewTipo().IsDescricao;
Exemplo n.º 11
0
 public static AbstractCampoFlagAttribute GetAbstractViewTipo(this AbstractCampoTipo tipo) =>
 tipo.GetAtributeAttr <AbstractCampoTipo, AbstractCampoFlagAttribute>();