/// <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); }
/// <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(); } } }
/// <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); }