Пример #1
0
        protected List <T> AutoJoin <T>()
        {
            Hydra hydra = new Hydra(ConfigurationManager.ConnectionStrings[0].ConnectionString);

            string chaveEstrangeiraNome = GetChaveEstrangeira <T>().Name;
            object valorChavePrimaria   = propriedadesPK[PropriedadePK.Valor];

            HydraParameters hydraParameters = new HydraParameters();

            hydraParameters.Add("@ValorChavePrimaria", valorChavePrimaria);

            string where = $"WHERE {chaveEstrangeiraNome} = @ValorChavePrimaria";

            return(hydra.Load <T>(condition: where, parameters: hydraParameters));
        }
Пример #2
0
        public static List <string> Parametros(object entidade, Type tipo, HydraParameters parametros, PropertyInfo[] colunas)
        {
            List <string> listaNomeColunas = new List <string>();

            foreach (var coluna in colunas)
            {
                var nomeColuna = Valida.NomeColuna(coluna);
                var valor      = entidade.GetType().GetProperty(coluna.Name).GetValue(entidade, null);

                parametros.Add(nomeColuna, valor);
                listaNomeColunas.Add(nomeColuna);
            }

            return(listaNomeColunas);
        }
Пример #3
0
        public static void Parametros(HydraParameters parametros, SqlCommand comando, bool PKIdentidade)
        {
            if (parametros != null)
            {
                List <SqlParameter> sqlParameters;

                if (PKIdentidade == true)
                {
                    sqlParameters = parametros.ReturnParameters();
                }
                else
                {
                    sqlParameters = parametros.ReturnWithPK();
                }

                if (sqlParameters.Count > 0)
                {
                    foreach (var parametro in sqlParameters)
                    {
                        comando.Parameters.AddWithValue(parametro.ParameterName, parametro.SqlValue ?? (object)DBNull.Value);
                    }
                }
            }
        }
Пример #4
0
        public static Dictionary <PropriedadePK, object> InfoPrimaryKey(object entidade, Type tipo, PropertyInfo PK, HydraParameters parametros = null)
        {
            Dictionary <PropriedadePK, object> keyValues = null;

            if (PK != null)
            {
                keyValues = Carrega.PropriedadesPrimaryKey(PK, entidade);
                var nomeColuna = keyValues[PropriedadePK.Nome];
                var valor      = keyValues[PropriedadePK.Valor];

                if (parametros != null)
                {
                    parametros.AddPK(PK.Name, valor);
                }
            }

            return(keyValues);
        }