Example #1
0
 public static Binding GetBindingCampo(this MetadataCampo campo)
 {
     return(new Binding(campo.Prop.Name)
     {
         StringFormat = string.Empty.Coalesce(campo.Formato, null),
     });
 }
        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);
        }
Example #3
0
 private DataGridTextColumn GetDataGridTextBoxColumn(MetadataCampo campo)
 {
     return(new DataGridTextColumn()
     {
         Header = campo.Descricao,
         Binding = campo.GetBindingCampo(),
         IsReadOnly = !campo.IsEditar,
         //CellStyle = style,
     });
 }
Example #4
0
        private DataGridColumn GetDataGridColumn(MetadataCampo campo)
        {
            var tipoDado = campo.Prop.GetTipoDadoModel();

            switch (tipoDado.Dado)
            {
            case TipoDado.Bool:
                return(GetDataGridCheckBoxColumn(campo));

            default:
                return(GetDataGridTextBoxColumn(campo));
            }
        }
 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);
     }
 }
 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);
     }
 }
        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);
        }