예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
                }
            }
        }
예제 #3
0
        /// <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();
                }
            }
        }
예제 #4
0
        /// <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();
                }
            }
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
                }
            }
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        /// <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);
        }
예제 #9
0
        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!");
            }
        }
예제 #10
0
        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);
            }
        }
예제 #11
0
        /// <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);
        }