Ir para conteúdo
Pedro João

Dificuldade de enviar os dados na base de dados local, obtidas atravez do json da WebApi,e visualizada no windows form no c#

Recommended Posts

Boa tarde Pessoal,  sou novato na programação  , estou uma dificuldade de enviar na base de dados local (Sql Server), lembrando que existe um metodo

 private void PopulateallFields() que me permite visualizar alguns dados na textbox, mas os dados são solicitado apartir de um ficheiro json na WebAPi

 

public class BranchMethod
    {
     public List<Branches> GetBranchList(string url, string authtoken, string passkey, out string ReasonPhrase,Guid pkorganization)
     {
         try
         {
             List<Branches> list = new List<Branches>();
             url = "http://" + url + "/webapi";
             HttpClient clientorg = new HttpClient();
             clientorg.BaseAddress = new Uri(url);
             clientorg.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", authtoken);
             clientorg.DefaultRequestHeaders.Add("passkey", passkey);
             string webapi = "WebApi/v1.0/Branches";
             HttpResponseMessage getresponses = clientorg.GetAsync(webapi).Result;
             if (getresponses.IsSuccessStatusCode)
             {
                var branches = JObject.Parse(getresponses.Content.ReadAsStringAsync().Result);
                    if (branches["value"].ToString() != "" && branches["value"] != null)
                 {
                     var organisation = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Branches>>(branches["value"].ToString()).Where(p => p.PkOrganization == pkorganization).ToList();
                     list = organisation;
                 }
             }
             ReasonPhrase = getresponses.ReasonPhrase;
             return list;
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
    }

Método  de Inserir os valores na textbox atravez das chamadas Web

 private void PopulateallFields()
        {
            try
            {
                TokenMethods objtoken = new TokenMethods();
                LoginMethod objlogin = new LoginMethod();
                CompanyMethod objcmp = new CompanyMethod();
                BranchMethod objbranch = new BranchMethod();
                DeviceTypesMethod objdevicetypes = new DeviceTypesMethod();
                ddlNetlogiaUrl.SelectedItem = Url;
                if (TokenMethods.authtoken != "")
                {
                    string val = "";
                    List<Companies> listcmp = objcmp.GetCompanyList(Url, TokenMethods.authtoken, LoginMethod.Passkey, out val);
                    if (val == "OK")
                    {

                       // Listar todas empresas criada na Internet.
                        if (listcmp.Count > 0)
                        {
                            cmbOrganization.DisplayMember = "Nome";
                            cmbOrganization.ValueMember = "ID";

                            // Listar a empresa
                            cmbOrganization.DataSource = listcmp;
                            btnRefreshOrg.Enabled = true; ;
                            if (cmbOrganization.SelectedValue.ToString() != "")
                            {
                                List<Branches> listbranch = objbranch.GetBranchList(Url, TokenMethods.authtoken, LoginMethod.Passkey, out val, Guid.Parse(cmbOrganization.SelectedValue.ToString()));
                                if (val == "OK")
                                {

                                    if (listbranch.Count > 0)
                                    {
                                         //Class_Conection connection = new Class_Conection();
                                   //      connection.conn.Open();
                                   //      SqlDataAdapter da = new SqlDataAdapter();
                                  //             int X;

                                //                string insertData = " Insert into ORGBranches  (Pk, Name) values  (@Pk, @Name)";
                                                                                
                                     
                                     cmbBranch.DisplayMember = "Name";
                                       cmbBranch.ValueMember = "Pk";
                                        cmbBranch.DataSource = listbranch;

                                        SqlCommand cmd = new SqlCommand(insertData, connection.conn);
                                        cmd.CommandText = insertData;
                                        cmd.CommandType = CommandType.Text;

                                        cmd.Parameters.AddWithValue("@Code",3);
                                        cmd.Parameters.AddWithValue("@Name", cmbBranch.Text);
                                        X = cmd.ExecuteNonQuery();


                                        // Listar as Filiares.


                                        btnRefreshBranch.Enabled = true;
                                        List<DeviceTypes> listDeviceTypes = objdevicetypes.GetDevicetypeList(Url, TokenMethods.authtoken, LoginMethod.Passkey, out val);
                                        if (val == "OK")
                                        {
                                            if (listDeviceTypes.Count > 0)
                                            {
                                                cmbDeviceType.DisplayMember = "Nome";
                                                cmbDeviceType.ValueMember = "ID";
                                                cmbDeviceType.DataSource = listDeviceTypes;
                                                //btnRefreshDeviceType.Enabled = true;
                                                //btnRefreshDevice.Enabled = true;
                                                btnFilter.Enabled = true;
                                                 btnApplyDevice.Enabled = true;

                                            }

                                            else { MessageBox.Show("No Devicetypes Found "); }
                                        }
                     
                      
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }

Muito obrigado.

Editado por Gabriel Heming
adicionar marcação de código

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 09/07/2018 at 14:45, quintelab disse:

O que acontece ? Qual sua dificuldade ? Algum erro ?
 

Aquela parte da conexão comentada não é necessária ?

Peço desculpa não ter respondido antes.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por carol676
      Criar um programa que leia uma matriz quadrada de tamanho 2 ou 3.
      Este tamanho deverá ser escolhido pelo usuário no início do programa.
      depois:
      1) Calcular a soma de cada linha da matriz.
      2) Calcular a soma de cada coluna da matriz.
      4) Calcular a multiplicação dos itens das diagonais principais da matriz.
    • Por KcapBR
      Bom, eu apenas us o c# no arduino para construir robos e tal, queria uma ajuda de inficação de livros e programaçã para esse projeto. fazendo algo parecido com o volumax(After Effects e a 1° foto) e com o skecth up(2° foto).


    • Por Dragnoov
      Como contar nº de linha de um ficheiro usando UNIX system calls
      Por favor me ajudem, obrigado.
    • Por Mario Viero
      olá, gostaria de uma ajuda para saber como adicionar imagens que "fiquem descendo a tela" constantemente de tempo em tempo com o objetivo de criar obstáculos com elas.
       
       
      #include <stdio.h> #include <allegro5/allegro.h> #include <allegro5/allegro_image.h> #include <allegro5/allegro_acodec.h> #include <allegro5/allegro_audio.h> const float FPS = 60; const int SCREEN_W = 640; const int SCREEN_H = 480; const int AVIAO_SIZE = 80; enum MYKEYS { KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_SPACE }; int main(int argc, char **argv) { ALLEGRO_DISPLAY *display = NULL; ALLEGRO_EVENT_QUEUE *event_queue = NULL; ALLEGRO_TIMER *timer = NULL; ALLEGRO_BITMAP *aviao_principal = NULL; ALLEGRO_SAMPLE *sample=NULL;//Audio float bouncer_x = SCREEN_W/2 - AVIAO_SIZE / 2.0; float bouncer_y = SCREEN_H-90 - AVIAO_SIZE / 2.0; bool key[4] = { false, false, false, false }; bool redraw = true; bool doexit = false; if(!al_init()) { fprintf(stderr, "failed to initialize allegro!\n"); return -1; } if(!al_install_keyboard()) { fprintf(stderr, "failed to initialize the keyboard!\n"); return -1; } timer = al_create_timer(1.0 / FPS); if(!timer) { fprintf(stderr, "failed to create timer!\n"); return -1; } if(!al_install_audio()){ fprintf(stderr, "failed to initialize audio!\n"); return -1; } if(!al_init_acodec_addon()){ fprintf(stderr, "failed to initialize audio codecs!\n"); return -1; } if (!al_reserve_samples(1)){ fprintf(stderr, "failed to reserve samples!\n"); return -1; } sample = al_load_sample("audio/somambiente.wav"); if (!sample) { fprintf(stderr, "Falha ao carregar sample.\n"); al_destroy_display(display); return false; } display = al_create_display(SCREEN_W, SCREEN_H); if(!display) { fprintf(stderr, "failed to create display!\n"); al_destroy_timer(timer); return -1; } al_init_image_addon(); aviao_principal = al_load_bitmap("imagens/aviaoprincipal.png"); if(!aviao_principal) { fprintf(stderr, "failed to create avio_principal bitmap!\n"); al_destroy_display(display); al_destroy_timer(timer); return -1; } al_set_target_bitmap(aviao_principal); // al_clear_to_color(al_map_rgb(255, 0, 255)); al_set_target_bitmap(al_get_backbuffer(display)); event_queue = al_create_event_queue(); if(!event_queue) { fprintf(stderr, "failed to create event_queue!\n"); al_destroy_bitmap(aviao_principal); al_destroy_display(display); al_destroy_timer(timer); return -1; } al_register_event_source(event_queue, al_get_display_event_source(display)); al_register_event_source(event_queue, al_get_timer_event_source(timer)); al_register_event_source(event_queue, al_get_keyboard_event_source()); al_clear_to_color(al_map_rgb(0,0,0)); al_flip_display(); al_start_timer(timer); while(!doexit) { ALLEGRO_EVENT ev; al_wait_for_event(event_queue, &ev); al_play_sample(sample, 1.0, 0.0,1.0,ALLEGRO_PLAYMODE_LOOP,NULL); if(ev.type == ALLEGRO_EVENT_TIMER) { if(key[KEY_UP] && bouncer_y >= SCREEN_H/2) { aviao_principal=al_load_bitmap("imagens/aviaoup.png"); bouncer_y -= 4.0; } if(key[KEY_DOWN] && bouncer_y <= SCREEN_H - AVIAO_SIZE - 50) { aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); bouncer_y += 4.0; } if(key[KEY_LEFT] && bouncer_x >= 7.0) { aviao_principal=al_load_bitmap("imagens/aviaoleft.png"); bouncer_x -= 4.0; } if(key[KEY_RIGHT] && bouncer_x <= SCREEN_W - AVIAO_SIZE - 7) { aviao_principal=al_load_bitmap("imagens/aviaoright.png"); bouncer_x += 4.0; } redraw = true; } else if(ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) { break; } else if(ev.type == ALLEGRO_EVENT_KEY_DOWN) { switch(ev.keyboard.keycode) { case ALLEGRO_KEY_UP: key[KEY_UP] = true; break; case ALLEGRO_KEY_DOWN: key[KEY_DOWN] = true; break; case ALLEGRO_KEY_LEFT: key[KEY_LEFT] = true; break; case ALLEGRO_KEY_RIGHT: key[KEY_RIGHT] = true; break; } } else if(ev.type == ALLEGRO_EVENT_KEY_UP) { switch(ev.keyboard.keycode) { case ALLEGRO_KEY_UP: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_UP] = false; break; case ALLEGRO_KEY_DOWN: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_DOWN] = false; break; case ALLEGRO_KEY_LEFT: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_LEFT] = false; break; case ALLEGRO_KEY_RIGHT: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_RIGHT] = false; break; case ALLEGRO_KEY_ESCAPE: doexit = true; break; } } if(redraw && al_is_event_queue_empty(event_queue)) { redraw = false; al_clear_to_color(al_map_rgb(135,206,250)); al_draw_bitmap(aviao_principal, bouncer_x, bouncer_y, 0); al_flip_display(); } } al_destroy_bitmap(aviao_principal); al_destroy_timer(timer); al_destroy_display(display); al_destroy_event_queue(event_queue); al_destroy_sample(sample); return 0; }  
    • Por Nioshi
      Boa tarde, estou enfrentando um problema em meu código, eu tenho um código em c# que fica ouvindo a porta 12934, quando recebe requisição ele envia um post ao meu arquivo php, o problema está que o $_POST recebe valor nulo por algum motivo que ainda não descobri.
       
      código no c#:
      string URLreceber = "http://localhost/pweb/modulose"; string URLRetornoimg = "http://localhost/pweb/modulos"; string URLRetornocam = "http://localhost/pweb/moduloscaminho"; using (var cliente = new WebClient()) { NameValueCollection modulose = new NameValueCollection(); modulose["folha"] = folha; modulose["informe"] = informe; modulose["cartao"] = cartao; Console.WriteLine(modulose["folha"]); Console.ReadKey(); resultimg = cliente.UploadValues(URLRetornoimg, modulose); retorno = Encoding.UTF8.GetString(resultimg); Console.WriteLine(retorno); Console.ReadKey(); } código em php:
      $app->post('/modulos', function (Request $request) use ($app) { $modFolha = ''; $modInforme = ''; $modCartao = ''; if(isset($_POST['folha'])){ $modFolha = $_POST['folha']; } if(isset($_POST['informe'])){ $modFolha = $_POST['informe']; } if(isset($_POST['cartao'])){ $modFolha = $_POST['cartao']; } if($modFolha == 'sim'){ $modFolha = 'sim'; }else{ $modFolha = 'nao'; } if($modInforme == 'sim'){ $modInforme = 'sim'; }else{ $modInforme = 'nao'; } if($modCartao == 'sim'){ $modCartao = 'sim'; }else{ $modCartao = 'nao'; } if($modFolha == 'sim'){ $modulosImagem['folha'] = './images/holerite.png'; }else{ $modulosImagem['folha'] = './images/holeriteDesabilitado.png'; } if($modInforme == 'sim'){ $modulosImagem['informe'] = './images/informeVerde.png'; }else{ $modulosImagem['informe'] = './images/informeDesabilitado.png'; } if($modCartao == 'sim'){ $modulosImagem['cartao'] = './images/cartao.png'; }else{ $modulosImagem['cartao'] = './images/cartaoDesabilitado.png'; } if(file_exists("../app/config/global.php")){ return new Response(json_encode($modulosImagem), 201); } else{ return new Response("Arquivo global não existe", 500); } }); Código em .js
      // post para a rota que retorna os dados $http.post('./modulos', data, setting) .success(function (data, status, headers, setting){ $scope.folha = angular.fromJson(data).folha; $scope.informe = angular.fromJson(data).informe; $scope.cartao = angular.fromJson(data).cartao; }) .error(function (data, status, header, setting){ $scope.ResponseDetails = "Erro: " + data ; }); var setting = { headers : { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;' } } com as linhas:
      ini_set('display_errors', true); error_reporting(E_ALL); ele retorna:
      http://prntscr.com/lhhpdu
       
      e sem as linhas ele retorna NULL, alguém sabe dizer no que estou errando?
       
      retorno no c#:
      http://prntscr.com/lhhqba
       
      variáveis pegas:
      http://prntscr.com/lhhqr6
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.