Esempio n. 1
0
        public static void CarregaConfiguracoesExcel()
        {
            string NomeEndereco = string.Format(@"{0}Geral.xls", System.AppDomain.CurrentDomain.BaseDirectory);
            string NomePlan     = "Configuracoes";

            try
            {
                using (DataTable dt = new ImportarArquivos().ImportarXLSXNovo(NomeEndereco, string.Format("{0}$", NomePlan.Replace("$", "")), "[Descrição], [Valor]", 0))
                {
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        CEPOrigem                     = dt.Rows[0][1].ToString();
                        MaoPropria                    = dt.Rows[1][1].ToString().Replace("R$ ", "");
                        AvisoRecebimento              = dt.Rows[2][1].ToString().Replace("R$ ", "");
                        PagamentoEntregaComVPNe       = dt.Rows[3][1].ToString().Replace("R$ ", "");
                        PostaRestantePedida           = dt.Rows[4][1].ToString().Replace("R$ ", "");
                        ValorPorteAte20g              = dt.Rows[5][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre20gE50g        = dt.Rows[6][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre50gE100g       = dt.Rows[7][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre100gE150g      = dt.Rows[8][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre150gE200g      = dt.Rows[9][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre200gE250g      = dt.Rows[10][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre250gE300g      = dt.Rows[11][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre300gE350g      = dt.Rows[12][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre350gE400g      = dt.Rows[13][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre400gE450g      = dt.Rows[14][1].ToString().Replace("R$ ", "");
                        ValorPorteEntre450gE500g      = dt.Rows[15][1].ToString().Replace("R$ ", "");
                        RegistroCarta                 = dt.Rows[16][1].ToString().Replace("R$ ", "");
                        CodigoSARAParaCartaRegistrada = dt.Rows[17][1].ToString();
                        CodigoSARAParaSEDEX           = dt.Rows[18][1].ToString();
                        CodigoSARAParaPAC             = dt.Rows[19][1].ToString();
                        CodigoSARAParaSEDEX12         = dt.Rows[20][1].ToString();
                        CodigoSARAParaSEDEX10         = dt.Rows[21][1].ToString();
                        CodigoSARAParaSEDEXHoje       = dt.Rows[22][1].ToString();
                    }
                    else
                    {
                        Mensagens.Erro("Não foi possível carregar nenhum registro apartir do .xls informado. Por favor selecione outro arquivo.");
                    }
                }
            }
            catch (Exception ex)
            {
                Mensagens.Erro(string.Format("Não foi possível carregar o arquivo: {0}", ex.Message));
            }
        }
        private void MenuArquivoExcelXLS_Click(object sender, EventArgs e)
        {
            AbrirTamplates.Title = "Buscar Arquivo Excel";
            //AbrirTamplates.InitialDirectory = DirArquivo;
            //AbrirTamplates.FileName = string.Empty;
            AbrirTamplates.DefaultExt       = ".xls";
            AbrirTamplates.Filter           = "Arquivos Excel|*.xls*";
            AbrirTamplates.RestoreDirectory = true;

            if (AbrirTamplates.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string NomePlan = RetornaNomePlanilhaSelecionadoXLS(AbrirTamplates.FileName);
                if (string.IsNullOrEmpty(NomePlan))
                {
                    return;
                }

                try
                {
                    //using (DataTable dt = new ImportarArquivos().ImportarXLS(AbrirTamplates.FileName, NomePlan))
                    using (DataTable dt = new ImportarArquivos().ImportarXLSXNovo(AbrirTamplates.FileName, string.Format("{0}$", NomePlan.Replace("$", "")), "*", 0))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            //CarregaGridView(dt);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível carregar nenhum registro apartir do .xls informado. Por favor selecione outro arquivo.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("Não foi possível carregar o arquivo: {0}", ex.Message));
                }
            }
        }
        private void MenuArquivoExcelCSV_Click(object sender, EventArgs e)
        {
            AbrirTamplates.Title = "Buscar Arquivo Excel";
            //AbrirTamplates.InitialDirectory = DirArquivo;
            //AbrirTamplates.FileName = string.Empty;
            AbrirTamplates.DefaultExt       = ".csv";
            AbrirTamplates.Filter           = "Arquivos Excel|*.csv";
            AbrirTamplates.RestoreDirectory = true;

            if (AbrirTamplates.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //string NomePlan = RetornaNomePlanilhaSelecionado();
                //if (string.IsNullOrEmpty(NomePlan)) return;

                try
                {
                    ImportarArquivos csv = new ImportarArquivos();
                    using (DataTable dt = csv.ImportarSCV(AbrirTamplates.FileName))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            //CarregaGridView(dt);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível carregar nenhum registro apartir do .csv informado. Por favor selecione outro arquivo.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("Não foi possível carregar o arquivo: {0}", ex.Message));
                }
            }
        }
        private string RetornaNomePlanilhaSelecionadoXLS(string nomeArquivoBuscado)
        {
            List <DataTable> ListaDt         = new List <DataTable>();
            int           qtdLinhasDesejadas = 10;
            List <string> ListaNomePlan      = new ImportarArquivos().ListSheetInExcel(String.Format(@"{0}", nomeArquivoBuscado));
            List <string> novaListaPlan      = new List <string>();

            foreach (string item in ListaNomePlan)
            {
                string lllll = item.Replace("$_", "$");
                if (novaListaPlan.AsEnumerable().Any(m => m.Contains(lllll)) == false)
                {
                    novaListaPlan.Add(lllll);
                }
            }
            if (novaListaPlan.Count == 0)
            {
                return("");
            }
            if (novaListaPlan.Count == 1)
            {
                return(novaListaPlan[0]);
            }
            foreach (string itemNomePlan in novaListaPlan)
            {
                using (DataTable dt = new ImportarArquivos().ImportarXLSXNovo(nomeArquivoBuscado, itemNomePlan, "*", qtdLinhasDesejadas))
                {
                    if (dt != null && dt.Rows.Count == 0)
                    {
                        DataTable data = new DataTable();
                        data.Columns.Add("  -");
                        data.Columns.Add("A");
                        data.Columns.Add("B");
                        data.Columns.Add("C");
                        data.Columns.Add("D");
                        data.Columns.Add("E");
                        data.Columns.Add("F");
                        data.Columns.Add("G");
                        data.Columns.Add("H");
                        data.Columns.Add("I");
                        data.Columns.Add("J");
                        data.Columns.Add("K");
                        data.Columns.Add("L");
                        data.Columns.Add("M");
                        data.Columns.Add("N");
                        data.Columns.Add("O");
                        data.Columns.Add("P");
                        data.Columns.Add("Q");

                        for (int i = 1; i <= qtdLinhasDesejadas; i++)
                        {
                            DataRow row = data.NewRow();
                            row["  -"] = i;
                            row["A"]   = null;
                            row["B"]   = "";
                            row["C"]   = "";
                            row["D"]   = "";
                            row["E"]   = "";
                            row["F"]   = "";
                            row["G"]   = "";
                            row["H"]   = "";
                            row["I"]   = "";
                            row["J"]   = "";
                            row["K"]   = "";
                            row["L"]   = "";
                            row["M"]   = "";
                            row["N"]   = "";
                            row["O"]   = "";
                            row["P"]   = "";
                            row["Q"]   = "";
                            data.Rows.Add(row);
                        }
                        ListaDt.Add(data);
                    }
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        ListaDt.Add(dt);
                    }
                }
            }

            using (FormPlan plan = new FormPlan(ListaDt, novaListaPlan, nomeArquivoBuscado))
            {
                plan.ShowDialog(this);

                if (plan.cancelado == true)
                {
                    return("");
                }
                else
                {
                    return(plan.retorno);
                }
            }
        }