/// <summary> /// Função que carrega o Ministerio da Comum /// </summary> /// <param name="CodCCB"></param> private void carregaCCBPessoa(string CodCCB) { try { objBLL_PessoaCCB = new BLL_buscaCCBPessoaPorCCB(); objBinding_CCB = new BindingSource(); listaCCBPessoa = new BindingList <MOD_pessoaCCB>(objBLL_PessoaCCB.Buscar(string.Empty, CodCCB)); objBinding_CCB.DataSource = listaCCBPessoa; montaGridCCBPessoa(); ///vincula a lista ao DataSource do DataGriView gridMinisterio.DataSource = objBinding_CCB; } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer INSERT /// </summary> /// <param name="lista"></param> /// <returns></returns> public bool Insert(List <MOD_pessoaCCB> lista) { using (TransactionScope objTrans = new TransactionScope()) { try { blnRetorno = true; blnRetornoLog = true; //verifica se há registro na lista if (lista != null && lista.Count > 0) { objDAL = new DAL_pessoaCCB(); //Faz o loop para gravar na tabela foreach (MOD_pessoaCCB ent in lista) { //busca o registro para ver se já está na base de dados List <MOD_pessoaCCB> listaBase = new List <MOD_pessoaCCB>(); objBLL = new BLL_buscaCCBPessoaPorPessoaCCB(); listaBase = objBLL.Buscar(ent.CodPessoa, ent.CodCCB); if (listaBase.Count < 1) { //Chama a função que converte as datas ent.Logs = new BLL_pessoaCCB_Log().CriarLog(ent, "Insert"); ent.Logs = new BLL_pessoaCCB_Log().ValidaLog(ent.Logs); blnRetorno = objDAL.Insert(ent); blnRetornoLog = new DAL_log().inserir(ent.Logs); //verifica se o retorno foi false e sai do foreach if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog)) { break; } } } } //Se der falso qualquer retorno a Transação deve ser Anulada if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog)) { //finaliza a transação objTrans.Dispose(); throw new Exception(modulos.msgSalvar); } else { //completa a transação objTrans.Complete(); return(true); } } catch (SqlException exl) { //finaliza a transação objTrans.Dispose(); throw exl; } catch (Exception ex) { //finaliza a transação objTrans.Dispose(); throw ex; } } }