コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
                }
            }
        }