protected void btnSalvarNovoProspect_Click(object sender, EventArgs e) { try { ProspectControl prospectDal = new ProspectControl(); if (Session["EditProspect"] != null) { Session.Remove("EditProspect"); prospectDal.Update(GetFieldsNovoProspect()); CleanFieldsNovoProspect(); DoSearch(); MessageBox.Show("Cadastro de Prospect atualizado com sucesso.", MessageBox.MessageType.Success); } else { ProspectFields prospect = GetFieldsNovoProspect(); prospectDal.Add(ref prospect); CleanFieldsNovoProspect(); DoSearch(); MessageBox.Show("Prospect incluido com sucesso.", MessageBox.MessageType.Success); } } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }
private void ReadExcelInfo(string fileName, int idUsuario) { SqlTransaction trans = null; SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StringConn"].ToString()); Conn.Open(); trans = Conn.BeginTransaction(); try { DataSet dsFile = new DataSet(); OleDbDataAdapter MyCommand; // OleDbConnection MyConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;"); OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\" + fileName + ";Extended Properties=Excel 12.0;"); MyCommand = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Plan1$]", MyConnection); MyCommand.TableMappings.Add("Table", "TableIndicacao"); MyCommand.Fill(dsFile); foreach (DataRow row in dsFile.Tables["TableIndicacao"].Rows) { UsuarioFields userFazIndicacao = (UsuarioFields)Session["usuarioObj"]; ProspectControl prospectDal = new ProspectControl(); ProspectFields indicacaoRecebida = new ProspectFields(); ProspectValidator prospectBus = new ProspectValidator(); indicacaoRecebida.Bairro = row["Bairro"].ToString(); indicacaoRecebida.Cidade = row["Cidade"].ToString(); indicacaoRecebida.Endereco = row["Endereço"].ToString(); indicacaoRecebida.Estado = row["Estado"].ToString(); indicacaoRecebida.Nome = row["Nome"].ToString(); indicacaoRecebida.Telefone = row["Telefone"].ToString(); indicacaoRecebida.Tipo = row["Tipo_Pessoa"].ToString(); indicacaoRecebida.Segmento = row["Segmento"].ToString(); indicacaoRecebida.CPF = row["CPF"].ToString(); indicacaoRecebida.CNPJ = row["CNPJ"].ToString(); indicacaoRecebida.PessoaContato = row["Contato"].ToString(); indicacaoRecebida.Email = row["Email"].ToString(); indicacaoRecebida.DataCadastro = DateTime.Now; indicacaoRecebida.SituacaoProspect = "Indicação"; indicacaoRecebida.FkUsuario = int.Parse(ddlUsuarioParaIndicacao.SelectedValue); indicacaoRecebida.fkIndicacao = 999; if (prospectBus.isValid(indicacaoRecebida)) { prospectDal.Add(ref indicacaoRecebida); } else { trans.Rollback(); Conn.Close(); MyConnection.Close(); throw new Exception("Erro ao tentar importar indicação."); } } trans.Commit(); Conn.Close(); MyConnection.Close(); MessageBox.Show("Importação realizada com sucesso", MessageBox.MessageType.Success); } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }
private void ReadExcelInfo(string fileName, int idUsuario) { SqlTransaction trans = null; SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StringConn"].ToString()); Conn.Open(); trans = Conn.BeginTransaction(); try { DataSet dsFile = new DataSet(); OleDbDataAdapter MyCommand; // OleDbConnection MyConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;"); OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\"+ fileName + ";Extended Properties=Excel 12.0;"); MyCommand = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Plan1$]", MyConnection); MyCommand.TableMappings.Add("Table", "TableIndicacao"); MyCommand.Fill(dsFile); foreach (DataRow row in dsFile.Tables["TableIndicacao"].Rows) { UsuarioFields userFazIndicacao = (UsuarioFields)Session["usuarioObj"]; ProspectControl prospectDal = new ProspectControl(); ProspectFields indicacaoRecebida = new ProspectFields(); ProspectValidator prospectBus = new ProspectValidator(); indicacaoRecebida.Bairro = row["Bairro"].ToString(); indicacaoRecebida.Cidade = row["Cidade"].ToString(); indicacaoRecebida.Endereco = row["Endereço"].ToString(); indicacaoRecebida.Estado = row["Estado"].ToString(); indicacaoRecebida.Nome = row["Nome"].ToString(); indicacaoRecebida.Telefone = row["Telefone"].ToString(); indicacaoRecebida.Tipo = row["Tipo_Pessoa"].ToString(); indicacaoRecebida.Segmento = row["Segmento"].ToString(); indicacaoRecebida.CPF = row["CPF"].ToString(); indicacaoRecebida.CNPJ = row["CNPJ"].ToString(); indicacaoRecebida.PessoaContato = row["Contato"].ToString(); indicacaoRecebida.Email = row["Email"].ToString(); indicacaoRecebida.DataCadastro = DateTime.Now; indicacaoRecebida.SituacaoProspect = "Indicação"; indicacaoRecebida.FkUsuario = int.Parse(ddlUsuarioParaIndicacao.SelectedValue); indicacaoRecebida.fkIndicacao = 999; if (prospectBus.isValid(indicacaoRecebida)) prospectDal.Add(ref indicacaoRecebida); else { trans.Rollback(); Conn.Close(); MyConnection.Close(); throw new Exception("Erro ao tentar importar indicação."); } } trans.Commit(); Conn.Close(); MyConnection.Close(); MessageBox.Show("Importação realizada com sucesso",MessageBox.MessageType.Success); } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }