/// <summary> /// Inclui um registro na tabela TurmaEmpresa /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objTurmaEmpresa">Entidade que representa a tabela TurmaEmpresa</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de TurmaEmpresa</returns> public EntTurmaEmpresa Inserir(EntTurmaEmpresa objTurmaEmpresa, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereTurmaEmpresa"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddInParameter(dbCommand, "@nCEA_EMP_CADASTRO", DbType.Int32, objTurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro); db.AddInParameter(dbCommand, "@nCEA_CATEGORIA", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Categoria.IdCategoria)); db.AddInParameter(dbCommand, "@nCEA_ATIVIDADE_ECONOMICA", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.AtividadeEconomica.IdAtividadeEconomica)); db.AddInParameter(dbCommand, "@nCEA_FATURAMENTO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Faturamento.IdFaturamento)); db.AddInParameter(dbCommand, "@nNU_FUNCIONARIO", DbType.Int32, IntUtils.ToIntNullColaborador(objTurmaEmpresa.NumeroFuncionario)); db.AddInParameter(dbCommand, "@sTX_CEP", DbType.String, StringUtils.ToObject(objTurmaEmpresa.CEP)); db.AddInParameter(dbCommand, "@sTX_ENDERECO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.Endereco)); db.AddInParameter(dbCommand, "@sTX_COMPLEMENTO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.Complemento)); db.AddInParameter(dbCommand, "@sTX_NUMERO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.NumeroEndereco)); db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, true); db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Usuario.IdUsuario)); db.AddInParameter(dbCommand, "@nCEA_CIDADE", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Cidade.IdCidade)); db.AddInParameter(dbCommand, "@dDT_ULTIMA_ALTERACAO", DbType.DateTime, System.DateTime.Now); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Estado.IdEstado)); db.AddInParameter(dbCommand, "@nCEA_PAIS", DbType.Int32, 1); db.AddInParameter(dbCommand, "@dDT_CADASTRO", DbType.DateTime, System.DateTime.Now); db.AddInParameter(dbCommand, "@sTX_ATIVIDADE_ECONOMICA", DbType.String, StringUtils.ToObject(objTurmaEmpresa.AtividadeEconomicaComplemento)); db.AddInParameter(dbCommand, "@bFL_PARTICIPA_PROGRAMA", DbType.Boolean, objTurmaEmpresa.ParticipaPrograma); db.AddInParameter(dbCommand, "@sTX_NOME_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.NomeContato)); db.AddInParameter(dbCommand, "@sTX_TELEFONE_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.TelefoneContato)); db.AddInParameter(dbCommand, "@sTX_CELULAR_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.CelularContato)); db.AddInParameter(dbCommand, "@sTX_EMAIL_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.EmailContato)); db.AddInParameter(dbCommand, "@sTX_MENSAGEM_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.MensagemContato)); if (objTurmaEmpresa.CPFContato != null) { db.AddInParameter(dbCommand, "@sTX_CPF_CONTATO", DbType.String, StringUtils.ToObject(StringUtils.removePontuacaoCpfCnpj(objTurmaEmpresa.CPFContato))); } else { db.AddInParameter(dbCommand, "@sTX_CPF_CONTATO", DbType.String, DBNull.Value); } if (objTurmaEmpresa.NascimentoContato.Year > 1900) { db.AddInParameter(dbCommand, "@dDT_DATA_NASCIMENTO_CONTATO", DbType.DateTime, DateUtils.ToObject(objTurmaEmpresa.NascimentoContato)); } else { db.AddInParameter(dbCommand, "@dDT_DATA_NASCIMENTO_CONTATO", DbType.DateTime, DBNull.Value); } db.AddInParameter(dbCommand, "@sTX_ENDERECO_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.EnderecoContato)); db.AddInParameter(dbCommand, "@sTX_COMPLEMENTO_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.ComplementoContato)); db.AddInParameter(dbCommand, "@sTX_NUMERO_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.NumeroEnderecoContato)); db.AddInParameter(dbCommand, "@sTX_SEXO_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.SexoContato)); db.AddInParameter(dbCommand, "@nCEA_NIVEL_ESCOLARIDADE", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.ContatoNivelEscolaridade.IdContatoNivelEscolaridade)); db.AddInParameter(dbCommand, "@nCEA_FAIXA_ETARIA", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.FaixaEtaria.IdContatoFaixaEtaria)); db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Turma.IdTurma)); db.AddInParameter(dbCommand, "@nCEA_TIPO_EMPRESA", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.TipoEmpresa.IdTipoEmpresa)); db.AddInParameter(dbCommand, "@nCEA_BAIRRO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Bairro.IdBairro)); db.AddInParameter(dbCommand, "@nCEA_CARGO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.Cargo.IdCargo)); db.AddInParameter(dbCommand, "@sTX_CEP_CONTATO", DbType.String, StringUtils.ToObject(objTurmaEmpresa.CEPContato)); db.AddInParameter(dbCommand, "@bFL_PERGUNTA1", DbType.Boolean, BooleanUtils.ToObject(objTurmaEmpresa.Pergunta1)); db.AddInParameter(dbCommand, "@bFL_PERGUNTA2", DbType.Boolean, BooleanUtils.ToObject(objTurmaEmpresa.Pergunta2)); db.AddInParameter(dbCommand, "@bFL_PERGUNTA3", DbType.Boolean, BooleanUtils.ToObject(objTurmaEmpresa.Pergunta3)); db.AddInParameter(dbCommand, "@bFL_PERGUNTA4", DbType.Boolean, BooleanUtils.ToObject(objTurmaEmpresa.Pergunta4)); db.AddInParameter(dbCommand, "@nCEA_ESTADO_CONTATO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.EstadoContato.IdEstado)); db.AddInParameter(dbCommand, "@nCEA_CIDADE_CONTATO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.CidadeContato.IdCidade)); db.AddInParameter(dbCommand, "@nCEA_BAIRRO_CONTATO", DbType.Int32, IntUtils.ToIntNullProc(objTurmaEmpresa.BairroContato.IdBairro)); db.ExecuteNonQuery(dbCommand, transaction); return(objTurmaEmpresa); }