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); }
private DataGridTextColumn GetDataGridTextBoxColumn(MetadataCampo campo) { return(new DataGridTextColumn() { Header = campo.Descricao, Binding = campo.GetBindingCampo(), IsReadOnly = !campo.IsEditar, //CellStyle = style, }); }
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); }