Пример #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            // 1 - Coletando Fabricantes
            //
            //  - Coletando Clientes
            //
            progressBar1.Maximum = 2;
            label1.Text          = "Coletando Dados";
            Thread.Sleep(5000);

            if (atividade > 2)
            {
                label1.Text    = "Coleta realizada com sucesso !";
                label2.Text    = "...";
                timer1.Enabled = false;
                //progressBar1.Value = atividade;
            }



            if (atividade == 2)
            {
                label2.Text        = "Selecionando Produtos";
                progressBar1.Value = atividade;
                atividade++;

                ProdutosBLL cmd = new ProdutosBLL();
                //DataTable dt = cmd.localizarComRetorno("", "pro_nome");

                Contexto sqlcmd = new Contexto();
                sqlcmd.Contexto_local(nome_base.Text);

                sqlcmd.AbreConexao();
                DataTable dt = sqlcmd.ExecutaConsulta(new SqlCommand()
                {
                    CommandText = "select * from produtos"
                });
                sqlcmd.FechaConexao();

                foreach (DataRow dtRow in dt.Rows)
                {
                    cmd.limpar();
                    cmd.pro_nome             = dtRow["pro_nome"].ToString();
                    cmd.pro_quantidade       = decimal.Parse(dtRow["pro_quantidade"].ToString());
                    cmd.pro_precoCusto       = decimal.Parse(dtRow["pro_precoCusto"].ToString());
                    cmd.pro_precoVenda       = decimal.Parse(dtRow["pro_precoVenda"].ToString());
                    cmd.pro_categoria        = 0;
                    cmd.pro_grupo            = 0;
                    cmd.pro_subGrupo         = 0;
                    cmd.pro_unidade          = 0;
                    cmd.pro_estoqueMin       = int.Parse(dtRow["pro_estoqueMin"].ToString());
                    cmd.pro_estoqueMax       = 0;
                    cmd.pro_dataCadastro     = DateTime.Now;
                    cmd.pro_codigoBarra      = dtRow["pro_codigoBarra"].ToString();
                    cmd.pro_marca            = 0;
                    cmd.pro_fornecedor       = 0;
                    cmd.pro_tamanho          = 0;
                    cmd.pro_margem           = 0;
                    cmd.pro_comissao         = 0;
                    cmd.pro_aliquota         = 0;
                    cmd.porcentagem_tributos = 0;
                    cmd.pro_csosn            = "";
                    cmd.pro_cst    = "";
                    cmd.cest       = "";
                    cmd.pro_cst    = "";
                    cmd.pro_imagem = null;
                    cmd.cfop       = int.Parse(dtRow["pro_cfop"].ToString());
                    cmd.ncm        = dtRow["pro_ncm"].ToString();
                    cmd.inserir();
                }
            }

            if (atividade == 1)
            {
                label2.Text        = "Selecionando Grupos";
                progressBar1.Value = atividade;
                atividade++;

                GrupoBLL  cmd = new GrupoBLL();
                DataTable dt  = cmd.localizarComRetorno("", "gru_descricao");


                foreach (DataRow dtRow in dt.Rows)
                {
                    cmd.limpar();
                    try { cmd.gru_codigo = Int32.Parse(dtRow["gru_codigo"].ToString()); }catch { }
                    try { cmd.gru_descricao = dtRow["gru_descricao"].ToString(); } catch { }
                    cmd.inserir();
                }
            }

            if (atividade == 0)
            {
                label2.Text        = "Selecionando Fabricantes";
                progressBar1.Value = atividade;
                atividade++;

                FornecedoresBLL cmd = new FornecedoresBLL();
                DataTable       dt  = cmd.localizarComRetorno_SQLSERVER("", "", nome_base.Text);

                foreach (DataRow dtRow in dt.Rows)
                {
                    cmd.limpar();
                    try{ cmd.for_codigo = Int32.Parse(dtRow.ItemArray[0].ToString()); }catch {}
                    try{ cmd.for_cnpj = dtRow.ItemArray[2].ToString(); }catch {}
                    try{ cmd.for_ie = dtRow.ItemArray[3].ToString(); }catch {}
                    try{ cmd.for_email = dtRow.ItemArray[4].ToString(); }catch {}
                    try{ cmd.for_cep = dtRow.ItemArray[5].ToString(); }catch {}
                    try{ cmd.for_razaoSocial = dtRow.ItemArray[1].ToString(); }catch {}
                    try{ cmd.for_logradouro = dtRow.ItemArray[6].ToString(); }catch {}
                    try{ cmd.for_numero = dtRow.ItemArray[7].ToString(); }catch {}
                    try{ cmd.for_complemento = dtRow.ItemArray[8].ToString(); }catch {}
                    try{ cmd.for_bairro = dtRow.ItemArray[9].ToString(); }catch {}
                    try{ cmd.for_cidade = Int32.Parse(dtRow.ItemArray[10].ToString()); }catch {}
                    try{ cmd.for_telefone = dtRow.ItemArray[11].ToString(); }catch {}
                    try{ cmd.for_fax = dtRow.ItemArray[12].ToString(); }catch {}
                    try{ cmd.for_status = dtRow.ItemArray[13].ToString(); }catch {}
                    try{ cmd.for_cpf = dtRow.ItemArray[14].ToString(); }catch {}
                    try{ cmd.for_rg = dtRow.ItemArray[15].ToString(); }catch {}
                    try{ cmd.for_tipo_fornecedor = dtRow.ItemArray[16].ToString(); }catch {}
                    try{ cmd.for_nome = dtRow.ItemArray[17].ToString(); }catch {}
                    try { cmd.for_tipo = dtRow.ItemArray[18].ToString(); }catch { }
                    cmd.inserir();
                }
            }
        }