/// <summary> /// Função que Transmite a Entidade para a DAL fazer INSERT /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool Insert(MOD_importaPessoaItemErro objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { bool blnRetorno = true; bool blnRetornoLog = true; //verifica se há registro na lista if (null != objEnt) { if ("0".Equals(objEnt.CodImportaPessoaItem)) { objDAL = new DAL_importaPessoaItemErro(); //Chama a função que converte as datas objEnt = objBLL_Valida.ConverteData(objEnt); //Chama a função que converte as datas objEnt.Logs = new BLL_importaPessoaErro_Log().CriarLog(objEnt, "Insert"); objEnt.Logs = new BLL_importaPessoaErro_Log().ValidaLog(objEnt.Logs); //Busca o proximo ID para inserir o registro objEnt.CodImportaPessoaItem = Convert.ToString(RetornaId()); blnRetorno = objDAL.Insert(objEnt); blnRetornoLog = new DAL_log().inserir(objEnt.Logs); } } //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.MsgErroSalvar); } 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; } } }
/// <summary> /// Função que Solicita para a DAL pesquisar o Próximo ID /// </summary> /// <returns></returns> public Int64 RetornaId() { try { objDAL = new DAL_importaPessoaItemErro(); return(objDAL.RetornaId()); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }