//-- valor padrao public static object GetValor(this IAmbiente ambiente, ValorPadraoAttribute valorPadrao) { switch (valorPadrao.Tipo) { case ValorPadraoTipo.EmpresaLogada: return(ambiente.CodigoEmpresa); case ValorPadraoTipo.UsuarioLogado: return(ambiente.CodigoUsuario); case ValorPadraoTipo.TerminalLogado: return(ambiente.CodigoTerminal); case ValorPadraoTipo.DataSistema: return(DateTime.Today); case ValorPadraoTipo.HoraSistema: return(DateTime.Now); case ValorPadraoTipo.ValorPadrao: return(valorPadrao.Valor); } return(null); }
//-- valor padrao private static ValorPadraoAttribute GetClone(this ValorPadraoAttribute valor, PropertyInfo prop) { return(new ValorPadraoAttribute(valor.Tipo, valor.Valor, prop)); }