/// <summary> /// Inclui um Grupo /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objGrupo">Entidade do GrupoEmpresa</param> /// <returns>Entidade de GrupoEmpresa</returns> public EntGrupoEmpresa Inserir(EntGrupoEmpresa objGrupoEmpresa) { EntGrupoEmpresa objRetorno = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalGrupoEmpresa.Inserir(objGrupoEmpresa, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Retorna uma lista de entidade de GrupoEmpresa /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><list type="EntGrupoEmpresa">Lista de EntGrupoEmpresa</list></returns> public List <EntGrupoEmpresa> ObterTodosPorGrupo(Int32 nGrupo, DbTransaction transaction, Database db) { List <EntGrupoEmpresa> listEntReturn = new List <EntGrupoEmpresa>(); DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaGrupoEmpresaPorGrupo"); db.AddInParameter(dbCommand, "@CDA_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) { EntGrupoEmpresa entReturn = new EntGrupoEmpresa(); entReturn = PopularRow(DataRecord); entReturn.EmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CDA_EMP_CADASTRO"]); entReturn.EmpresaCadastro.CPF_CNPJ = ObjectUtils.ToString(dtrDados["TX_CPF_CNPJ"]); entReturn.EmpresaCadastro.RazaoSocial = ObjectUtils.ToString(dtrDados["TX_RAZAO_SOCIAL"]); entReturn.EmpresaCadastro.NomeFantasia = ObjectUtils.ToString(dtrDados["TX_NOME_FANTASIA"]); listEntReturn.Add(entReturn); } return(listEntReturn); } else { return(listEntReturn); } } }
/// <summary> /// Altera um InscricoesEmpresa com GrupoEmpresa /// </summary> /// <autor>Fabio Moraes</autor> /// <param name="objInscricoesEmpresa">Entidade de InscricoesEmpresa</param> public void AlterarAdministrativo(EntInscricoesEmpresa objInscricoesEmpresa, EntGrupoEmpresa objGrupoEmpresa) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalEmpresaCadastro.Alterar(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro, transaction, db); dalTurmaEmpresa.AtivaInativa(objInscricoesEmpresa.TurmaEmpresa, transaction, db); dalProgramaEmpresa.Alterar(objInscricoesEmpresa.ProgramaEmpresa, transaction, db); //new DalGrupoEmpresa().ExcluirTodosPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa, transaction, db); new DalGrupoEmpresa().Inserir(objGrupoEmpresa, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Altera um Grupo /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objGrupo">Entidade de Grupo</param> public void AlterarComEmpresas(EntGrupo objGrupo, List <EntEmpresaCadastro> lstEmpresaCadastro) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalGrupo.Alterar(objGrupo, transaction, db); new DalGrupoEmpresa().ExcluirTodosPorGrupo(objGrupo.IdGrupo, transaction, db); foreach (EntEmpresaCadastro item in lstEmpresaCadastro) { EntGrupoEmpresa objGrupoEmpresa = new EntGrupoEmpresa(); objGrupoEmpresa.EmpresaCadastro = item; objGrupoEmpresa.Grupo = objGrupo; objGrupoEmpresa.Ativo = true; new DalGrupoEmpresa().Inserir(objGrupoEmpresa, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Inclui um Grupo /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objGrupo">Entidade do Grupo</param> /// <returns>Entidade de Grupo</returns> public EntGrupo InserirComEmpresas(EntGrupo objGrupo, List <EntEmpresaCadastro> lstEmpresaCadastro) { EntGrupo objRetorno = null; EntGrupoEmpresa objRetornoGrupoEmpresa = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalGrupo.Inserir(objGrupo, transaction, db); foreach (EntEmpresaCadastro item in lstEmpresaCadastro) { EntGrupoEmpresa objGrupoEmpresa = new EntGrupoEmpresa(); objGrupoEmpresa.EmpresaCadastro = item; objGrupoEmpresa.Grupo = objRetorno; objRetornoGrupoEmpresa = new DalGrupoEmpresa().Inserir(objGrupoEmpresa, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Retorna uma lista de entidade de GrupoEmpresa /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><list type="EntGrupoEmpresa">Lista de EntGrupoEmpresa</list></returns> public List <EntGrupoEmpresa> ObterPorFiltro(String sGrupo, Int32 nEstado, Int32 nSetor, Int32 nTurma, Int32 nIdUsuario, Boolean bAtivo, Int32 nIdPrograma, DbTransaction transaction, Database db) { List <EntGrupoEmpresa> listEntReturn = new List <EntGrupoEmpresa>(); DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaGrupoEmpresaPorFiltros"); db.AddInParameter(dbCommand, "@sTX_GRUPO", DbType.String, sGrupo); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(nEstado)); db.AddInParameter(dbCommand, "@nCEA_SETOR", DbType.Int32, IntUtils.ToIntNull(nSetor)); db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, IntUtils.ToIntNull(nTurma)); db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Int32, bAtivo); db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, IntUtils.ToIntNull(nIdUsuario)); db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, IntUtils.ToIntNull(nIdPrograma)); 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) { EntGrupoEmpresa entReturn = new EntGrupoEmpresa(); entReturn.Grupo.IdGrupo = ObjectUtils.ToInt(DataRecord["CDA_GRUPO"]); entReturn.Grupo.Grupo = ObjectUtils.ToString(DataRecord["TX_GRUPO"]); entReturn.Grupo.Ativo = ObjectUtils.ToBoolean(DataRecord["FL_ATIVO"]); entReturn.EmpresaCadastro.Count = ObjectUtils.ToInt(DataRecord["COUNT"]); entReturn.Grupo.Setor.IdSetor = ObjectUtils.ToInt(DataRecord["CDA_SETOR"]); entReturn.Grupo.Setor.Setor = ObjectUtils.ToString(DataRecord["TX_SETOR"]); entReturn.Grupo.Turma.IdTurma = ObjectUtils.ToInt(DataRecord["CDA_TURMA"]); entReturn.Grupo.Turma.Turma = ObjectUtils.ToString(DataRecord["TX_CICLO"]); entReturn.Grupo.Estado.IdEstado = ObjectUtils.ToInt(DataRecord["CDA_ESTADO"]); entReturn.Grupo.Estado.Estado = ObjectUtils.ToString(DataRecord["TX_ESTADO"]); listEntReturn.Add(entReturn); } return(listEntReturn); } else { return(null); } } }
/// <summary> /// Popula Grupo, conforme DataRecord passado /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="dtrDados">Registro a ser percorrido.</param> /// <returns><list type="EntGrupo">EntGrupo</list></returns> private EntGrupoEmpresa PopularRow(DbDataRecord dtrDados) { EntGrupoEmpresa entReturn; try { entReturn = new EntGrupoEmpresa(); entReturn.IdGrupoEmpresa = ObjectUtils.ToInt(dtrDados["CDA_GRUPO_EMPRESA"]); entReturn.DtCadastro = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]); entReturn.EmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CEA_EMP_CADASTRO"]); entReturn.Grupo.IdGrupo = ObjectUtils.ToInt(dtrDados["CEA_GRUPO"]); entReturn.Grupo.Ativo = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]); } catch (Exception ex) { throw ex; } return(entReturn); }
/// <summary> /// Inclui um registro na tabela GrupoEmpresa /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objGrupoEmpresa">Entidade que representa a tabela GrupoEmpresa</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de GrupoEmpresa</returns> public EntGrupoEmpresa Inserir(EntGrupoEmpresa objGrupoEmpresa, DbTransaction transaction, Database db) { EntGrupoEmpresa objRetorno = null; DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereGrupoEmpresa"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_GRUPO_EMPRESA", DbType.Int32, objGrupoEmpresa.IdGrupoEmpresa); db.AddInParameter(dbCommand, "@CEA_EMP_CADASTRO", DbType.Int32, objGrupoEmpresa.EmpresaCadastro.IdEmpresaCadastro); db.AddInParameter(dbCommand, "@CEA_GRUPO", DbType.Int32, objGrupoEmpresa.Grupo.IdGrupo); db.ExecuteNonQuery(dbCommand, transaction); objGrupoEmpresa.IdGrupoEmpresa = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_GRUPO_EMPRESA")); if (objGrupoEmpresa.IdGrupoEmpresa != int.MinValue) { objRetorno = objGrupoEmpresa; } return(objRetorno); }
private void Gravar() { EntInscricoesEmpresa objInscricoesEmpresa = new EntInscricoesEmpresa(); EntGrupoEmpresa objGrupoEmpresa = new EntGrupoEmpresa(); this.PageToObject(objInscricoesEmpresa, objGrupoEmpresa); try { Boolean flNovoCadastro = false; objInscricoesEmpresa.TurmaEmpresa.ParticipaPrograma = true; objInscricoesEmpresa.TurmaEmpresa.Ativo = true; objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.ParticipouMPE2011 = true; EntEmpresaCadastro empCadastro = new BllEmpresaCadastro().ObterPorCpfCnpj(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.CPF_CNPJ); if (empCadastro == null) { flNovoCadastro = true; } objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro; objInscricoesEmpresa = new BllInscricoesEmpresa().InserirAlterar(objInscricoesEmpresa); //Verifica se é Novo Cadastro ou não if (flNovoCadastro) { this.EnviaEmail(); MessageBox(this.Page, "Inscrição de Empresa inserida com sucesso!"); } else { MessageBox(this.Page, "Inscrição de Empresa alterada com sucesso!"); } } catch (Exception ex) { MessageBox(this.Page, "Erro ao tentar Gravar a Inscrição de Empresa!"); } }
private void PageToObject(EntInscricoesEmpresa objInscricoesEmpresa, EntGrupoEmpresa objGrupoEmpresa) { objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro = StringUtils.ToInt(this.HddnFldEmpresaCadastro.Value); objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma = StringUtils.ToInt(this.HddnFldTurma.Value); // Dados da Empresa objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.RazaoSocial = this.TxtBxRazaoSocial.Text; objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.NomeFantasia = this.TxtBxNomeFantasia.Text; objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.CPF_CNPJ = StringUtils.OnlyNumbers(this.TxtBxCNPJCPF.Text); objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.AberturaEmpresa = StringUtils.ToDate(this.TxtBxDataAbertura.Text); objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.PessoaJuridica = (StringUtils.OnlyNumbers(this.TxtBxCNPJCPF.Text).Length == 11); // provisorio objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.Ativo = true; objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.Estado.IdEstado = int.Parse(CmbBxEstado.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.NumeroFuncionario = StringUtils.ToInt(this.TxtBxNumeroEmpregados.Text); objInscricoesEmpresa.TurmaEmpresa.Endereco = this.TxtBxEndereco.Text; objInscricoesEmpresa.TurmaEmpresa.NumeroEndereco = this.TxtBxNumero.Text; objInscricoesEmpresa.TurmaEmpresa.Complemento = this.TxtBxComplemento.Text; objInscricoesEmpresa.TurmaEmpresa.CEP = StringUtils.OnlyNumbers(this.TxtBxCEP.Text); objInscricoesEmpresa.TurmaEmpresa.AtividadeEconomicaComplemento = this.TxtBxPrincipalAtividade.Text; objInscricoesEmpresa.TurmaEmpresa.TipoEmpresa.IdTipoEmpresa = StringUtils.ToInt(this.CmbBxTipoEmpresa.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.Faturamento.IdFaturamento = StringUtils.ToInt(this.CmbBxFaturamento.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.Categoria.IdCategoria = StringUtils.ToInt(this.CmbBxCategoria.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.AtividadeEconomica.IdAtividadeEconomica = StringUtils.ToInt(this.HddnIdAtividadeEconomica.Value); objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma = new BllTurma().ObterTurmaAtiva(objPrograma.IdPrograma).IdTurma; objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario = IdUsuarioLogado; objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma = int.Parse(CmbBxTurma.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.Estado.IdEstado = int.Parse(CmbBxEstado.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.Cidade.IdCidade = int.Parse(CmbBxCidade.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.Bairro.IdBairro = int.Parse(CmbBxBairro.SelectedValue); //objInscricoesEmpresa.TurmaEmpresa. //Dados de Grupo x Empresa objGrupoEmpresa = new EntGrupoEmpresa(); objGrupoEmpresa.Ativo = true; objGrupoEmpresa.DtCadastro = DateTime.Now; objGrupoEmpresa.EmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro; // Dados do Contato objInscricoesEmpresa.TurmaEmpresa.NomeContato = this.TxtBxNomeCompleto.Text; objInscricoesEmpresa.TurmaEmpresa.CPFContato = StringUtils.OnlyNumbers(this.TxtBxCPF.Text); objInscricoesEmpresa.TurmaEmpresa.CelularContato = StringUtils.OnlyNumbers(this.TxtBxCelular.Text); objInscricoesEmpresa.TurmaEmpresa.EmailContato = this.TxtBxEmail.Text; objInscricoesEmpresa.TurmaEmpresa.NascimentoContato = StringUtils.ToDate(this.TxtBxDtNascimento.Text); objInscricoesEmpresa.TurmaEmpresa.EnderecoContato = this.TxtBxEnderecoCompleto.Text; objInscricoesEmpresa.TurmaEmpresa.NumeroEnderecoContato = this.TxtBxNumeroContato.Text; objInscricoesEmpresa.TurmaEmpresa.ComplementoContato = this.TxtBxComplementoContato.Text; objInscricoesEmpresa.TurmaEmpresa.CEPContato = StringUtils.OnlyNumbers(this.TxtBxCEPContato.Text); objInscricoesEmpresa.TurmaEmpresa.TelefoneContato = StringUtils.OnlyNumbers(this.TxtBxTelefoneFixo.Text); objInscricoesEmpresa.TurmaEmpresa.Cargo.IdCargo = StringUtils.ToInt(this.CmbBxCargo.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.EstadoContato.IdEstado = StringUtils.ToInt(this.CmbBxEstadoContato.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.CidadeContato.IdCidade = StringUtils.ToInt(this.CmbBxCidadeContato.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.BairroContato.IdBairro = StringUtils.ToInt(this.CmbBxBairroContato.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.ContatoNivelEscolaridade.IdContatoNivelEscolaridade = StringUtils.ToInt(this.CmbBxNivelEscolaridade.SelectedValue); objInscricoesEmpresa.TurmaEmpresa.FaixaEtaria.IdContatoFaixaEtaria = this.ProcessaFaixaEtaria(StringUtils.ToDate(this.TxtBxDtNascimento.Text)); objInscricoesEmpresa.TurmaEmpresa.SexoContato = RdBttnLstSexo.SelectedValue; objInscricoesEmpresa.ProgramaEmpresa.NomeResponsavel = this.TxtBxNomeCompleto.Text; objInscricoesEmpresa.ProgramaEmpresa.EmailResponsavel = this.TxtBxEmail.Text; objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma = objPrograma.IdPrograma; if (divSenha.Visible) { objInscricoesEmpresa.ProgramaEmpresa.Senha = StringUtils.EncryptPassword(this.TxtBxSenha.Text); } }
/// <summary> /// Inclui um InscricoesEmpresa com GrupoEmpresa /// </summary> /// <autor>Fabio Moraes</autor> /// <param name="objInscricoesEmpresa">Entidade do InscricoesEmpresa</param> /// <returns>Entidade de InscricoesEmpresa</returns> public EntInscricoesEmpresa InserirAdministrativo(EntInscricoesEmpresa objInscricoesEmpresa, EntGrupoEmpresa objGrupoEmpresa) { EntInscricoesEmpresa objRetorno = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalEmpresaCadastro.Inserir(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro, transaction, db); dalTurmaEmpresa.Inserir(objInscricoesEmpresa.TurmaEmpresa, transaction, db); objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.IdEmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro; dalProgramaEmpresa.Inserir(objInscricoesEmpresa.ProgramaEmpresa, transaction, db); new DalGrupoEmpresa().Inserir(objGrupoEmpresa, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }