public StatusArquivo Select(StatusArquivo status)
        {
            StatusArquivo retorno = new StatusArquivo();

            string con = "Data Source=LAB-FANTASMA;Initial Catalog=ControleExcel;User ID=sa;Password=123";
            SqlConnection connection = new SqlConnection(con);

            try
            {
                connection.Open();

                SqlCommand command = new SqlCommand(string.Format("Select * from cad_status_arquivo where status_arquivo_id = {0}", status.status_arquivo_id.ToString()), connection);
                SqlDataReader odr = command.ExecuteReader();
                while (odr.Read())
                {
                    retorno.status_arquivo_id = Convert.ToInt16(odr["status_arquivo_id"].ToString());
                    retorno.descricao_arquivo = odr["descricao_arquivo"].ToString();
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
            finally
            {
                connection.Close();
            }

            return retorno;
        }
 public ArquivoExcel()
 {
     m_desc_arquivo = string.Empty;
     m_extensao = string.Empty;
     m_caminho = string.Empty;
     m_data_arquivo = DateTime.MinValue;
     m_statusarquivo = new StatusArquivo();
 }
        protected void bntUpload_Click(object sender, EventArgs e)
        {
            ArquivoExcelData arquivoExcelData = new ArquivoExcelData();
            StatusArquivoData statusData = new StatusArquivoData();

            if (FileUpload1.HasFile)
            {
                if (FileUpload1.FileContent.Length > 0)
                {
                    Random random = new Random();
                    string FolderTemp;
                    string Foldername;
                    string Extension = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);
                    string filename = Path.GetFileName(FileUpload1.PostedFile.FileName.ToString());

                    if (Extension == ".XLS" || Extension == ".XLSX" || Extension == ".xls" || Extension == ".xlsx")
                    {

                        StatusArquivo arquivo = new StatusArquivo();
                        arquivo.status_arquivo_id = 1;

                        var ArquivoStatus = statusData.Select(arquivo);

                        FolderTemp = Server.MapPath("~/Temporario/");
                        Foldername = Server.MapPath("~/Arquivos/");

                        String filenameRandom = random.Next().ToString() + filename.ToString();
                        String caminho = FolderTemp + filenameRandom.ToString();

                        FileUpload1.PostedFile.SaveAs(caminho);

                        String conStr = "";
                        switch (Extension)
                        {
                            case ".xls": //Excel 97-03
                                conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                "Data Source=" + FolderTemp + "//" + filenameRandom + ";" +
                                "Extended Properties=Excel 8.0;";
                                break;

                            case ".xlsx": //Excel 07
                                conStr = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                               "Data Source=" + FolderTemp + "//" + filenameRandom + ";" +
                               "Extended Properties=Excel 8.0;";
                                break;
                        }

                        OleDbConnection oconn = new OleDbConnection(conStr);
                        //------
                        OleDbCommand ocmd = new OleDbCommand("select * from [Produtos$]", oconn);
                        oconn.Open();
                        OleDbDataReader odr = ocmd.ExecuteReader();
                        List<Produto> listaProduto = new List<Produto>();
                        while (odr.Read())
                        {

                            listaProduto.Add(new Produto
                            {
                                Produto_id = Convert.ToInt16(odr["Produto_id"].ToString()),
                                Descricao_Produto = odr["Descricao_Produto"].ToString()
                            });

                        }

                        ArquivoExcel arquivoExcel = new ArquivoExcel();

                        arquivoExcel.desc_arquivo = filenameRandom;
                        arquivoExcel.extensao = Extension;
                        arquivoExcel.caminho = Foldername + filenameRandom;
                        arquivoExcel.data_arquivo = DateTime.Now;
                        arquivoExcel.statusArquivo = ArquivoStatus;

                        System.IO.File.Copy(caminho, Foldername + "//" + filenameRandom);

                        arquivoExcelData.Insert(arquivoExcel);

                        lblmsg.Text = "Upload Excel File ......";
                    }
                    else
                    {
                        lblmsg.Text = "Select only Excel File ....!!";
                    }
                }
            }
        }