示例#1
0
        /// <summary>
        /// Retorna uma entidade de Escritório Regional
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><type="EntEscritorioRegional">EntEscritorioRegional</list></returns>
        public EntEscritorioRegional ObterPorIdComCidades(Int32 IdEscritorioRegional)
        {
            EntEscritorioRegional objEscritorioRegional = new EntEscritorioRegional();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objEscritorioRegional            = dalEscritorioRegional.ObterPorId(IdEscritorioRegional, transaction, db);
                    objEscritorioRegional.LstCidades = dalCidade.ObterPorEscritorioRegional(objEscritorioRegional.IdEscritorioRegional, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objEscritorioRegional);
        }
示例#2
0
        /// <summary>
        /// Inclui um Escritório Regional sem a lista de cidades
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEscritorioRegional">Entidade do Escritório Regional</param>
        /// <returns>Entidade de Escritório Regional</returns>
        public EntEscritorioRegional InserirSemCidades(EntEscritorioRegional objEscritorioRegional)
        {
            EntEscritorioRegional objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalEscritorioRegional.Inserir(objEscritorioRegional, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
示例#3
0
        /// <summary>
        /// Retorna uma Lista de entidade de Cidade
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><list type="EntCidade">Lista de EntCidade</list></returns>
        public List <EntCidade> ObterCidadesSemEscritorioRegional(EntEscritorioRegional objEscritorioRegional)
        {
            List <EntCidade> lstCidade = new List <EntCidade>();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    lstCidade = dalCidade.ObterCidadesSemEscritorioRegional(objEscritorioRegional, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(lstCidade);
        }
示例#4
0
        /// <summary>
        /// Exclui logicamente um Escritório Regional sem lista de cidades
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="objEscritorioRegional">Entidade de Escritório Regional</param>
        public void Excluir(EntEscritorioRegional EscritorioRegional)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    EscritorioRegional.Ativo = !EscritorioRegional.Ativo;
                    dalEscritorioRegional.Alterar(EscritorioRegional, transaction, db);
                    if (!EscritorioRegional.Ativo)
                    {
                        dalCidade.RemoverCidadesDoEscritorioRegional(EscritorioRegional.IdEscritorioRegional, transaction, db);
                    }
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
示例#5
0
        /// <summary>
        /// Retorna uma Lista de entidade de Escritório Regional
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><list type="EntEscritorioRegional">Lista de EntEntEscritorioRegional</list></returns>
        public List <EntEscritorioRegional> ObterAtivosPorFiltro(EntEscritorioRegional objEscritorioRegional, Int32 IdUsuario)
        {
            List <EntEscritorioRegional> lstEscritorioRegional = new List <EntEscritorioRegional>();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    lstEscritorioRegional = dalEscritorioRegional.ObterAtivosPorFiltro(objEscritorioRegional, IdUsuario, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(lstEscritorioRegional);
        }
示例#6
0
 private void PageToObject(EntEscritorioRegional objEscritorioRegional)
 {
     objEscritorioRegional.IdEscritorioRegional = StringUtils.ToInt(this.HddnFldIdEscritorioRegional.Value);
     objEscritorioRegional.Ativo                     = this.chkAtivo.Checked;
     objEscritorioRegional.Turma.IdTurma             = StringUtils.ToInt(this.DrpDwnLstTurma.SelectedValue);
     objEscritorioRegional.Estado.IdEstado           = StringUtils.ToInt(this.DrpDwnLstEstado.SelectedValue);
     objEscritorioRegional.EscritorioRegional        = this.txtEscritorioRegional.Text;
     objEscritorioRegional.LstCidades                = ListaCidadesSelecionadas(this.lstCidadesSelecionadas, objEscritorioRegional);
     objEscritorioRegional.Ativo                     = this.chkAtivo.Checked;
     objEscritorioRegional.Turma.Programa.IdPrograma = objPrograma.IdPrograma;
 }
示例#7
0
        /// <summary>
        /// Altera um Escritório Regional
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEscritorioRegional">Entidade do Escritório Regional</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntEscritorioRegional objEscritorioRegional, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaEscritorioRegional");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_ESCRITORIO_REGIONAL", DbType.Int32, objEscritorioRegional.IdEscritorioRegional);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objEscritorioRegional.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@sTX_ESCRITORIO_REGIONAL", DbType.String, objEscritorioRegional.EscritorioRegional);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Byte, objEscritorioRegional.Ativo);
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objEscritorioRegional.Turma.IdTurma);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
示例#8
0
        private void PopulaGridEscritorioRegional()
        {
            EntEscritorioRegional objEscritorioRegional = new EntEscritorioRegional();

            objEscritorioRegional.EscritorioRegional = this.txtNome.Text;
            objEscritorioRegional.Turma.IdTurma      = StringUtils.ToInt(this.DrpDwnLstTurma.SelectedItem.Value);
            objEscritorioRegional.Estado.IdEstado    = StringUtils.ToInt(this.DrpDwnLstEstado.SelectedItem.Value);
            objEscritorioRegional.Ativo = this.ChckBxAtivo.Checked;
            objEscritorioRegional.Turma.Programa.IdPrograma = objPrograma.IdPrograma;

            ListaGrid = new BllEscritorioRegional().ObterAtivosPorFiltro(objEscritorioRegional, UsuarioLogado.IdUsuario);
            this.AtualizaGrid();
        }
示例#9
0
        /// <summary>
        /// Retorna um Boolean
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public Boolean ExisteEscritorioRegional(EntEscritorioRegional objEscritorioRegional, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_ExisteEscritorioRegional");

            db.AddInParameter(dbCommand, "@sTX_ESCRITORIO_REGIONAL", DbType.String, objEscritorioRegional.EscritorioRegional);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objEscritorioRegional.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objEscritorioRegional.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objEscritorioRegional.Turma.Programa.IdPrograma);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            Int32 count = (Int32)db.ExecuteScalar(dbCommand, transaction);

            return(count > 0);
        }
示例#10
0
        /// <summary>
        /// Altera um Escritório Regional com listas de cidades e retorna as
        /// cidades insdiponiveis para associação com Escritório Regional
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="objEscritorioRegional">Entidade de Escritório Regional</param>
        public void AlterarComCidades(EntEscritorioRegional objEscritorioRegional)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    //Altera dados do Escritório Regional
                    dalEscritorioRegional.Alterar(objEscritorioRegional, transaction, db);

                    dalCidadeRelEscritorioRegional.Excluir(objEscritorioRegional.IdEscritorioRegional, transaction, db);

                    EntCidadeRelEscritorioRegional objCidadeRelEscritorioRegional = new EntCidadeRelEscritorioRegional();

                    objCidadeRelEscritorioRegional.EscritorioRegional.IdEscritorioRegional = objEscritorioRegional.IdEscritorioRegional;

                    ////Exclui cidades do Relacionamento Cidade x Escritório Regional
                    //foreach (EntCidade cidade in objEscritorioRegional.LstCidades)
                    //{
                    //    dalCidadeRelEscritorioRegional.Excluir(cidade.IdCidade, transaction, db);
                    //}

                    //Insere cidades do Escritório Regional
                    foreach (EntCidade cidade in objEscritorioRegional.LstCidades)
                    {
                        // inserir todas as cidades na tabela de relacionamento
                        objCidadeRelEscritorioRegional.Cidade.IdCidade = cidade.IdCidade;
                        dalCidadeRelEscritorioRegional.Inserir(objCidadeRelEscritorioRegional, transaction, db);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
示例#11
0
        private void ObjectToPage(EntEscritorioRegional objEscritorioRegional)
        {
            this.HddnFldIdEscritorioRegional.Value = IntUtils.ToString(objEscritorioRegional.IdEscritorioRegional);
            this.chkAtivo.Checked = objEscritorioRegional.Ativo;
            this.PopulaTurma(this.Page.Title);
            this.DrpDwnLstTurma.SelectedValue = IntUtils.ToString(objEscritorioRegional.Turma.IdTurma);
            this.PopulaEstado(objEscritorioRegional.Turma.IdTurma, this.Page.Title);
            this.DrpDwnLstEstado.SelectedValue = IntUtils.ToString(objEscritorioRegional.Estado.IdEstado);
            this.txtEscritorioRegional.Text    = objEscritorioRegional.EscritorioRegional;

            this.lstCidadesDisponiveis.Items.Clear();
            this.lstCidadesDisponiveis.DataSource = new BllCidade().ObterCidadesSemEscritorioRegional(objEscritorioRegional);
            this.lstCidadesDisponiveis.DataBind();

            this.lstCidadesSelecionadas.Items.Clear();
            this.lstCidadesSelecionadas.DataSource = objEscritorioRegional.LstCidades;
            this.lstCidadesSelecionadas.DataBind();
        }
示例#12
0
 /// <summary>
 /// Retorna um Boolean
 /// </summary>
 /// <autor>Fernando Carvalho</autor>
 public Boolean ExisteEscritorioRegional(EntEscritorioRegional objEscritorioRegional)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             return(dalEscritorioRegional.ExisteEscritorioRegional(objEscritorioRegional, transaction, db));
         }
         catch
         {
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }
示例#13
0
        /// <summary>
        /// Popula Escritório Regional, conforme DataReader passado
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntEscritorioRegional">Lista de EntEscritorioRegional</list></returns>
        private List <EntEscritorioRegional> Popular(DbDataReader dtrDados)
        {
            List <EntEscritorioRegional> listEntReturn = new List <EntEscritorioRegional>();
            EntEscritorioRegional        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntEscritorioRegional();

                    entReturn.IdEscritorioRegional = ObjectUtils.ToInt(dtrDados["CDA_ESCRITORIO_REGIONAL"]);
                    entReturn.Estado             = new EntEstado();
                    entReturn.Estado.IdEstado    = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                    entReturn.EscritorioRegional = ObjectUtils.ToString(dtrDados["TX_ESCRITORIO_REGIONAL"]);
                    entReturn.Ativo         = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.Turma         = new EntTurma();
                    entReturn.Turma.IdTurma = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]);
                    try
                    {
                        entReturn.Turma.Turma = ObjectUtils.ToString(dtrDados["TX_TURMA"]);
                    }
                    catch { }
                    try
                    {
                        entReturn.Estado.Estado = ObjectUtils.ToString(dtrDados["TX_ESTADO"]);
                    }
                    catch { }

                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
示例#14
0
        /// <summary>
        /// Retorna uma lista de entidade de Cidade
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntCidade">Lista de EntCidade</list></returns>
        public List <EntCidade> ObterCidadesSemEscritorioRegional(EntEscritorioRegional objEscritorioRegional, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaCidadeSemEscritorioRegional");

            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objEscritorioRegional.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@nCEA_ESCRITORIO_REGIONAL", DbType.Int32, objEscritorioRegional.IdEscritorioRegional);
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objEscritorioRegional.Turma.IdTurma);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    return(this.Popular(dtrDados));
                }
                else
                {
                    return(new List <EntCidade>());
                }
            }
        }
示例#15
0
        /// <summary>
        /// Inclui um Escritório Regional com lista de cidades
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEscritorioRegional">Entidade do Escritório Regional</param>
        public EntEscritorioRegional InserirComCidades(EntEscritorioRegional objEscritorioRegional)
        {
            EntEscritorioRegional objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalEscritorioRegional.Inserir(objEscritorioRegional, transaction, db);

                    EntCidadeRelEscritorioRegional objCidadeRelEscritorioRegional = new EntCidadeRelEscritorioRegional();

                    objCidadeRelEscritorioRegional.EscritorioRegional.IdEscritorioRegional = objRetorno.IdEscritorioRegional;

                    foreach (EntCidade cidade in objEscritorioRegional.LstCidades)
                    {
                        // inserir todas as cidades na tabela de relacionamento
                        objCidadeRelEscritorioRegional.Cidade.IdCidade = cidade.IdCidade;
                        dalCidadeRelEscritorioRegional.Inserir(objCidadeRelEscritorioRegional, transaction, db);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }

            return(objRetorno);
        }
示例#16
0
        /// <summary>
        /// Altera um Escritório Regional sem lista de cidades
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="objEscritorioRegional">Entidade de Escritório Regional</param>
        public void AlterarSemCidades(EntEscritorioRegional objEscritorioRegional)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalEscritorioRegional.Alterar(objEscritorioRegional, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
示例#17
0
        private void Gravar()
        {
            EntEscritorioRegional objEscritorioRegional = new EntEscritorioRegional();

            PageToObject(objEscritorioRegional);

            try
            {
                string msg = "";
                //Verifica se é Insert ou Update
                if (objEscritorioRegional.IdEscritorioRegional == 0)
                {
                    if (new BllEscritorioRegional().ExisteEscritorioRegional(objEscritorioRegional))
                    {
                        msg = "Já existe um Escritório Regional com este nome, para este estado!";
                    }
                    else
                    {
                        objEscritorioRegional = new BllEscritorioRegional().InserirComCidades(objEscritorioRegional);
                        msg = "Escritório Regional inserido com sucesso!";
                    }
                    MessageBox(this.Page, msg);
                }
                else
                {
                    new BllEscritorioRegional().AlterarComCidades(objEscritorioRegional);
                    msg = "Escritório Regional alterado com sucesso!";
                    MessageBox(this.Page, msg);
                }
                ListaCidadesRemover = new List <EntCidade>();
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar o Escritório Regional!");
                //logger.Error("Erro ao inserir o Escritório Regional!", ex);
            }
        }
示例#18
0
        /// <summary>
        /// Inclui um registro na tabela TBL_ESCRITORIO_REGIONAL
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEscritorioRegional">Entidade que representa a tabela Escritório Regional</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Escritório Regional</returns>
        public EntEscritorioRegional Inserir(EntEscritorioRegional objEscritorioRegional, DbTransaction transaction, Database db)
        {
            EntEscritorioRegional objRetorno = null;
            DbCommand             dbCommand  = db.GetStoredProcCommand("STP_InsereEscritorioRegional");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_ESCRITORIO_REGIONAL", DbType.Int32, objEscritorioRegional.IdEscritorioRegional);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objEscritorioRegional.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@sTX_ESCRITORIO_REGIONAL", DbType.String, objEscritorioRegional.EscritorioRegional);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Byte, objEscritorioRegional.Ativo);
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objEscritorioRegional.Turma.IdTurma);

            db.ExecuteNonQuery(dbCommand, transaction);

            objEscritorioRegional.IdEscritorioRegional = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_ESCRITORIO_REGIONAL"));

            if (objEscritorioRegional.IdEscritorioRegional != int.MinValue)
            {
                objRetorno = objEscritorioRegional;
            }

            return(objRetorno);
        }
示例#19
0
        /// <summary>
        /// Retorna uma lista de entidade de Escritório Regional
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntEscritorioRegional">Lista de EntEscritorioRegional</list></returns>
        public List <EntEscritorioRegional> ObterAtivosPorFiltro(EntEscritorioRegional objEscritorioRegional, Int32 IdUsuario, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaEscritorioRegionalAtivoPorFiltro");

            db.AddInParameter(dbCommand, "@sTX_ESCRITORIO_REGIONAL", DbType.String, objEscritorioRegional.EscritorioRegional);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objEscritorioRegional.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objEscritorioRegional.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objEscritorioRegional.Turma.Programa.IdPrograma);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objEscritorioRegional.Ativo);
            db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, IdUsuario);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    return(this.Popular(dtrDados));
                }
                else
                {
                    return(new List <EntEscritorioRegional>());
                }
            }
        }
示例#20
0
        private List <EntCidade> ListaCidadesSelecionadas(ListBox lstCidadesSelecionadas, EntEscritorioRegional objEscritorioRegional)
        {
            List <EntCidade> listCidades = new List <EntCidade>();

            foreach (ListItem item in lstCidadesSelecionadas.Items)
            {
                EntCidade objCidade = new EntCidade();
                objCidade.IdCidade           = StringUtils.ToInt(item.Value);
                objCidade.Cidade             = item.Text;
                objCidade.EscritorioRegional = objEscritorioRegional;
                listCidades.Add(objCidade);
            }
            return(listCidades);
        }