示例#1
0
        /// <summary>
        /// Inclui um registro na tabela EntRelCidadeEscritorioRegional
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objCidadeRelEscritorioRegional">Entidade que representa a tabela EntRelCidadeEscritorioRegional</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de EntCidadeRelEscritorioRegional</returns>
        public void Inserir(EntCidadeRelEscritorioRegional objCidadeRelEscritorioRegional, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereCidadeRelEscritorioRegional");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCEA_CIDADE", DbType.Int32, objCidadeRelEscritorioRegional.Cidade.IdCidade);
            db.AddInParameter(dbCommand, "@nCEA_ESCRITORIO_REGIONAL", DbType.Int32, objCidadeRelEscritorioRegional.EscritorioRegional.IdEscritorioRegional);

            db.ExecuteNonQuery(dbCommand, transaction);
        }
示例#2
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();
                }
            }
        }
示例#3
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);
        }