Ejemplo n.º 1
0
 public NetworkController()
 {
     client             = new HttpClient();
     client.BaseAddress = new Uri(BaseUrl);
     client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", SUBSCRIPTION_KEY);
     db = new DataAccessController();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Executa sql efetuando replace dos parametros no formato ? para nao dar replace em string e enviar parametros ao Oracle.
        /// Os parametros devem ser passados na mesma ordem que eles aparecem na consulta SQL
        /// Parametros repetidos devem ser passados mais de uma vez.
        /// Exemplo:
        ///     sql: SELECT DCR_LOGIN FROM SEG_USUARIO WHERE CD_USUARIO = ? AND DCR_LOGIN LIKE ?
        ///     parametros: cdUsuario = 1, login = "******"
        /// </summary>
        /// <param name="sql">sql a ser executado no banco</param>
        /// <param name="dac"></param>
        /// <param name="parametros">parametros em ordem que aparecem no select</param>
        private static object ExecuteQuery(string sql, DataAccessController _dac, bool fill, params object[] parametros)
        {
            if (string.IsNullOrWhiteSpace(sql))
            {
                return(null);
            }

            using (DataAccessController dac = _dac ?? new DataAccessController())
            {
                OleDbCommand comando = new OleDbCommand();
                if (parametros?.Length > 0)
                {
                    foreach (object param in parametros)
                    {
                        OleDbParameter dbp = new OleDbParameter()
                        {
                            Value  = param,
                            DbType = GetDbType(param)
                        };
                        comando.Parameters.Add(dbp);
                    }
                }

                comando.CommandText = sql;
                if (fill)
                {
                    return(dac.Fill(comando));
                }
                else
                {
                    return(dac.ExecuteEscalar(comando));
                }
            }
        }
Ejemplo n.º 3
0
 public EnrollPage()
 {
     InitializeComponent();
     PeopleList.ItemsSource = people;
     db = new DataAccessController();
     SubmitButton.Clicked += OnSubmitClicked;
 }
 public static string GetParameter(string valor, int?cdUnidade, string valor_default)
 {
     using (DataAccessController dac = new DataAccessController())
     {
         return(GetParameter(valor, cdUnidade, valor_default, dac));
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Initializes static members of the <see cref="SearchController"/> class.
        /// </summary>
        static SearchController()
        {
            // TODO - Ultimately all of this should be handled by Unity (or some other IoC Container implementation).
            _cache = new MemoryCache();
            var entityTypeResolver   = new StaticEntityTypeResolver();
            var entityTypeRepository = new DSEntityTypeRepository(_cache, entityTypeResolver);
            var processor            = new DSSQLSearchProcessor(_cache, entityTypeRepository);

            _dataAccess = new DataAccessController(_cache, entityTypeRepository, processor);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Função que retornara o caminho da pasta onde deverá ser gravado os arquivos de upload
        /// </summary>
        /// <param name="key">Chave cadastrada no banco</param>
        /// <returns>retorna o caminho da pasta no diretorio</returns>
        /// <exception cref="Teste">Ex</exception>
        public static string GetPastaUpload(DataAccessController dac, string key)
        {
            object caminho = dac.ExecuteEscalar(string.Format(@"select NOM_PASTA from SIS_PASTA_UPLOAD 
                                                        where upper(DCR_ID_PASTA)=upper('{0}') and cd_unidade={1}", key, CommonConfig.UserUnit));

            if (caminho != null)
            {
                return(CommonConfig.GetKey("PastaBaseUpload") + caminho.ToString());
            }
            else
            {
                throw new CommonException(Message.TranslateText(string.Format("#sys.alert.chave.nao.cadastrada. #sys.alert.verifique.chave.upload: {0}", key), true)); //CommonException(Message.Get("#sys.alert."));
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Executa sql efetuando replace dos parametros no formato ? para nao dar replace em string e enviar parametros ao Oracle.
        /// Os parametros devem ser passados na mesma ordem que eles aparecem na consulta SQL
        /// Parametros repetidos devem ser passados mais de uma vez.
        /// Exemplo:
        ///     sql: SELECT DCR_LOGIN FROM SEG_USUARIO WHERE CD_USUARIO = ? AND DCR_LOGIN LIKE ?
        ///     parametros: cdUsuario = 1, login = "******"
        /// </summary>
        /// <param name="sql">sql a ser executado no banco</param>
        /// <param name="dac"></param>
        /// <param name="parametros">parametros em ordem que aparecem no select</param>
        /// <returns></returns>
        public static object ExecuteSelect(string sql, DataAccessController dac, params object[] parametros)
        {
            /*
             * int cdUsuario   = 1;
             * string dcrLogin = "******";
             *
             * string sqlExemplo = $"SELECT DCR_LOGIN FROM SEG_USUARIO WHERE CD_USUARIO = ? AND DCR_LOGIN LIKE ? AND CD_USUARIO = ?";
             *
             * ExecuteSelect(sqlExemplo, dac, cdUsuario, dcrLogin, cdUsuario);
             */


            return(ExecuteQuery(sql, dac, false, parametros));
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            var dataAccessController = new DataAccessController();

            var flights = dataAccessController.GetAllFlights();

            foreach (var flight in flights)
            {
                Console.WriteLine(flight);
                Console.WriteLine();
            }

            Console.ReadKey();
        }
 public static string GetParameter(string valor, string valor_default, bool parametro_global)
 {
     using (DataAccessController dac = new DataAccessController())
     {
         if (parametro_global)
         {
             return(GetParameter(valor, null, valor_default));
         }
         else
         {
             return(GetParameter(valor, int.Parse(Inflor.Infra.Common.CommonConfig.UserUnit), valor_default));
         }
     }
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Executa sql efetuando replace dos parametros no formato [nomeParam] para nao dar replace em string e enviar parametros ao Oracle.
        /// O dicionario com os parametros deve ter a sua key com o mesmo nome que o parametro no sql. Exemplo:
        ///     key = cdUsuario => parametro no sql = [cdUsuario]
        /// Parametros repetidos nao precisam ser adicionados duas vezes ao dicionario.
        /// Parametros nao precisam ser adicionados em ordem ao dicionario.
        /// </summary>
        /// <param name="sql">sql a ser executado no banco</param>
        /// <param name="parametros">dicionario com parametros</param>
        /// <param name="dac"></param>
        /// <param name="fill">Caso true indica que retorna um DataTable</param>
        /// <returns>DataTable ou Object, dependendo do parametro fill</returns>
        private static object ExecuteQuery(string sql, Dictionary <string, object> parametros, DataAccessController _dac, bool fill = false)
        {
            if (string.IsNullOrWhiteSpace(sql))
            {
                return(null);
            }

            parametros = parametros ?? new Dictionary <string, object>();
            string prefixo = "[";
            string sufixo  = "]";

            using (DataAccessController dac = _dac ?? new DataAccessController())
            {
                OleDbCommand comando = new OleDbCommand();

                // Expressao regular para encontrar qualquer texto entre [ e ]
                MatchCollection matches = Regex.Matches(sql, $@"\{prefixo}(.*?)\{sufixo}", RegexOptions.None);

                foreach (Match match in matches)
                {
                    string prop = match.Value.Replace(prefixo, string.Empty).Replace(sufixo, string.Empty);

                    if (parametros.Keys.Any(x => x == prop))
                    {
                        OleDbParameter paramDb = new OleDbParameter(match.Value, parametros[prop])
                        {
                            DbType = GetDbType(parametros[prop])
                        };
                        comando.Parameters.Add(paramDb);
                    }
                }

                foreach (Match match in matches)
                {
                    sql = sql.Replace(match.Value, "?");
                }

                comando.CommandText = sql;

                if (fill)
                {
                    return(dac.Fill(comando));
                }
                else
                {
                    return(dac.ExecuteEscalar(comando));
                }
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Executa sql efetuando replace dos parametros no formato [nomeParam] para nao dar replace em string e enviar parametros ao Oracle.
        /// O dicionario com os parametros deve ter a sua key com o mesmo nome que o parametro no sql. Exemplo:
        ///     key = cdUsuario => parametro no sql = [cdUsuario]
        /// Parametros repetidos nao precisam ser adicionados duas vezes ao dicionario.
        /// Parametros nao precisam ser adicionados em ordem ao dicionario.
        /// No caso de comparacao por LIKE utilizar a porcentagem dentro da string. LIKE "inflor%"
        ///     sql: SELECT DCR_LOGIN FROM SEG_USUARIO WHERE CD_USUARIO = [cdUsuario] AND DCR_LOGIN LIKE [dcrLogin]
        /// </summary>
        /// <param name="sql">sql a ser executado no banco</param>
        /// <param name="dac"></param>
        /// <param name="parametros">dicionario com parametros</param>
        /// <returns></returns>
        public static object ExecuteSelect(string sql, DataAccessController dac, Dictionary <string, object> parametros)
        {
            /*
             * Exemplo:
             * int cdUsuario = 1;
             * string dcrLogin = "******";
             *
             * string sqlExemplo = $"SELECT DCR_LOGIN FROM SEG_USUARIO WHERE CD_USUARIO = [{nameof(cdUsuario)}] AND DCR_LOGIN LIKE [{nameof(dcrLogin)}] AND CD_USUARIO = [{nameof(cdUsuario)}]";
             *
             * Dictionary<string, object> dic = new Dictionary<string, object>();
             * dic.Add(nameof(dcrLogin), dcrLogin);
             * dic.Add(nameof(cdUsuario), cdUsuario);
             *
             *
             * ExecuteSelect(sqlExemplo, dac, dic);
             */

            return(ExecuteQuery(sql, parametros, dac));
        }
Ejemplo n.º 12
0
        private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            DataAccessController dal = new DataAccessController();
            var emote = dal.AddEmote();

            hamburger.OptionsItemsSource = new List <MenuItemViewModel>()
            {
                new MenuItemViewModel()
                {
                    Icon = Symbol.Add, Name = "New Emoticon"
                },
                new MenuItemViewModel()
                {
                    Icon = Symbol.Help, Name = "Help and About"
                },
            };

            CopyTextCommand.TextCopied += (obj, text) =>
            {
                var textCopied = new TextCopiedConfirmationControl();
                textCopied.Text = text;
                applicationFrame.Children.Add(textCopied);
            };
        }
Ejemplo n.º 13
0
 /// <summary>
 /// Executa sql efetuando replace dos parametros no formato ? para nao dar replace em string e enviar parametros ao Oracle.
 /// Os parametros devem ser passados na mesma ordem que eles aparecem na consulta SQL
 /// Parametros repetidos devem ser passados mais de uma vez.
 /// Exemplo:
 ///     sql: SELECT DCR_LOGIN FROM SEG_USUARIO WHERE CD_USUARIO = ? AND DCR_LOGIN LIKE ?
 ///     parametros: cdUsuario = 1, login = "******"
 /// </summary>
 /// <param name="sql">sql a ser executado no banco</param>
 /// <param name="dac"></param>
 /// <param name="parametros">parametros em ordem que aparecem no select</param>
 public static DataTable ExecuteFill(string sql, DataAccessController dac, params object[] parametros)
 {
     return((DataTable)ExecuteQuery(sql, dac, true, parametros));
 }
 public BusinessController()
 {
     dataAccessController = new DataAccessController();
 }
 public CoursesAndModulesModel(IConfiguration configuration)
 {
     _configuration = configuration;
     _dac           = new DataAccessController(_configuration);
 }
        public static string GetParameter(string valor, int?cdUnidade, string valor_default, DataAccessController dac)
        {
            Dictionary <string, object> dic = new Dictionary <string, object>();

            dic.Add(nameof(valor), valor);
            dic.Add(nameof(cdUnidade), cdUnidade);
            dic.Add(nameof(valor_default), valor_default);

            string strQuery = $"SELECT F_GET_PARAMETRO([{nameof(valor)}], [{nameof(cdUnidade)}], [{nameof(valor_default)}]) from dual";

            return(SysUtil.ExecuteSelect(strQuery, dac, dic).ToString());
        }