none
Como mudar a plataforma do programa. RRS feed

  • Pergunta

  • Boa tarde pessoal

    Estou com uma demanda que é o seguinte...

    Tenho esse codigo, WFA (windows form application)

    using System;
    using System.Collections.Generic;
    using System.Data.SqlClient;
    using System.IO;
    using System.Text;
    using System.Windows.Forms;

    namespace exportacaoArquivo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }

            private void exportarDB_Click(object sender, EventArgs e)
            {
                var listaAtributosDB = new List<atributosDB>();
                //conecta o programa ao banco de dados
                string conexaoString =
                    "Data Source=*****; " +
                    "Database=*****;" +
                    "Persist Security Info=True;" +
                    "User ID=*****;" +
                    "Password=*****";
                SqlConnection conexaoSql = new SqlConnection(conexaoString);
                //instrucao do sql
                string sql = "SELECT TOP 10 ME.DESCRICAO as DESCRICAO_MAILING, B.DESCRICAO_BASE, BC.DESCRICAO as DESCRICAO_BASE_CALLFLEX," +
                             " ME.DATA_EXPORTACAO, ME.QTD_TELEFONES, ME.QTD_CLIENTES, ME.TEMPO_EXPORTACAO FROM MAILING_EXPORTACAO ME WITH(NOLOCK)" +
                             " INNER JOIN BASE_BANCO_DADOS B WITH(NOLOCK) ON B.COD_BASE = ME.ID_BASE_COBSYSTEMS" +
                             " INNER JOIN BASE_BANCO_DADOS_CALLFLEX BC WITH(NOLOCK) ON BC.ID = ME.ID_BASE_CALLFLEX" +
                             " WHERE ME.DATA_EXPORTACAO BETWEEN '" + dataInicio.Text + "' AND '" + dataFim.Text + "' ;";
                SqlCommand cmd = new SqlCommand(sql, conexaoSql);
                try
                {
                    //abre a conexao com o banco de dados
                    conexaoSql.Open();
                    SqlDataReader leitor = cmd.ExecuteReader();
                    while (leitor.Read())
                    {
                        atributosDB obj = new atributosDB();
                        obj.DESCRICAO_MAILING = leitor["DESCRICAO_MAILING"].ToString();
                        obj.DESCRICAO_BASE = leitor["DESCRICAO_BASE"].ToString();
                        obj.DESCRICAO_BASE_CALLFLEX = leitor["DESCRICAO_BASE_CALLFLEX"].ToString();
                        obj.DATA_EXPORTACAO = Convert.ToDateTime(leitor["DATA_EXPORTACAO"].ToString());
                        obj.QTD_TELEFONES = Convert.ToInt32(leitor["QTD_TELEFONES"].ToString());
                        obj.QTD_CLIENTES = Convert.ToInt32(leitor["QTD_CLIENTES"].ToString());
                        obj.TEMPO_EXPORTACAO = leitor["TEMPO_EXPORTACAO"].ToString();
                        listaAtributosDB.Add(obj);
                    }

                    salvaArquivoTexto(listaAtributosDB);

                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao executar o comando SQL:" + ex.Message);
                    throw;
                }
            }


            public void salvaArquivoTexto(List<atributosDB> listaAtributosDB)
            {
                string local = localArquivo.Text;
                StreamWriter arquivo = new StreamWriter(local, false, Encoding.ASCII);
                for (int i = 0; i < listaAtributosDB.Count; i++)
                {
                    arquivo.Write(listaAtributosDB[i]);
                }
                arquivo.Close();
                MessageBox.Show("Exportação Efetivada.");
            }
        }
    }

     esse codigo consideravelmente pequeno faz a exporacao de informacoes do banco de dados para um arquivo .txt

    Estou com a demanda de passar esse programa para uma tela web, usando o Asp Net MVC... o problema é q eu n sei por onde comecar...

    alguem pode me dar umas dicas por favor? preciso fazer isso essa semana e n pode passar disso.

    Por favor, ajudem...

    terça-feira, 27 de agosto de 2019 18:53

Todas as Respostas

  • Boa tarde,

    Esse video do Cleyton Ferrari pode te dar uma nocao do que fazer. Ai eh so copiar seu codigo e colocar no novo projeto.

    https://www.youtube.com/watch?v=VbA_JZJtKaY&t=636s


    Espero ter ajudado --------------------. Att; Danilo Dumba

    terça-feira, 27 de agosto de 2019 21:06
  • Assisti mas n entendi muito bem. Acho que eu tenho que fazer algo mais profundo do que o do video, q eh algo mt basico. o que eu devo copiar e colar e onde?
    quarta-feira, 28 de agosto de 2019 17:01
  • Boa tarde Flavio,

    Voce teria que colocar na controller. Mas acredito que deveria fazer um curso basico de MVC, tem alguns no YouTube free que dao uma nocao boa do asp.net mvc. Assim voce consegue transpor seu codigo para o projeto web, ou ate mesmo separar em camadas onde seu projeto descktop compartilha as DLL com o projeto WEB. 


    Espero ter ajudado. Se a resposta foi util a voce, marque como lida. --------------------. Att; Danilo Dumba

    sexta-feira, 30 de agosto de 2019 19:16