/// <summary> /// Função que Transmite a Importação informada, para pesquisa na /// Tabela ImportaPessoaItem /// </summary> /// <param name="CodImportaPessoa"></param> /// <returns></returns> public List <MOD_importaPessoaItem> buscarInstPessoa(string CodImportaPessoa) { try { objDAL_Item = new DAL_importaPessoaItem(); objDtb_Item = objDAL_Item.buscarCod(CodImportaPessoa); if (objDtb_Item != null) { listaImportaItem = this.criarListaImportaItem(objDtb_Item); } return(listaImportaItem); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer UPDATE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool salvar(MOD_importaPessoa objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoLog = true; blnRetornoPessoa = true; blnRetornoItem = true; #endregion #region Movimentação da tabela ImportaPessoa e Logs objDAL = new DAL_importaPessoa(); objDAL_Log = new DAL_log(); //Chama a função que converte as datas objEnt = validaDadosImporta(objEnt); objEnt.Logs = criarLog(objEnt, "Update"); objEnt.Logs = validaDadosLog(objEnt.Logs); blnRetorno = objDAL.salvar(objEnt); blnRetornoLog = objDAL_Log.inserir(objEnt.Logs); #endregion #region Movimentação da Tabela ImportaPessoaItem e Pessoa //verifica se há registro na lista produtos para fazer atualização if (objEnt.ListaPessoaItem != null && objEnt.ListaPessoaItem.Count > 0) { objDAL_Item = new DAL_importaPessoaItem(); listaImportaItem = objEnt.ListaPessoaItem; //Chama a função que converte as datas listaImportaItem = validaDadosItem(listaImportaItem); foreach (MOD_importaPessoaItem ent in listaImportaItem) { #region Importa Pessoa MOD_pessoa objEnt_Pessoa = new MOD_pessoa(); BLL_pessoa objBLL_Pessoa = new BLL_pessoa(); objEnt_Pessoa.DataCadastro = ent.DataCadastro; objEnt_Pessoa.HoraCadastro = ent.HoraCadastro; objEnt_Pessoa.CodCargo = ent.CodCargo; objEnt_Pessoa.Nome = ent.Nome; objEnt_Pessoa.DataNasc = ent.DataNasc; objEnt_Pessoa.Cpf = ent.Cpf; objEnt_Pessoa.Rg = ent.Rg; objEnt_Pessoa.Sexo = ent.Sexo; objEnt_Pessoa.DataBatismo = ent.DataBatismo; objEnt_Pessoa.CodCidadeRes = ent.CodCidadeRes; objEnt_Pessoa.EndRes = ent.EndRes; objEnt_Pessoa.NumRes = ent.NumRes; objEnt_Pessoa.BairroRes = ent.BairroRes; objEnt_Pessoa.ComplRes = ent.ComplRes; objEnt_Pessoa.Telefone1 = ent.Telefone1; objEnt_Pessoa.Telefone2 = ent.Telefone2; objEnt_Pessoa.Celular1 = ent.Celular1; objEnt_Pessoa.Celular2 = ent.Celular2; objEnt_Pessoa.Email = ent.Email; objEnt_Pessoa.CodCCB = ent.CodCCB; objEnt_Pessoa.EstadoCivil = ent.EstadoCivil; objEnt_Pessoa.DataApresentacao = ent.DataApresentacao; objEnt_Pessoa.PaisCCB = ent.PaisCCB; objEnt_Pessoa.Pai = ent.Pai; objEnt_Pessoa.Mae = ent.Mae; objEnt_Pessoa.FormacaoFora = ent.FormacaoFora; objEnt_Pessoa.LocalFormacao = ent.LocalFormacao; objEnt_Pessoa.QualFormacao = ent.QualFormacao; objEnt_Pessoa.OutraOrquestra = ent.OutraOrquestra; objEnt_Pessoa.Orquestra1 = ent.Orquestra1; objEnt_Pessoa.Funcao1 = ent.Funcao1; objEnt_Pessoa.Orquestra2 = ent.Orquestra2; objEnt_Pessoa.Funcao2 = ent.Funcao2; objEnt_Pessoa.Orquestra3 = ent.Orquestra3; objEnt_Pessoa.Funcao3 = ent.Funcao3; objEnt_Pessoa.CodInstrumento = ent.CodInstrumento; objEnt_Pessoa.Desenvolvimento = ent.Desenvolvimento; objEnt_Pessoa.DataUltimoTeste = ent.DataUltimoTeste; objEnt_Pessoa.DataInicioEstudo = ent.DataInicioEstudo; objEnt_Pessoa.ExecutInstrumento = ent.ExecutInstrumento; blnRetornoPessoa = objBLL_Pessoa.importar(objEnt_Pessoa); if (blnRetornoPessoa.Equals(false)) { ent.Importado = "Não"; } else { ent.Importado = "Sim"; ent.CodPessoa = importaCodPessoa; } #endregion #region Importa Item ent.CodImportaPessoa = objEnt.CodImportaPessoa; blnRetornoItem = objDAL_Item.salvar(ent); if (blnRetornoItem.Equals(false)) { break; } #endregion } } #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (blnRetorno.Equals(false) || blnRetornoItem.Equals(false) || blnRetornoLog.Equals(false)) { //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; } } }