private Boolean EnviaEmailEmp(EntEmpresaCadastro objEmpresaCadastro) { // Gerar senha String sNovaSenha = StringUtils.Random(8); objEmpresaCadastro.ProgramaEmpresa = new BllProgramaEmpresa().ObterPorProgramaEmpresa(objPrograma.IdPrograma, objEmpresaCadastro.IdEmpresaCadastro); objEmpresaCadastro.ProgramaEmpresa.Senha = StringUtils.EncryptPassword(sNovaSenha); //Altear a senha do usuário no banco new BllProgramaEmpresa().Alterar(objEmpresaCadastro.ProgramaEmpresa); // Enviar email alertando para confirmar a alteração da senha. StringBuilder sMensagem = new StringBuilder(); sMensagem.AppendLine("Prezado " + objEmpresaCadastro.ProgramaEmpresa.NomeResponsavel + " (Empresa " + FormatUtils.FormataCNPJ_CPF(objEmpresaCadastro.CPF_CNPJ) + "),"); sMensagem.AppendLine(); sMensagem.AppendLine("Essa é uma mensagem automática, por favor não responda."); sMensagem.AppendLine(); sMensagem.AppendLine("Sua nova senha para o acesso ao sistema do Programa FGA é: " + sNovaSenha); sMensagem.AppendLine(); sMensagem.AppendLine("Atenciosamente,"); sMensagem.AppendLine(); sMensagem.AppendLine("SEBRAE e Fundação Nacional da Qualidade (FNQ)"); return(WebUtils.EnviaEmail(objEmpresaCadastro.ProgramaEmpresa.EmailResponsavel, "Solicitação de senha FGA", sMensagem)); }
/// <summary> /// Inclui uma Turma /// </summary> /// <autor>Diogo T. Machado</autor> /// <param name="objEmpresaCadastro">Entidade de Empresa Cadastro</param> /// <returns>Entidade de Empresa Cadastro</returns> public EntEmpresaCadastro Inserir(EntEmpresaCadastro objEmpresa) { EntEmpresaCadastro objRetorno = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalEmpresaCadastro.Inserir(objEmpresa, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Retorna uma lista de entidade de EmpresaCadastro /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><list type="EntEmpresaCadastro">Lista de EntEmpresaCadastro</list></returns> public List <EntEmpresaCadastro> ObterTodosPorGrupo(Int32 nGrupo, DbTransaction transaction, Database db) { List <EntEmpresaCadastro> listEntReturn = new List <EntEmpresaCadastro>(); DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaEmpresaPorGrupo"); db.AddInParameter(dbCommand, "@nCEA_GRUPO", DbType.Int32, nGrupo); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction)) { if (dtrDados != null && dtrDados.HasRows) { foreach (DbDataRecord DataRecord in dtrDados) { EntEmpresaCadastro entReturn = new EntEmpresaCadastro(); entReturn.IdEmpresaCadastro = ObjectUtils.ToInt(DataRecord["CDA_EMP_CADASTRO"]); entReturn.CPF_CNPJ = ObjectUtils.ToString(DataRecord["TX_CPF_CNPJ"]); entReturn.RazaoSocial = ObjectUtils.ToString(DataRecord["TX_RAZAO_SOCIAL"]); entReturn.NomeFantasia = ObjectUtils.ToString(DataRecord["TX_NOME_FANTASIA"]); listEntReturn.Add(entReturn); } return(listEntReturn); } else { return(listEntReturn); } } }
protected void Page_Load(object sender, EventArgs e) { if (!Request.IsAuthenticated) { Logout(); } if (Session["objPrograma"] == null) { Logout(); } lnkStyleSheet.Href = WebUtils.AplicaEstilo((EntPrograma)Session["objPrograma"]); lnkFavIcon.Href = WebUtils.AplicaFavIcon((EntPrograma)Session["objPrograma"]); Response.CacheControl = "no-cache"; if (!IsPostBack) { EntAdmUsuario objUsuarioLogado = (EntAdmUsuario)Session["objUsuarioLogado"]; if ((objUsuarioLogado != null) && (objUsuarioLogado.IdUsuario > 0)) { this.lblUsuarioLogado.Text = objUsuarioLogado.Usuario; } else { EntEmpresaCadastro objEmpresaLogada = (EntEmpresaCadastro)Session["objEmpresaLogada"]; if ((objEmpresaLogada != null) && (objEmpresaLogada.IdEmpresaCadastro > 0)) { this.lblUsuarioLogado.Text = objEmpresaLogada.RazaoSocial; } else { lblBemVindo.Visible = false; } } } EntPrograma objPrograma = (EntPrograma)Session["objPrograma"]; EntTurma objTurma = (EntTurma)Session["objTurma"]; if (objTurma != null && objPrograma != null && objTurma.IdTurma > 0 && (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA || objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG)) { lblTurma.Visible = true; lblTurma.Text = "Turma " + objTurma.Turma + "\n"; } else { lblTurma.Visible = false; } }
private Boolean EnviaEmailEmp(EntEmpresaCadastro objEmpresaCadastro) { // Enviar email alertando para confirmar a alteração da senha. StringBuilder sMensagem = new StringBuilder(); sMensagem.AppendLine("Essa é uma mensagem automática, por favor, não responda."); sMensagem.AppendLine(); sMensagem.AppendLine("Você solicitou o envio de sua senha para a empresa " + objEmpresaCadastro.RazaoSocial); sMensagem.AppendLine("Para confirmar acesse o link: " + Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) + "/Paginas/TrocarSenha.aspx?UserCD=" + objEmpresaCadastro.IdEmpresaCadastro.ToString() + "&Tipo=Empresa&Programa=" + this.objPrograma.IdPrograma.ToString()); sMensagem.AppendLine(); sMensagem.AppendLine("Se você não solicitou sua senha, por favor, desconsidere este e-mail."); sMensagem.AppendLine(); sMensagem.AppendLine("Em caso de dúvida, contate o Gestor do Programa."); sMensagem.AppendLine(); sMensagem.AppendLine("Administração PEG."); return(WebUtils.EnviaEmail(objEmpresaCadastro.ProgramaEmpresa.EmailResponsavel, "Solicitação de senha PEG", sMensagem)); }
/// <summary> /// Popula Empresa, conforme DataReader passado /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntEmpresaCadastro">Lista de EntEmpresaCadastro</list></returns> private List <EntEmpresaCadastro> PopularCuston(DbDataReader dtrDados) { List <EntEmpresaCadastro> listEntReturn = new List <EntEmpresaCadastro>(); EntEmpresaCadastro entReturn; try { while (dtrDados.Read()) { entReturn = new EntEmpresaCadastro(); entReturn.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CDA_EMP_CADASTRO"]); entReturn.RazaoSocial = ObjectUtils.ToString(dtrDados["TX_RAZAO_SOCIAL"]); entReturn.NomeFantasia = ObjectUtils.ToString(dtrDados["TX_NOME_FANTASIA"]); entReturn.CPF_CNPJ = ObjectUtils.ToString(dtrDados["TX_CPF_CNPJ"]); entReturn.PessoaJuridica = ObjectUtils.ToBoolean(dtrDados["FL_PESSOA_JURIDICA"]); entReturn.Ativo = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]); entReturn.AberturaEmpresa = ObjectUtils.ToDate(dtrDados["DT_ABERTURA_EMPRESA"]); entReturn.ParticipouMPE2006 = ObjectUtils.ToBoolean(dtrDados["FL_PARTICIPOU_MPE_2006"]); entReturn.ParticipouMPE2007 = ObjectUtils.ToBoolean(dtrDados["FL_PARTICIPOU_MPE_2007"]); entReturn.ParticipouMPE2008 = ObjectUtils.ToBoolean(dtrDados["FL_PARTICIPOU_MPE_2008"]); entReturn.ParticipouMPE2009 = ObjectUtils.ToBoolean(dtrDados["FL_PARTICIPOU_MPE_2009"]); entReturn.ParticipouMPE2010 = ObjectUtils.ToBoolean(dtrDados["FL_PARTICIPOU_MPE_2010"]); entReturn.ParticipouMPE2011 = ObjectUtils.ToBoolean(dtrDados["FL_PARTICIPOU_MPE_2011"]); entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]); entReturn.ProgramaEmpresa.IdProgramaEmpresa = ObjectUtils.ToInt(dtrDados["CDA_PROGRAMA_EMPRESA"]); entReturn.ProgramaEmpresa.Senha = ObjectUtils.ToString(dtrDados["TX_SENHA"]); entReturn.ProgramaEmpresa.NomeResponsavel = ObjectUtils.ToString(dtrDados["TX_NOME_RESPONSAVEL"]); entReturn.ProgramaEmpresa.EmailResponsavel = ObjectUtils.ToString(dtrDados["TX_EMAIL_RESPONSAVEL"]); listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
/// <summary> /// Inclui um registro na tabela EmpresaCadastro /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objEmpresa">Entidade que representa a tabela EmpresaCadastro</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de EmpresaCadastro</returns> public EntEmpresaCadastro Inserir(EntEmpresaCadastro objEmpresaCadastro, DbTransaction transaction, Database db) { EntEmpresaCadastro objRetorno = null; DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereEmpresaCadastro"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_EMP_CADASTRO", DbType.Int32, objEmpresaCadastro.IdEmpresaCadastro); db.AddInParameter(dbCommand, "@sTX_RAZAO_SOCIAL", DbType.String, objEmpresaCadastro.RazaoSocial); db.AddInParameter(dbCommand, "@sTX_NOME_FANTASIA", DbType.String, objEmpresaCadastro.NomeFantasia); db.AddInParameter(dbCommand, "@sTX_CPF_CNPJ", DbType.String, objEmpresaCadastro.CPF_CNPJ); db.AddInParameter(dbCommand, "@bFL_PESSOA_JURIDICA", DbType.Boolean, objEmpresaCadastro.PessoaJuridica); db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objEmpresaCadastro.Ativo); if (objEmpresaCadastro.AberturaEmpresa == DateTime.MinValue) { db.AddInParameter(dbCommand, "@dDT_ABERTURA_EMPRESA", DbType.DateTime, DBNull.Value); } else { db.AddInParameter(dbCommand, "@dDT_ABERTURA_EMPRESA", DbType.DateTime, objEmpresaCadastro.AberturaEmpresa); } db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2006", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2006); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2007", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2007); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2008", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2008); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2009", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2009); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2010", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2010); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2011", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2011); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objEmpresaCadastro.Estado.IdEstado); db.ExecuteNonQuery(dbCommand, transaction); objEmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_EMP_CADASTRO")); if (objEmpresaCadastro.IdEmpresaCadastro != int.MinValue) { objRetorno = objEmpresaCadastro; } return(objRetorno); }
/// <summary> /// Altera um EmpresaCadastro /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objEmpresaCadastro">Entidade do EmpresaCadastro</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> public void Alterar(EntEmpresaCadastro objEmpresaCadastro, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaEmpresaCadastro"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddInParameter(dbCommand, "@nCDA_EMP_CADASTRO", DbType.Int32, objEmpresaCadastro.IdEmpresaCadastro); db.AddInParameter(dbCommand, "@sTX_RAZAO_SOCIAL", DbType.String, objEmpresaCadastro.RazaoSocial); db.AddInParameter(dbCommand, "@sTX_NOME_FANTASIA", DbType.String, objEmpresaCadastro.NomeFantasia); db.AddInParameter(dbCommand, "@sTX_CPF_CNPJ", DbType.String, objEmpresaCadastro.CPF_CNPJ); db.AddInParameter(dbCommand, "@bFL_PESSOA_JURIDICA", DbType.Boolean, objEmpresaCadastro.PessoaJuridica); db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objEmpresaCadastro.Ativo); db.AddInParameter(dbCommand, "@dDT_ABERTURA_EMPRESA", DbType.DateTime, objEmpresaCadastro.AberturaEmpresa); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2006", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2006); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2007", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2007); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2008", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2008); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2009", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2009); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2010", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2010); db.AddInParameter(dbCommand, "@bFL_PARTICIPOU_MPE_2011", DbType.Boolean, objEmpresaCadastro.ParticipouMPE2011); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objEmpresaCadastro.Estado.IdEstado); db.ExecuteNonQuery(dbCommand, transaction); }
private List <EntEmpresaCadastro> obterEmpresasSelecionadas(List <EntEmpresaCadastro> lstEmpresaCadastro) { foreach (GridViewRow item in this.grdEmpresa.Rows) { if (item.RowType == DataControlRowType.DataRow) { if (((CheckBox)item.Cells[1].Controls[1]).Checked) { EntEmpresaCadastro objEmpresaCadastro = new EntEmpresaCadastro(); objEmpresaCadastro.IdEmpresaCadastro = StringUtils.ToInt(grdEmpresa.DataKeys[item.DataItemIndex].Value.ToString()); objEmpresaCadastro.CPF_CNPJ = ((DataBoundLiteralControl)item.Cells[2].Controls[0]).Text; objEmpresaCadastro.RazaoSocial = ((DataBoundLiteralControl)item.Cells[3].Controls[0]).Text; objEmpresaCadastro.NomeFantasia = ((DataBoundLiteralControl)item.Cells[4].Controls[0]).Text; if (!lstEmpresaCadastro.Contains(objEmpresaCadastro)) { bool existe = false; foreach (EntEmpresaCadastro obj in lstEmpresaCadastro) { if (obj.IdEmpresaCadastro == objEmpresaCadastro.IdEmpresaCadastro) { existe = true; } } if (!existe) { lstEmpresaCadastro.Add(objEmpresaCadastro); } } } } } return(lstEmpresaCadastro); }
/// <summary> /// Editar uma Empresa /// </summary> /// <autor>Paulo Apoloni</autor> /// <param name="objEmpresaCadastro">Entidade de Empresa Cadastro</param> /// <returns>Entidade de Empresa Cadastro</returns> public void Alterar(EntEmpresaCadastro objEmpresa) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalEmpresaCadastro.Alterar(objEmpresa, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Retorna uma lista de entidade de Empresa não cadastradas na turma informada como parametro /// </summary> /// <autor>Diogo T. Machado</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><list type="EntEmpresa">Lista de EntEmpresa</list></returns> public List <EntEmpresaCadastro> ObterNaoCadastradasNaTurma(String sCpfCnpj, String sNome, Int32 nEstado, int IdTurma, DbTransaction transaction, Database db) { List <EntEmpresaCadastro> listEntReturn = new List <EntEmpresaCadastro>(); DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaEmpresaCadastroNaoInscritasPorFiltro"); db.AddInParameter(dbCommand, "@sCpfCnpj", DbType.String, sCpfCnpj); db.AddInParameter(dbCommand, "@sRazaoSocial", DbType.String, sNome); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(nEstado)); db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, IdTurma); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction)) { if (dtrDados != null && dtrDados.HasRows) { foreach (DbDataRecord DataRecord in dtrDados) { EntEmpresaCadastro entReturn = new EntEmpresaCadastro(); entReturn.IdEmpresaCadastro = ObjectUtils.ToInt(DataRecord["CDA_EMP_CADASTRO"]); entReturn.RazaoSocial = ObjectUtils.ToString(DataRecord["TX_RAZAO_SOCIAL"]); entReturn.NomeFantasia = ObjectUtils.ToString(DataRecord["TX_NOME_FANTASIA"]); entReturn.CPF_CNPJ = ObjectUtils.ToString(DataRecord["TX_CPF_CNPJ"]); entReturn.Estado.IdEstado = ObjectUtils.ToInt(DataRecord["CEA_ESTADO"]); entReturn.Estado.Estado = ObjectUtils.ToString(DataRecord["TX_ESTADO"]); listEntReturn.Add(entReturn); } return(listEntReturn); } else { return(null); } } }
private void IncluirPreCadastro() { EntEmpresaCadastro Empresa = new EntEmpresaCadastro(); EntTurmaEmpresa TurmaEmpresa = new EntTurmaEmpresa(); EntProgramaEmpresa UsuarioResponsavel = new EntProgramaEmpresa(); EntTurma Turma = new EntTurma(); string Senha; try { Empresa.RazaoSocial = TxtNome.Text.Trim(); Empresa.NomeFantasia = TxtNome.Text.Trim(); Empresa.CPF_CNPJ = TxtCnpjCpf.Text.Trim(); Empresa.PessoaJuridica = PessoaJuridica; Empresa.Ativo = true; Empresa.Estado.IdEstado = StringUtils.ToInt(ddlEstado.SelectedValue.ToString()); Empresa.AberturaEmpresa = new DateTime(1753, 1, 1); Empresa = new BllEmpresaCadastro().Inserir(Empresa); if (Empresa.IdEmpresaCadastro > 0) { Turma = new BllTurma().ObterPorId(StringUtils.ToInt(this.HddnFldTurma.Value.ToString())); TurmaEmpresa.Ativo = true; TurmaEmpresa.Turma = Turma; TurmaEmpresa.EmpresaCadastro = Empresa; TurmaEmpresa.Status = 0; TurmaEmpresa.ParticipaPrograma = true; new BllTurmaEmpresa().Inserir(TurmaEmpresa); UsuarioResponsavel.NomeResponsavel = TxtNome.Text; UsuarioResponsavel.Programa.IdPrograma = Turma.Programa.IdPrograma; UsuarioResponsavel.EmpresaCadastro = Empresa; UsuarioResponsavel.EmailResponsavel = TxtEmail.Text.Trim(); Senha = StringUtils.Random(4); UsuarioResponsavel.Senha = StringUtils.EncryptPassword(Senha); UsuarioResponsavel = new BllProgramaEmpresa().Inserir(UsuarioResponsavel); // Enviar email alertando para confirmar a alteração da senha. StringBuilder sMensagem = new StringBuilder(); String titulo = ""; sMensagem.AppendLine("Esta é uma Mensagem automática, não responda este e-mail."); sMensagem.AppendLine(); if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA) { sMensagem.AppendLine("Você foi convidado a participar da turma " + Turma.Turma + " do Programa FGA"); } else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG) { sMensagem.AppendLine("Você foi convidado a participar da turma " + Turma.Turma + " do Programa PEG"); } sMensagem.AppendLine("acesse o link " + Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) + "/Paginas/Login.aspx "); sMensagem.AppendLine("informe o seu CPF/CNPJ e sua senha temporaria que é " + Senha); sMensagem.AppendLine("para terminar o seu cadastro e completar a sua inscrição."); sMensagem.AppendLine(); if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA) { sMensagem.AppendLine("Administração FGA."); titulo = "Pré-Cadastro FGA"; } else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG) { sMensagem.AppendLine("Administração PEG."); titulo = "Pré-Cadastro PEG"; } WebUtils.EnviaEmail(TxtEmail.Text.Trim(), titulo, sMensagem); MessageBox(this.Page, "O convite de participação da Turma foi enviada para o responsável pela empresa: " + TxtEmail.Text.Trim() + "\\nSe o e-mail estiver incorreto, contate o Gestor do Programa no seu Estado."); this.Clear(); this.Close(); AtualizaGridEmpresasDelegate(); } } catch (Exception) { throw; } }
/// <summary> /// Inclui um InscricoesEmpresa /// </summary> /// <autor>Fernando Carvalho, mas... foi alterado por alguem</autor> /// <param name="objUsuario">Entidade do InscricoesEmpresa</param> /// <returns>Entidade de InscricoesEmpresa</returns> public EntInscricoesEmpresa InserirAlterar(EntInscricoesEmpresa objInscricoesEmpresa, Boolean flGeraQuestionarios) { Boolean isNovoCadastro = true; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { EntEmpresaCadastro empCadastro = dalEmpresaCadastro.ObterPorCpfCnpj(objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.CPF_CNPJ, transaction, db); if (empCadastro != null) { empCadastro.AberturaEmpresa = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.AberturaEmpresa; empCadastro.Ativo = true; empCadastro.CPF_CNPJ = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.CPF_CNPJ; empCadastro.Estado.IdEstado = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.Estado.IdEstado; empCadastro.NomeFantasia = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.NomeFantasia; empCadastro.PessoaJuridica = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.PessoaJuridica; empCadastro.RazaoSocial = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.RazaoSocial; objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro = empCadastro; objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro = objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro; dalEmpresaCadastro.Alterar(objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro, transaction, db); } else { objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro = dalEmpresaCadastro.Inserir(objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro, transaction, db); } if (objInscricoesEmpresa.TurmaEmpresa != null && objInscricoesEmpresa.TurmaEmpresa.Turma != null && objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma > 0) { objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro; if (new BllTurmaEmpresa().ObterPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa) != null) { objInscricoesEmpresa.TurmaEmpresa.Ativo = !objInscricoesEmpresa.TurmaEmpresa.Ativo; dalTurmaEmpresa.AtivaInativa(objInscricoesEmpresa.TurmaEmpresa, transaction, db); isNovoCadastro = false; } List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro); Boolean Participa = false; foreach (EntQuestionario eq in listaQuestionarios) { if (eq.EmpresaParticipa) { Participa = true; } } if (Participa) { flGeraQuestionarios = false; } if (dalQuestionarioEmpresa.ObterQuestionarioPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db) != null) { flGeraQuestionarios = false; } dalTurmaEmpresa.Inserir(objInscricoesEmpresa.TurmaEmpresa, transaction, db); objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro; if (flGeraQuestionarios) { insereQuestionariosEmpresaIniciais(objInscricoesEmpresa, transaction, db); } else { verificaEtapaQuestionarioEmpresaAberto(objInscricoesEmpresa, transaction, db); } } EntProgramaEmpresa objProgramEmpresaTemp = new BllProgramaEmpresa().ObterPorProgramaEmpresa(objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma, objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro); if (objProgramEmpresaTemp != null) { if (objInscricoesEmpresa.ProgramaEmpresa.Senha == null || objInscricoesEmpresa.ProgramaEmpresa.Senha == "D41D8CD98F00B204E9800998ECF8427E") { objInscricoesEmpresa.ProgramaEmpresa.Senha = objProgramEmpresaTemp.Senha; } objInscricoesEmpresa.ProgramaEmpresa.EmailResponsavel = objInscricoesEmpresa.TurmaEmpresa.EmailContato; objInscricoesEmpresa.ProgramaEmpresa.IdProgramaEmpresa = objProgramEmpresaTemp.IdProgramaEmpresa; dalProgramaEmpresa.Alterar(objInscricoesEmpresa.ProgramaEmpresa, transaction, db); } else { dalProgramaEmpresa.Inserir(objInscricoesEmpresa.ProgramaEmpresa, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } if (objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario > 0) { if (isNovoCadastro) { new BllLogAcao().Inserir(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario, EntTipoAcao.TIPO_ACAO_CADASTRO_EMPRESA); } else { new BllLogAcao().Inserir(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario, EntTipoAcao.TIPO_ACAO_ALTERACAO_EMPRESA); } } return(objInscricoesEmpresa); }
protected void ImgBttnPesquisar_Click(object sender, ImageClickEventArgs e) { EntEmpresaCadastro objEmpresaCadastro = new EntEmpresaCadastro(); EntTurmaEmpresa objTurmaEmpresa = new EntTurmaEmpresa(); objTurmaEmpresa.EmpresaCadastro = objEmpresaCadastro; objEmpresaCadastro.NomeFantasia = this.TxtBxNomePesquisa.Text; objEmpresaCadastro.CPF_CNPJ = this.txtCpfCnpj.Text; objEmpresaCadastro.Estado.IdEstado = StringUtils.ToInt(this.ddlEstado.SelectedValue); objTurmaEmpresa.Categoria.IdCategoria = StringUtils.ToInt(this.ddlCategoria.SelectedValue); objTurmaEmpresa.ContatoNivelEscolaridade.IdContatoNivelEscolaridade = StringUtils.ToInt(this.ddlNivelEscolaridade.SelectedValue); objTurmaEmpresa.FaixaEtaria.IdContatoFaixaEtaria = StringUtils.ToInt(this.ddlFaixaEtaria.SelectedValue); objTurmaEmpresa.Cidade.IdCidade = StringUtils.ToInt(this.ddlMunicipio.SelectedValue); Int32 nIdEscritorioRegional = StringUtils.ToInt(this.ddlEscritorioRegional.SelectedValue); objTurmaEmpresa.Status = StringUtils.ToInt(this.ddlStatus.SelectedValue); objTurmaEmpresa.Turma.IdTurma = StringUtils.ToInt(this.ddlAno.SelectedValue); Int32 nIdGrupo = StringUtils.ToInt(this.ddlGrupo.SelectedValue); objTurmaEmpresa.Faturamento.IdFaturamento = StringUtils.ToInt(this.ddlFaturamento.SelectedValue); Int32 nIdEstadoRegiao = StringUtils.ToInt(this.ddlRegiao.SelectedValue); objTurmaEmpresa.SexoContato = this.ddlSexo.SelectedValue == "0" ? "" : this.ddlSexo.SelectedValue; Boolean?bPergunta1 = null; if (this.rd1Sim.Checked || this.rd1Nao.Checked) { bPergunta1 = this.rd1Sim.Checked; } Boolean?bPergunta2 = null; if (this.rd2Sim.Checked || this.rd2Nao.Checked) { bPergunta2 = this.rd2Sim.Checked; } Boolean?bPergunta3 = null; if (this.rd3Sim.Checked || this.rd3Nao.Checked) { bPergunta3 = this.rd3Sim.Checked; } Boolean?bPergunta4 = null; if (this.rd4Sim.Checked || this.rd4Nao.Checked) { bPergunta4 = this.rd4Sim.Checked; } DateTime dDataInicio = new DateTime(1753, 1, 1); if (this.txtDe.Text.Length > 0) { dDataInicio = StringUtils.ToDate(this.txtDe.Text); } DateTime dDataFim = DateTime.Now; if (this.txtAte.Text.Length > 0) { dDataFim = StringUtils.ToDate(this.txtAte.Text); } objTurmaEmpresa.NumeroFuncionario = StringUtils.ToInt(this.txtNumeroFuncionarios.Text); objTurmaEmpresa.TipoEmpresa.IdTipoEmpresa = StringUtils.ToInt(this.ddlTipoEmpresa.SelectedValue); String sProtocolo = this.txtProtocolo.Text; this.PopulaGridEmpresa(objTurmaEmpresa, nIdEscritorioRegional, nIdGrupo, sProtocolo, nIdEstadoRegiao, bPergunta1, bPergunta2, bPergunta3, bPergunta4, dDataInicio, dDataFim); }