Ejemplo n.º 1
0
        /// <summary>
        /// Função DELETE - Utilziada para Excluir os dados na Base
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public bool Delete(MOD_pessoa pessoa)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela Pessoa
                bool blnRetorno = true;

                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>
                {
                    //parametros da tabela principal
                    new SqlParameter("@CodPessoa", Convert.ToInt64(pessoa.CodPessoa))
                };

                return(blnRetorno = objAcessa.executar(objDAL_Pessoa.StrDelete, objParam));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 public IEnumerable <MOD_pessoa> Insert(MOD_pessoa pessoa)
 {
     try
     {
         if (pessoa == null)
         {
             throw new HttpResponseException(HttpStatusCode.NotFound);
         }
         objBLL_Pessoa = new BLL_pessoa();
         List <MOD_pessoa> listaPessoa = new List <MOD_pessoa>();
         if (objBLL_Pessoa.Insert(pessoa, out listaPessoa) == true)
         {
             return(listaPessoa);
         }
         else
         {
             throw new HttpResponseException(HttpStatusCode.NotFound);
         }
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Delete(MOD_pessoa objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    if (!BLL_Liberacoes.LiberaEdicaoAdm(Convert.ToInt64(objEnt.CodPessoa), new BLL_usuario().buscarPessoa(objEnt.CodPessoa)))
                    {
                        throw new Exception(modulos.acessoNegado);
                    }

                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela Pessoa e Logs

                    objDAL     = new DAL_pessoa();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt.Logs = new BLL_pessoa_Log().CriarLog(objEnt, "Delete");
                    objEnt.Logs = new BLL_pessoa_Log().ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Delete(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    //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.MsgErroExcluir);
                    }
                    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;
                }
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Função que converte as data em inteiro para salvar no Banco de dados
 /// </summary>
 /// <param name="ent"></param>
 public MOD_pessoa ConverteData(MOD_pessoa ent)
 {
     ent.DataCadastro     = string.IsNullOrEmpty(ent.DataCadastro) ? null : funcoes.DataInt(ent.DataCadastro);
     ent.HoraCadastro     = string.IsNullOrEmpty(ent.HoraCadastro) ? null : funcoes.HoraInt(ent.HoraCadastro);
     ent.DataNasc         = string.IsNullOrEmpty(ent.DataNasc) ? null : funcoes.DataInt(ent.DataNasc);
     ent.DataBatismo      = string.IsNullOrEmpty(ent.DataBatismo) ? null : funcoes.DataInt(ent.DataBatismo);
     ent.DataApresentacao = string.IsNullOrEmpty(ent.DataApresentacao) ? null : funcoes.DataInt(ent.DataApresentacao);
     ent.DataUltimoTeste  = string.IsNullOrEmpty(ent.DataUltimoTeste) ? null : funcoes.DataInt(ent.DataUltimoTeste);
     ent.DataInicioEstudo = string.IsNullOrEmpty(ent.DataInicioEstudo) ? null : funcoes.DataInt(ent.DataInicioEstudo);
     return(ent);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Funcão que valida o CPF digitado, e Retorna a lista com os valores encontrados
        /// </summary>
        public List <MOD_pessoa> ValidaCpfDuplicado(MOD_pessoa pessoa)
        {
            try
            {
                List <MOD_pessoa> listaValidaCpf = new List <MOD_pessoa>();
                IBLL_buscaPessoa  objBLL         = new BLL_buscaPessoaPorCpf();

                return(listaValidaCpf = objBLL.Buscar(pessoa.Cpf));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        public bool Delete(int codPessoa)
        {
            try
            {
                //Busca o Registro Informado para Exclusão
                MOD_pessoa cargo = BuscaPessoaPorCodigo(codPessoa).First();

                if (cargo == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }

                objBLL_Pessoa = new BLL_pessoa();
                return(objBLL_Pessoa.Delete(cargo));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// <para>Parametro Operacao - Informar se é Insert ou Update</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <returns></returns>
        public MOD_log CriarLog(MOD_pessoa ent, string Operacao)
        {
            try
            {
                MOD_acessoPessoa entAcesso = new MOD_acessoPessoa();
                //preenche os dados para salvar na tabela Logs
                ent.Logs            = new MOD_log();
                ent.Logs.Data       = DateTime.Now.ToString("dd/MM/yyyy");
                ent.Logs.Hora       = DateTime.Now.ToString("HH:mm");
                ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario);
                ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesImportar);

                if ("Update".Equals(Operacao))
                {
                    ent.Logs.Ocorrencia = "Atualização através da Importação no cadastro do Irmão(ã): Nome: < " + ent.Nome + " > CPF: < " + ent.Cpf + " > ";
                }
                else
                {
                    ent.Logs.Ocorrencia = "Cadastro novo Importado do Irmão(ã): Nome: < " + ent.Nome + " > CPF: < " + ent.Cpf + " > ";
                }

                ent.Logs.NomePc = modulos.DescPc;
                ent.Logs.IpPc   = modulos.IpPc;
                ent.Logs.CodCCB = modulos.CodRegional;

                return(ent.Logs);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception exl)
            {
                throw exl;
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
 /// </summary>
 /// <param name="objDtb"></param>
 /// <returns></returns>
 public MOD_pessoa CriarDadosPessoa(MOD_importaPessoaItem objEnt_Item)
 {
     try
     {
         //instancia a lista
         MOD_pessoa objEnt_Pessoa = new MOD_pessoa
         {
             //adiciona os campos às propriedades
             Ativo             = "Sim",
             DataCadastro      = objEnt_Item.DataCadastro,
             HoraCadastro      = objEnt_Item.HoraCadastro,
             CodCargo          = objEnt_Item.CodCargo,
             Nome              = objEnt_Item.Nome,
             DataNasc          = objEnt_Item.DataNasc,
             Cpf               = objEnt_Item.Cpf,
             Rg                = objEnt_Item.Rg,
             Sexo              = objEnt_Item.Sexo,
             DataBatismo       = objEnt_Item.DataBatismo,
             CodCidadeRes      = objEnt_Item.CodCidadeRes,
             EndRes            = objEnt_Item.EndRes,
             NumRes            = objEnt_Item.NumRes,
             BairroRes         = objEnt_Item.BairroRes,
             ComplRes          = objEnt_Item.ComplRes,
             Telefone1         = objEnt_Item.Telefone1,
             Telefone2         = objEnt_Item.Telefone2,
             Celular1          = objEnt_Item.Celular1,
             Celular2          = objEnt_Item.Celular2,
             Email             = objEnt_Item.Email,
             CodCCB            = objEnt_Item.CodCCB,
             EstadoCivil       = objEnt_Item.EstadoCivil,
             DataApresentacao  = objEnt_Item.DataApresentacao,
             PaisCCB           = objEnt_Item.PaisCCB,
             Pai               = objEnt_Item.Pai,
             Mae               = objEnt_Item.Mae,
             FormacaoFora      = objEnt_Item.FormacaoFora,
             LocalFormacao     = objEnt_Item.LocalFormacao,
             QualFormacao      = objEnt_Item.QualFormacao,
             OutraOrquestra    = objEnt_Item.OutraOrquestra,
             Orquestra1        = objEnt_Item.Orquestra1,
             Funcao1           = objEnt_Item.Funcao1,
             Orquestra2        = objEnt_Item.Orquestra2,
             Funcao2           = objEnt_Item.Funcao2,
             Orquestra3        = objEnt_Item.Orquestra3,
             Funcao3           = objEnt_Item.Funcao3,
             CodInstrumento    = objEnt_Item.CodInstrumento,
             Desenvolvimento   = objEnt_Item.Desenvolvimento,
             DataUltimoTeste   = objEnt_Item.DataUltimoTeste,
             DataInicioEstudo  = objEnt_Item.DataInicioEstudo,
             ExecutInstrumento = objEnt_Item.ExecutInstrumento,
             CodCCBGem         = objEnt_Item.CodCCBGem,
             OrgaoEmissor      = objEnt_Item.OrgaoEmissor
         };
         //retorna a lista com os valores pesquisados
         return(objEnt_Pessoa);
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
        /// </summary>
        /// <param name="objDtb"></param>
        /// <returns></returns>
        private List <MOD_pessoa> criarListaPessoa(DataTable objDtb)
        {
            try
            {
                //instancia a lista
                List <MOD_pessoa> lista = new List <MOD_pessoa>();
                //faz um loop no DataTable e preenche a lista
                foreach (DataRow row in objDtb.Rows)
                {
                    //instancia a entidade
                    MOD_pessoa ent = new MOD_pessoa();
                    //adiciona os campos às propriedades
                    ent.CodPessoa        = (string)(row.IsNull("CodPessoa") ? Convert.ToString(null) : Convert.ToString(row["CodPessoa"]).PadLeft(6, '0'));
                    ent.CodCargo         = (string)(row.IsNull("CodCargo") ? Convert.ToString(null) : Convert.ToString(row["CodCargo"]).PadLeft(3, '0'));
                    ent.DescCargo        = (string)(row.IsNull("DescCargo") ? null : row["DescCargo"]);
                    ent.SiglaCargo       = (string)(row.IsNull("SiglaCargo") ? null : row["SiglaCargo"]);
                    ent.OrdemCargo       = (string)(row.IsNull("OrdemCargo") ? Convert.ToString(null) : Convert.ToString(row["OrdemCargo"]).PadLeft(2, '0'));
                    ent.Nome             = (string)(row.IsNull("Nome") ? null : row["Nome"]);
                    ent.Sexo             = (string)(row.IsNull("Sexo") ? null : row["Sexo"]);
                    ent.CodCidadeRes     = (string)(row.IsNull("CodCidadeRes") ? Convert.ToString(null) : Convert.ToString(row["CodCidadeRes"]).PadLeft(6, '0'));
                    ent.CidadeRes        = (string)(row.IsNull("CidadeRes") ? null : row["CidadeRes"]);
                    ent.EstadoRes        = (string)(row.IsNull("EstadoRes") ? null : row["EstadoRes"]);
                    ent.CepRes           = (string)(row.IsNull("CepRes") ? null : funcoes.FormataString("#####-###", row["CepRes"].ToString()));
                    ent.EndRes           = (string)(row.IsNull("EndRes") ? null : row["EndRes"]);
                    ent.NumRes           = (string)(row.IsNull("NumRes") ? null : row["NumRes"]);
                    ent.BairroRes        = (string)(row.IsNull("BairroRes") ? null : row["BairroRes"]);
                    ent.ComplRes         = (string)(row.IsNull("ComplRes") ? null : row["ComplRes"]);
                    ent.Telefone1        = (string)(row.IsNull("Telefone1") ? null : row["Telefone1"]);
                    ent.Telefone2        = (string)(row.IsNull("Telefone2") ? null : row["Telefone2"]);
                    ent.Celular1         = (string)(row.IsNull("Celular1") ? null : row["Celular1"]);
                    ent.Celular2         = (string)(row.IsNull("Celular2") ? null : row["Celular2"]);
                    ent.Email            = (string)(row.IsNull("Email") ? null : row["Email"]);
                    ent.CodCCB           = (string)(row.IsNull("CodCCB") ? Convert.ToString(null) : Convert.ToString(row["CodCCB"]).PadLeft(6, '0'));
                    ent.CodigoCCB        = (string)(row.IsNull("CodigoCCB") ? null : row["CodigoCCB"]);
                    ent.Descricao        = (string)(row.IsNull("Descricao") ? null : row["Descricao"]);
                    ent.CidadeCCB        = (string)(row.IsNull("CidadeCCB") ? null : row["CidadeCCB"]);
                    ent.EstadoCCB        = (string)(row.IsNull("EstadoCCB") ? null : row["EstadoCCB"]);
                    ent.CodInstrumento   = (string)(row.IsNull("CodInstrumento") ? Convert.ToString(null) : Convert.ToString(row["CodInstrumento"]).PadLeft(5, '0'));
                    ent.DescInstrumento  = (string)(row.IsNull("DescInstrumento") ? null : row["DescInstrumento"]);
                    ent.OrdemInstrumento = (string)(row.IsNull("OrdemInstrumento") ? Convert.ToString(null) : Convert.ToString(row["OrdemInstrumento"]).PadLeft(2, '0'));
                    ent.CodFamilia       = (string)(row.IsNull("CodFamilia") ? Convert.ToString(null) : Convert.ToString(row["CodFamilia"]).PadLeft(3, '0'));
                    ent.DescFamilia      = (string)(row.IsNull("DescFamilia") ? null : row["DescFamilia"]);
                    ent.CodRegiaoCCB     = (string)(row.IsNull("CodRegiaoCCB") ? Convert.ToString(null) : Convert.ToString(row["CodRegiaoCCB"]).PadLeft(6, '0'));
                    ent.DescRegiaoCCB    = (string)(row.IsNull("DescricaoRegiaoCCB") ? null : row["DescricaoRegiaoCCB"]);
                    ent.Masculino        = (string)(row.IsNull("Masculino") ? null : row["Masculino"]);
                    ent.Feminino         = (string)(row.IsNull("Feminino") ? null : row["Feminino"]);

                    //adiciona os dados à lista
                    lista.Add(ent);
                }
                //retorna a lista com os valores pesquisados
                return(lista);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="lista"></param>
        /// <returns></returns>
        public bool Import(MOD_pessoa objEnt, out List <MOD_pessoa> listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela Pessoa e Logs

                    objBLL_Pessoa = new BLL_pessoa();
                    objDAL_Log    = new DAL_log();
                    objBLL_Valida = new BLL_ValidacaoPessoa();

                    //Verifica se já existe o CPF na base de dados e atualiza os dados
                    if (!string.IsNullOrEmpty(objEnt.Cpf) && !objEnt.Cpf.Equals("000.000.000-00"))
                    {
                        List <MOD_pessoa>    listaValidaCpf   = new List <MOD_pessoa>();
                        IBLL_ValidacaoPessoa objBLL_Validacao = new BLL_ValidacaoPessoa();

                        listaValidaCpf = objBLL_Validacao.ValidaCpfDuplicado(objEnt);

                        if (listaValidaCpf.Count > 0)
                        {
                            if (modulos.listaParametros[0].AlteraDadosImportPessoa.Equals("Sim"))
                            {
                                objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Update");
                                objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                                objEnt.CodPessoa = listaValidaCpf[0].CodPessoa;

                                blnRetorno    = objBLL_Pessoa.Update(objEnt, out listaPessoa);
                                blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                            }
                        }
                        else
                        {
                            objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Insert");
                            objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                            blnRetorno    = objBLL_Pessoa.Insert(objEnt, out listaPessoa);
                            blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                        }
                    }
                    else
                    {
                        List <MOD_pessoa>    listaPessoaDuplicada = new List <MOD_pessoa>();
                        IBLL_ValidacaoPessoa objBLL_Validacao     = new BLL_ValidacaoPessoa();
                        objBLL_PessoaDuplicada = new BLL_buscaPessoaDuplicada();

                        listaPessoaDuplicada = objBLL_PessoaDuplicada.Buscar(objEnt.Nome, objEnt.DataNasc, objEnt.CodCidadeRes);

                        if (listaPessoaDuplicada.Count > 0)
                        {
                            if (modulos.listaParametros[0].AlteraDadosImportPessoa.Equals("Sim"))
                            {
                                objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Update");
                                objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                                objEnt.CodPessoa = listaPessoaDuplicada[0].CodPessoa;

                                blnRetorno    = objBLL_Pessoa.Update(objEnt, out listaPessoa);
                                blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                            }
                        }
                        else
                        {
                            objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Insert");
                            objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                            blnRetorno    = objBLL_Pessoa.Insert(objEnt, out listaPessoa);
                            blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                        }
                    }

                    #endregion

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

                        ////Retorna o Registro inserido para gravar na tabela de Importados com sucesso
                        listaRetorno = listaPessoa;

                        //Retorna a Confirmação que foi gravado na tabela Pessoa
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Função que Transmite a Entidade para a Classe Pessoas Importar os dados
        /// </summary>
        /// <param name="objEnt"></param>
        /// <param name="listaRetorno"></param>
        /// <returns></returns>
        public bool Import(MOD_importaPessoaItem objEnt, out MOD_pessoa listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno = true;

                    #region Movimentação da tabela Pessoa

                    IBLL_Pessoa objBLL_Pessoa = new BLL_pessoa();
                    IBLL_buscaPessoaDuplicada objBLL_BuscaPessoaDuplicada = new BLL_buscaPessoaDuplicada();
                    IBLL_buscaPessoa          objBLL_BuscaPessoa          = new BLL_buscaPessoaPorCpf();
                    List <MOD_pessoa>         listaPessoa = new List <MOD_pessoa>();

                    /*Faz uma busca na tabela pessoas para verificar se há alguma pessoa já cadastrada pelo CPF*/
                    listaPessoa = objBLL_BuscaPessoa.Buscar(objEnt.Cpf);

                    /*Caso a busca retorna que há uma pessoa cadastrada para esse CPF*/
                    if (listaPessoa.Count > 0)
                    {
                        /*Verifico se os parâmetros permite a atualização de pessoas na importação*/
                        if ("Não".Equals(modulos.listaParametros[0].AlteraDadosImportPessoa))
                        {
                            listaRetorno = listaPessoa[0];
                            //finaliza a transação
                            objTrans.Dispose();
                            return(true);
                        }
                        else
                        {
                            objEnt.CodPessoa = listaPessoa[0].CodPessoa;

                            /*Chama a classe Pessoa para Inserir o registro na Tabela
                             * Informa uma entidade Pessoa com os dados*/
                            blnRetorno = objBLL_Pessoa.Update(new BLL_listaImportaPessoa().CriarDadosPessoa(objEnt), out listaPessoa);
                        }
                    }
                    else /*Caso a busca por CPF não retorne uma pessoa cadastrada*/
                    {
                        /*Verifico se há pessoa cadastrada de aplicando os filtros Nome, DataNascimento e CidadeRes*/
                        listaPessoa = objBLL_BuscaPessoaDuplicada.Buscar(objEnt.Nome, objEnt.DataNasc, objEnt.CodCidadeRes);

                        /*Caso a busca retorna que há uma pessoa cadastrada para os dados informados*/
                        if (listaPessoa.Count > 0)
                        {
                            /*Verifico se os parâmetros permite a atualização de pessoas na importação*/
                            if ("Não".Equals(modulos.listaParametros[0].AlteraDadosImportPessoa))
                            {
                                listaRetorno = listaPessoa[0];
                                //finaliza a transação
                                objTrans.Dispose();
                                return(true);
                            }
                            else
                            {
                                objEnt.CodPessoa = listaPessoa[0].CodPessoa;

                                /*Chama a classe Pessoa para Inserir o registro na Tabela
                                 * Informa uma entidade Pessoa com os dados*/
                                blnRetorno = objBLL_Pessoa.Update(new BLL_listaImportaPessoa().CriarDadosPessoa(objEnt), out listaPessoa);
                            }
                        }
                    }

                    /*Verifica se o código da Pessoa é igual a zero
                     * Caso for igual a zero chama a clausula INSERT para inserir novo registro*/
                    if ("0".Equals(objEnt.CodPessoa))
                    {
                        /*Chama a classe Pessoa para Inserir o registro na Tabela
                         * Informa uma entidade Pessoa com os dados*/
                        blnRetorno = objBLL_Pessoa.Insert(new BLL_listaImportaPessoa().CriarDadosPessoa(objEnt), out listaPessoa);
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }

                    /*Caso não aconteça nenhum erro e a variavel retorna True, completa a transação*/
                    objTrans.Complete();

                    //Dados retornados para a classe superior
                    listaRetorno = listaPessoa[0];

                    //Retorna a Confirmação que foi gravado na tabela Pessoa
                    return(true);
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Update(MOD_pessoa objEnt, out List <MOD_pessoa> listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    if (BLL_Liberacoes.LiberaEdicaoAdm(Convert.ToInt64(objEnt.CodPessoa), new BLL_usuario().buscarPessoa(objEnt.CodPessoa)))
                    {
                        throw new Exception(modulos.acessoNegado);
                    }

                    #region Inicialização das variaveis

                    blnRetorno             = true;
                    blnRetornoInst         = true;
                    blnRetornoMet          = true;
                    blnRetornoFoto         = true;
                    blnRetornoLog          = true;
                    blnRetornoCCB          = true;
                    blnRetornoCCBLog       = true;
                    blnRetornoCCBDelete    = true;
                    blnRetornoCCBDeleteLog = true;
                    blnRetornoMetLog       = true;
                    blnRetornoInstLog      = true;

                    #endregion

                    #region Movimentação da tabela Pessoa e Logs

                    objDAL        = new DAL_pessoa();
                    objDAL_Log    = new DAL_log();
                    objBLL_Valida = new BLL_ValidacaoPessoa();

                    //Função que valida o Cpf
                    objEnt.Cpf = funcoes.FormataCpf(objEnt.Cpf);

                    //Chama a função que converte as datas
                    objEnt = objBLL_Valida.ConverteData(objEnt);

                    objEnt.Logs = new BLL_pessoa_Log().CriarLog(objEnt, "Update");
                    objEnt.Logs = new BLL_pessoa_Log().ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Update(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    //verifica se o retorno foi false retorna Erro
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog))
                    {
                        throw new Exception(modulos.MsgErroSalvar);
                    }

                    #endregion

                    #region Movimentação da tabela PessoaInstrumento

                    //verifica se há registro na lista
                    if (null != objEnt.listaPessoaInstr && objEnt.listaPessoaInstr.Count > 0)
                    {
                        objBLL_PessoaInstr = new BLL_pessoaInstr();

                        blnRetornoInst = objBLL_PessoaInstr.Update(objEnt.listaPessoaInstr);

                        //verifica se o retorno foi false retorna Erro
                        if (false.Equals(blnRetornoInst))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    #endregion

                    #region Movimento na tabela CCBPessoa

                    //verifica se há registro na lista
                    if (null != objEnt.listaCCBPessoa && objEnt.listaCCBPessoa.Count > 0)
                    {
                        objBLL_PessoaCCB = new BLL_pessoaCCB();

                        blnRetornoCCB = objBLL_PessoaCCB.Insert(objEnt.listaCCBPessoa.ToList());

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoCCB))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    //verifica se há registro na lista Delete
                    if (null != objEnt.listaDeleteCCBPessoa && objEnt.listaDeleteCCBPessoa.Count > 0)
                    {
                        objBLL_PessoaCCB = new BLL_pessoaCCB();

                        blnRetornoCCBDelete = objBLL_PessoaCCB.Delete(objEnt.listaDeleteCCBPessoa);

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoCCBDelete))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    #endregion

                    #region Movimentação da tabela PessoaMetodo

                    //verifica se há registro na lista
                    if (objEnt.listaPessoaMet != null && objEnt.listaPessoaMet.Count > 0)
                    {
                        objBLL_PessoaMetodo = new BLL_pessoaMetodo();

                        blnRetornoMet = objBLL_PessoaMetodo.Update(objEnt.listaPessoaMet);

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoMet))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    #endregion

                    #region Movimentação da tabela Foto

                    //verifica se há registro na lista Foto
                    if (null != objEnt.FotoPessoa)
                    {
                        objBLL_PessoaFoto = new BLL_pessoaFoto();

                        if ("0" == objEnt.FotoPessoa.CodFoto)
                        {
                            blnRetornoFoto = objBLL_PessoaFoto.Insert(objEnt.FotoPessoa);
                        }
                        else if (null == objEnt.FotoPessoa.Foto)
                        {
                            blnRetornoFoto = objBLL_PessoaFoto.Delete(objEnt.FotoPessoa);
                        }
                        else
                        {
                            blnRetornoFoto = objBLL_PessoaFoto.Update(objEnt.FotoPessoa);
                        }

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoFoto))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog) ||
                        false.Equals(blnRetornoInst) || false.Equals(blnRetornoInstLog) || false.Equals(blnRetornoFoto) ||
                        false.Equals(blnRetornoMet) || false.Equals(blnRetornoMetLog) ||
                        false.Equals(blnRetornoCCB) || false.Equals(blnRetornoCCBDelete) || false.Equals(blnRetornoCCBDeleteLog) ||
                        false.Equals(blnRetornoCCBLog))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    else
                    {
                        //Busca o Registro inserido para retornar para gravar na tabela de Importados com sucesso
                        objBLL_BuscaPessoa = new BLL_buscaPessoaPorCodPessoa();
                        listaRetorno       = objBLL_BuscaPessoa.Buscar(objEnt.CodPessoa);

                        //completa a transação
                        objTrans.Complete();

                        //Retorna a Confirmação que foi gravado na tabela Pessoa
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Função UPDATE - Utilziada para Atualizar os dados na Base
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public bool Update(MOD_pessoa pessoa)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela Pessoa
                bool blnRetorno = true;

                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>
                {
                    //parametros da tabela principal
                    new SqlParameter("@CodPessoa", string.IsNullOrEmpty(pessoa.CodPessoa) ? DBNull.Value as object : Convert.ToInt64(pessoa.CodPessoa as object)),
                    new SqlParameter("@Ativo", string.IsNullOrEmpty(pessoa.Ativo) ? DBNull.Value as object : pessoa.Ativo as object),
                    new SqlParameter("@DataCadastro", string.IsNullOrEmpty(pessoa.DataCadastro) ? DBNull.Value as object : Convert.ToInt32(pessoa.DataCadastro) as object),
                    new SqlParameter("@HoraCadastro", string.IsNullOrEmpty(pessoa.HoraCadastro) ? DBNull.Value as object : Convert.ToInt16(pessoa.HoraCadastro) as object),
                    new SqlParameter("@CodCargo", string.IsNullOrEmpty(pessoa.CodCargo) ? DBNull.Value as object : Convert.ToInt16(pessoa.CodCargo) as object),
                    new SqlParameter("@Nome", string.IsNullOrEmpty(pessoa.Nome) ? DBNull.Value as object : pessoa.Nome as object),
                    new SqlParameter("@DataNasc", string.IsNullOrEmpty(pessoa.DataNasc) ? DBNull.Value as object : Convert.ToInt32(pessoa.DataNasc) as object),
                    new SqlParameter("@Cpf", string.IsNullOrEmpty(pessoa.Cpf) ? DBNull.Value as object : pessoa.Cpf as object),
                    new SqlParameter("@Rg", string.IsNullOrEmpty(pessoa.Rg) ? DBNull.Value as object : pessoa.Rg as object),
                    new SqlParameter("@Sexo", string.IsNullOrEmpty(pessoa.Sexo) ? DBNull.Value as object : pessoa.Sexo as object),
                    new SqlParameter("@DataBatismo", string.IsNullOrEmpty(pessoa.DataBatismo) ? DBNull.Value as object : Convert.ToInt32(pessoa.DataBatismo) as object),
                    new SqlParameter("@CodCidadeRes", string.IsNullOrEmpty(pessoa.CodCidadeRes) ? DBNull.Value as object : Convert.ToInt32(pessoa.CodCidadeRes) as object),
                    new SqlParameter("@EndRes", string.IsNullOrEmpty(pessoa.EndRes) ? DBNull.Value as object : pessoa.EndRes as object),
                    new SqlParameter("@NumRes", string.IsNullOrEmpty(pessoa.NumRes) ? DBNull.Value as object : pessoa.NumRes as object),
                    new SqlParameter("@BairroRes", string.IsNullOrEmpty(pessoa.BairroRes) ? DBNull.Value as object : pessoa.BairroRes as object),
                    new SqlParameter("@ComplRes", string.IsNullOrEmpty(pessoa.ComplRes) ? DBNull.Value as object : pessoa.ComplRes as object),
                    new SqlParameter("@Telefone1", string.IsNullOrEmpty(pessoa.Telefone1) ? DBNull.Value as object : pessoa.Telefone1 as object),
                    new SqlParameter("@Telefone2", string.IsNullOrEmpty(pessoa.Telefone2) ? DBNull.Value as object : pessoa.Telefone2 as object),
                    new SqlParameter("@Celular1", string.IsNullOrEmpty(pessoa.Celular1) ? DBNull.Value as object : pessoa.Celular1 as object),
                    new SqlParameter("@Celular2", string.IsNullOrEmpty(pessoa.Celular2) ? DBNull.Value as object : pessoa.Celular2 as object),
                    new SqlParameter("@Email", string.IsNullOrEmpty(pessoa.Email) ? DBNull.Value as object : pessoa.Email as object),
                    new SqlParameter("@CodCCB", string.IsNullOrEmpty(pessoa.CodCCB) ? DBNull.Value as object : Convert.ToInt32(pessoa.CodCCB) as object),
                    new SqlParameter("@EstadoCivil", string.IsNullOrEmpty(pessoa.EstadoCivil) ? DBNull.Value as object : pessoa.EstadoCivil as object),
                    new SqlParameter("@DataApresentacao", string.IsNullOrEmpty(pessoa.DataApresentacao) ? DBNull.Value as object : Convert.ToInt32(pessoa.DataApresentacao) as object),
                    new SqlParameter("@PaisCCB", string.IsNullOrEmpty(pessoa.PaisCCB) ? DBNull.Value as object : pessoa.PaisCCB as object),
                    new SqlParameter("@Pai", string.IsNullOrEmpty(pessoa.Pai) ? DBNull.Value as object : pessoa.Pai as object),
                    new SqlParameter("@Mae", string.IsNullOrEmpty(pessoa.Mae) ? DBNull.Value as object : pessoa.Mae as object),
                    new SqlParameter("@InstrutorSeguro", string.IsNullOrEmpty(pessoa.InstrutorSeguro) ? DBNull.Value as object : pessoa.InstrutorSeguro as object),
                    new SqlParameter("@FormacaoFora", string.IsNullOrEmpty(pessoa.FormacaoFora) ? DBNull.Value as object : pessoa.FormacaoFora as object),
                    new SqlParameter("@LocalFormacao", string.IsNullOrEmpty(pessoa.LocalFormacao) ? DBNull.Value as object : pessoa.LocalFormacao as object),
                    new SqlParameter("@QualFormacao", string.IsNullOrEmpty(pessoa.QualFormacao) ? DBNull.Value as object : pessoa.QualFormacao as object),
                    new SqlParameter("@OutraOrquestra", string.IsNullOrEmpty(pessoa.OutraOrquestra) ? DBNull.Value as object : pessoa.OutraOrquestra as object),
                    new SqlParameter("@Orquestra1", string.IsNullOrEmpty(pessoa.Orquestra1) ? DBNull.Value as object : pessoa.Orquestra1 as object),
                    new SqlParameter("@Funcao1", string.IsNullOrEmpty(pessoa.Funcao1) ? DBNull.Value as object : pessoa.Funcao1 as object),
                    new SqlParameter("@Orquestra2", string.IsNullOrEmpty(pessoa.Orquestra2) ? DBNull.Value as object : pessoa.Orquestra2 as object),
                    new SqlParameter("@Funcao2", string.IsNullOrEmpty(pessoa.Funcao2) ? DBNull.Value as object : pessoa.Funcao2 as object),
                    new SqlParameter("@Orquestra3", string.IsNullOrEmpty(pessoa.Orquestra3) ? DBNull.Value as object : pessoa.Orquestra3 as object),
                    new SqlParameter("@Funcao3", string.IsNullOrEmpty(pessoa.Funcao3) ? DBNull.Value as object : pessoa.Funcao3 as object),
                    new SqlParameter("@AtendeComum", string.IsNullOrEmpty(pessoa.AtendeComum) ? DBNull.Value as object : pessoa.AtendeComum as object),
                    new SqlParameter("@AtendeRegiao", string.IsNullOrEmpty(pessoa.AtendeRegiao) ? DBNull.Value as object : pessoa.AtendeRegiao as object),
                    new SqlParameter("@AtendeGEM", string.IsNullOrEmpty(pessoa.AtendeGEM) ? DBNull.Value as object : pessoa.AtendeGEM as object),
                    new SqlParameter("@AtendeEnsaioLocal", string.IsNullOrEmpty(pessoa.AtendeEnsaioLocal) ? DBNull.Value as object : pessoa.AtendeEnsaioLocal as object),
                    new SqlParameter("@AtendeEnsaioRegional", string.IsNullOrEmpty(pessoa.AtendeEnsaioRegional) ? DBNull.Value as object : pessoa.AtendeEnsaioRegional as object),
                    new SqlParameter("@AtendeEnsaioParcial", string.IsNullOrEmpty(pessoa.AtendeEnsaioParcial) ? DBNull.Value as object : pessoa.AtendeEnsaioParcial as object),
                    new SqlParameter("@AtendeEnsaioTecnico", string.IsNullOrEmpty(pessoa.AtendeEnsaioTecnico) ? DBNull.Value as object : pessoa.AtendeEnsaioTecnico as object),
                    new SqlParameter("@AtendeReuniaoMocidade", string.IsNullOrEmpty(pessoa.AtendeReuniaoMocidade) ? DBNull.Value as object : pessoa.AtendeReuniaoMocidade as object),
                    new SqlParameter("@AtendeBatismo", string.IsNullOrEmpty(pessoa.AtendeBatismo) ? DBNull.Value as object : pessoa.AtendeBatismo as object),
                    new SqlParameter("@AtendeSantaCeia", string.IsNullOrEmpty(pessoa.AtendeSantaCeia) ? DBNull.Value as object : pessoa.AtendeSantaCeia as object),
                    new SqlParameter("@AtendeRJM", string.IsNullOrEmpty(pessoa.AtendeRJM) ? DBNull.Value as object : pessoa.AtendeRJM as object),
                    new SqlParameter("@AtendePreTesteRjmMusico", string.IsNullOrEmpty(pessoa.AtendePreTesteRjmMusico) ? DBNull.Value as object : pessoa.AtendePreTesteRjmMusico as object),
                    new SqlParameter("@AtendePreTesteRjmOrganista", string.IsNullOrEmpty(pessoa.AtendePreTesteRjmOrganista) ? DBNull.Value as object : pessoa.AtendePreTesteRjmOrganista as object),
                    new SqlParameter("@AtendeTesteRjmMusico", string.IsNullOrEmpty(pessoa.AtendeTesteRjmMusico) ? DBNull.Value as object : pessoa.AtendeTesteRjmMusico as object),
                    new SqlParameter("@AtendeTesteRjmOrganista", string.IsNullOrEmpty(pessoa.AtendeTesteRjmOrganista) ? DBNull.Value as object : pessoa.AtendeTesteRjmOrganista as object),
                    new SqlParameter("@AtendePreTesteCultoMusico", string.IsNullOrEmpty(pessoa.AtendePreTesteCultoMusico) ? DBNull.Value as object : pessoa.AtendePreTesteCultoMusico as object),
                    new SqlParameter("@AtendePreTesteCultoOrganista", string.IsNullOrEmpty(pessoa.AtendePreTesteCultoOrganista) ? DBNull.Value as object : pessoa.AtendePreTesteCultoOrganista as object),
                    new SqlParameter("@AtendeTesteCultoMusico", string.IsNullOrEmpty(pessoa.AtendeTesteCultoMusico) ? DBNull.Value as object : pessoa.AtendeTesteCultoMusico as object),
                    new SqlParameter("@AtendeTesteCultoOrganista", string.IsNullOrEmpty(pessoa.AtendeTesteCultoOrganista) ? DBNull.Value as object : pessoa.AtendeTesteCultoOrganista as object),
                    new SqlParameter("@AtendePreTesteOficialMusico", string.IsNullOrEmpty(pessoa.AtendePreTesteOficialMusico) ? DBNull.Value as object : pessoa.AtendePreTesteOficialMusico as object),
                    new SqlParameter("@AtendePreTesteOficialOrganista", string.IsNullOrEmpty(pessoa.AtendePreTesteOficialOrganista) ? DBNull.Value as object : pessoa.AtendePreTesteOficialOrganista as object),
                    new SqlParameter("@AtendeTesteOficialMusico", string.IsNullOrEmpty(pessoa.AtendeTesteOficialMusico) ? DBNull.Value as object : pessoa.AtendeTesteOficialMusico as object),
                    new SqlParameter("@AtendeTesteOficialOrganista", string.IsNullOrEmpty(pessoa.AtendeTesteOficialOrganista) ? DBNull.Value as object : pessoa.AtendeTesteOficialOrganista as object),
                    new SqlParameter("@AtendeReuniaoMinisterial", string.IsNullOrEmpty(pessoa.AtendeReuniaoMinisterial) ? DBNull.Value as object : pessoa.AtendeReuniaoMinisterial as object),
                    new SqlParameter("@AtendeCasal", string.IsNullOrEmpty(pessoa.AtendeCasal) ? DBNull.Value as object : pessoa.AtendeCasal as object),
                    new SqlParameter("@AtendeOrdenacao", string.IsNullOrEmpty(pessoa.AtendeOrdenacao) ? DBNull.Value as object : pessoa.AtendeOrdenacao as object),
                    new SqlParameter("@CodInstrumento", string.IsNullOrEmpty(pessoa.CodInstrumento) ? DBNull.Value as object : Convert.ToInt16(pessoa.CodInstrumento) as object),
                    new SqlParameter("@CodCCBGem", string.IsNullOrEmpty(pessoa.CodCCBGem) ? DBNull.Value as object : Convert.ToInt32(pessoa.CodCCBGem) as object),
                    new SqlParameter("@Desenvolvimento", string.IsNullOrEmpty(pessoa.Desenvolvimento) ? DBNull.Value as object : pessoa.Desenvolvimento as object),
                    new SqlParameter("@DataUltimoTeste", string.IsNullOrEmpty(pessoa.DataUltimoTeste) ? DBNull.Value as object : Convert.ToInt32(pessoa.DataUltimoTeste) as object),
                    new SqlParameter("@DataInicioEstudo", string.IsNullOrEmpty(pessoa.DataInicioEstudo) ? DBNull.Value as object : Convert.ToInt32(pessoa.DataInicioEstudo) as object),
                    new SqlParameter("@ExecutInstrumento", string.IsNullOrEmpty(pessoa.ExecutInstrumento) ? DBNull.Value as object : pessoa.ExecutInstrumento as object),
                    new SqlParameter("@CodInstrutor", string.IsNullOrEmpty(pessoa.CodInstrutor) ? DBNull.Value as object : Convert.ToInt64(pessoa.CodInstrutor) as object),
                    new SqlParameter("@OrgaoEmissor", string.IsNullOrEmpty(pessoa.OrgaoEmissor) ? DBNull.Value as object : pessoa.OrgaoEmissor as object),
                    new SqlParameter("@MotivoInativa", string.IsNullOrEmpty(pessoa.MotivoInativa) ? DBNull.Value as object : pessoa.MotivoInativa as object),
                    new SqlParameter("@CodigoRefBras", string.IsNullOrEmpty(pessoa.CodigoRefBras) ? DBNull.Value as object : pessoa.CodigoRefBras as object),
                    new SqlParameter("@CodigoRefRegiao", string.IsNullOrEmpty(pessoa.CodigoRefRegiao) ? DBNull.Value as object : pessoa.CodigoRefRegiao as object)
                };
                return(blnRetorno = objAcessa.executar(objDAL_Pessoa.StrUpdate, objParam));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Validação Campo da Tabela Pessoa
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public List <MOD_erros> ValidaCamposPessoa(MOD_pessoa pessoa)
        {
            try
            {
                if (string.IsNullOrEmpty(pessoa.Sexo))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Sexo! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.CodCargo))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Cargo! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.Nome))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Nome! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.DataNasc))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Data Nascimento! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.Cpf))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> C.P.F.! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.CodCidadeRes))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Cep! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.EndRes))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Endereço! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.NumRes))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Número! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.BairroRes))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Bairro! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.Email))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> É aconselhável informar o e-mail, é uma ótima forma de contato.";
                    objEnt_Erros.Grau  = "Baixo";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.Telefone1) && string.IsNullOrEmpty(pessoa.Telefone2) &&
                    string.IsNullOrEmpty(pessoa.Celular1) && string.IsNullOrEmpty(pessoa.Celular2))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Necessário informar ao menos um Telefone ou Celular!";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if (string.IsNullOrEmpty(pessoa.CodCCB))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Geral -> Comum Congregação! Campo obrigatório.";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }

                if (string.IsNullOrEmpty(pessoa.EstadoCivil))
                {
                    MOD_erros objEnt_Erros = new MOD_erros();
                    objEnt_Erros.Texto = "Aba Adicionais -> Estado Civil. Campo obrigatório!";
                    objEnt_Erros.Grau  = "Alto";
                    listaErros.Add(objEnt_Erros);
                }
                if ("Não".Equals(pessoa.Ativo))
                {
                    if (string.IsNullOrEmpty(pessoa.MotivoInativa))
                    {
                        MOD_erros objEnt_Erros = new MOD_erros();
                        objEnt_Erros.Texto = "Aba Adicionais -> Pessoa Inativa. Informe o motivo!";
                        objEnt_Erros.Grau  = "Alto";
                        listaErros.Add(objEnt_Erros);
                    }
                }
                if ("Sim".Equals(pessoa.PermiteInstrumento))
                {
                    if (string.IsNullOrEmpty(pessoa.Desenvolvimento))
                    {
                        MOD_erros objEnt_Erros = new MOD_erros();
                        objEnt_Erros.Texto = "Aba Adicionais -> Desenvolvimento! Campo obrigatório.";
                        objEnt_Erros.Grau  = "Alto";
                        listaErros.Add(objEnt_Erros);
                    }
                }
                if ("Sim".Equals(pessoa.FormacaoFora))
                {
                    if (string.IsNullOrEmpty(pessoa.LocalFormacao))
                    {
                        MOD_erros objEnt_Erros = new MOD_erros();
                        objEnt_Erros.Texto = "Aba Adicionais -> Formação. Informe o local onde se formou!";
                        objEnt_Erros.Grau  = "Alto";
                        listaErros.Add(objEnt_Erros);
                    }
                    if (string.IsNullOrEmpty(pessoa.QualFormacao))
                    {
                        MOD_erros objEnt_Erros = new MOD_erros();
                        objEnt_Erros.Texto = "Aba Adicionais -> Formação. Informe a formação musical!";
                        objEnt_Erros.Grau  = "Alto";
                        listaErros.Add(objEnt_Erros);
                    }
                }
                if ("Sim".Equals(pessoa.OutraOrquestra))
                {
                    if (string.IsNullOrEmpty(pessoa.Orquestra1) || string.IsNullOrEmpty(pessoa.Funcao1))
                    {
                        MOD_erros objEnt_Erros = new MOD_erros();
                        objEnt_Erros.Texto = "Aba Adicionais -> Outras Orquestras. Informe a Orquestra e Função 01!";
                        objEnt_Erros.Grau  = "Alto";
                        listaErros.Add(objEnt_Erros);
                    }
                }
                return(listaErros);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 15
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;
                }
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// <para>Parametro Operação - Informar se é Insert, Update ou Delete</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <param name="Operacao"></param>
        /// <returns></returns>
        public MOD_log CriarLog(MOD_pessoa ent, string Operacao)
        {
            try
            {
                //preenche os dados para salvar na tabela Logs
                ent.Logs            = new MOD_log();
                ent.Logs.Data       = DateTime.Now.ToString("dd/MM/yyyy");
                ent.Logs.Hora       = DateTime.Now.ToString("HH:mm");
                ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario);

                if (Operacao.Equals("Insert"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotInsPessoa);
                    ent.Logs.Ocorrencia = "Foi Inserido novo cadastro do Irmão(ã): < " + ent.CodPessoa + " - " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("Update"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotEditPessoa);
                    ent.Logs.Ocorrencia = "Foi Atualizado o cadastro do Irmão(ã): < " + ent.CodPessoa + " - " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("Delete"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotExcPessoa);
                    ent.Logs.Ocorrencia = "Foi Excluído o cadastro do Irmão(ã): < " + ent.CodPessoa + " - " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("CCBPessoa"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesAteComum);
                    ent.Logs.Ocorrencia = "Houve Alteração nas Comuns Congregação de Atendimento da Pessoa: Código: < " + ent.CodPessoa + " > Nome: < " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("CCBPessoaDelete"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesAteComum);
                    ent.Logs.Ocorrencia = "Houve Exclusão nas Comuns Congregação de Atendimento da Pessoa: Código: < " + ent.CodPessoa + " > Nome: < " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("RegiaoPessoa"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesAteRegiao);
                    ent.Logs.Ocorrencia = "Houve Alteração nas Regiões de Atendimento da Pessoa: Código: < " + ent.CodPessoa + " > Nome: < " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("RegiaoPessoaDelete"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesAteRegiao);
                    ent.Logs.Ocorrencia = "Houve Exclusão nas Regiões de Atendimento da Pessoa: Código: < " + ent.CodPessoa + " > Nome: < " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("PessoaInstr"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesGemMetodo);
                    ent.Logs.Ocorrencia = "Houve Alteração nos Métodos que a Pessoa utiliza: Código: < " + ent.CodPessoa + " > Nome: < " + ent.Nome + " > ";
                }
                else if (Operacao.Equals("Import"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoPessoa.RotPesImportar);
                    ent.Logs.Ocorrencia = "Importação de pessoas: Nome: < " + ent.Nome + " > CPF: < " + ent.Cpf + " > ";
                }
                ent.Logs.NomePc = modulos.DescPc;
                ent.Logs.IpPc   = modulos.IpPc;
                ent.Logs.CodCCB = modulos.CodRegional;

                return(ent.Logs);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception exl)
            {
                throw exl;
            }
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
        /// </summary>
        /// <param name="objDtb"></param>
        /// <returns></returns>
        public List <MOD_pessoa> CriarLista(DataTable objDtb)
        {
            try
            {
                //instancia a lista
                List <MOD_pessoa> lista = new List <MOD_pessoa>();
                //faz um loop no DataTable e preenche a lista
                foreach (DataRow row in objDtb.Rows)
                {
                    //instancia a entidade
                    MOD_pessoa ent = new MOD_pessoa();
                    //adiciona os campos às propriedades
                    ent.CodPessoa        = (string)(row.IsNull("CodPessoa") ? Convert.ToString(null) : Convert.ToString(row["CodPessoa"]).PadLeft(6, '0'));
                    ent.Ativo            = (string)(row.IsNull("Ativo") ? null : row["Ativo"]);
                    ent.DataCadastro     = (string)(row.IsNull("DataCadastro") ? Convert.ToString(null) : funcoes.IntData(row["DataCadastro"].ToString()));
                    ent.HoraCadastro     = (string)(row.IsNull("HoraCadastro") ? Convert.ToString(null) : funcoes.IntHora(row["HoraCadastro"].ToString()));
                    ent.CodCargo         = (string)(row.IsNull("CodCargo") ? Convert.ToString(null) : Convert.ToString(row["CodCargo"]).PadLeft(3, '0'));
                    ent.DescCargo        = (string)(row.IsNull("DescCargo") ? null : row["DescCargo"]);
                    ent.SiglaCargo       = (string)(row.IsNull("SiglaCargo") ? null : row["SiglaCargo"]);
                    ent.OrdemCargo       = (string)(row.IsNull("OrdemCargo") ? Convert.ToString(null) : Convert.ToString(row["OrdemCargo"]).PadLeft(2, '0'));
                    ent.CodDepartamento  = (string)(row.IsNull("CodDepartamento") ? Convert.ToString(null) : Convert.ToString(row["CodDepartamento"]).PadLeft(3, '0'));
                    ent.DescDepartamento = (string)(row.IsNull("DescDepartamento") ? null : row["DescDepartamento"]);
                    ent.Nome             = (string)(row.IsNull("Nome") ? null : row["Nome"]);
                    ent.DataNasc         = (string)(row.IsNull("DataNasc") ? Convert.ToString(null) : funcoes.IntData(row["DataNasc"].ToString()));
                    ent.Cpf                            = (string)(row.IsNull("Cpf") ? null : row["Cpf"]);
                    ent.Rg                             = (string)(row.IsNull("Rg") ? null : row["Rg"]);
                    ent.OrgaoEmissor                   = (string)(row.IsNull("OrgaoEmissor") ? null : row["OrgaoEmissor"]);
                    ent.Sexo                           = (string)(row.IsNull("Sexo") ? null : row["Sexo"]);
                    ent.DataBatismo                    = (string)(row.IsNull("DataBatismo") ? Convert.ToString(null) : funcoes.IntData(row["DataBatismo"].ToString()));
                    ent.CodCidadeRes                   = (string)(row.IsNull("CodCidadeRes") ? Convert.ToString(null) : Convert.ToString(row["CodCidadeRes"]).PadLeft(6, '0'));
                    ent.CidadeRes                      = (string)(row.IsNull("CidadeRes") ? null : row["CidadeRes"]);
                    ent.EstadoRes                      = (string)(row.IsNull("EstadoRes") ? null : row["EstadoRes"]);
                    ent.CepRes                         = (string)(row.IsNull("CepRes") ? null : funcoes.FormataString("#####-###", row["CepRes"].ToString()));
                    ent.EndRes                         = (string)(row.IsNull("EndRes") ? null : row["EndRes"]);
                    ent.NumRes                         = (string)(row.IsNull("NumRes") ? null : row["NumRes"]);
                    ent.BairroRes                      = (string)(row.IsNull("BairroRes") ? null : row["BairroRes"]);
                    ent.ComplRes                       = (string)(row.IsNull("ComplRes") ? null : row["ComplRes"]);
                    ent.Telefone1                      = (string)(row.IsNull("Telefone1") ? null : row["Telefone1"]);
                    ent.Telefone2                      = (string)(row.IsNull("Telefone2") ? null : row["Telefone2"]);
                    ent.Celular1                       = (string)(row.IsNull("Celular1") ? null : row["Celular1"]);
                    ent.Celular2                       = (string)(row.IsNull("Celular2") ? null : row["Celular2"]);
                    ent.Email                          = (string)(row.IsNull("Email") ? null : row["Email"]);
                    ent.CodCCB                         = (string)(row.IsNull("CodCCB") ? Convert.ToString(null) : Convert.ToString(row["CodCCB"]).PadLeft(6, '0'));
                    ent.CodigoCCB                      = (string)(row.IsNull("CodigoCCB") ? null : row["CodigoCCB"]);
                    ent.Descricao                      = (string)(row.IsNull("Descricao") ? null : row["Descricao"]);
                    ent.EndCCB                         = (string)(row.IsNull("EndCCB") ? null : row["EndCCB"]);
                    ent.NumCCB                         = (string)(row.IsNull("NumCCB") ? null : row["NumCCB"]);
                    ent.BairroCCB                      = (string)(row.IsNull("BairroCCB") ? null : row["BairroCCB"]);
                    ent.ComplCCB                       = (string)(row.IsNull("ComplCCB") ? null : row["ComplCCB"]);
                    ent.CidadeCCB                      = (string)(row.IsNull("CidadeCCB") ? null : row["CidadeCCB"]);
                    ent.EstadoCCB                      = (string)(row.IsNull("EstadoCCB") ? null : row["EstadoCCB"]);
                    ent.CepCCB                         = (string)(row.IsNull("CepCCB") ? null : funcoes.FormataString("#####-###", row["CepCCB"].ToString()));
                    ent.TelefoneCCB                    = (string)(row.IsNull("TelefoneCCB") ? null : row["TelefoneCCB"]);
                    ent.CelularCCB                     = (string)(row.IsNull("CelularCCB") ? null : row["CelularCCB"]);
                    ent.EmailCCB                       = (string)(row.IsNull("EmailCCB") ? null : row["EmailCCB"]);
                    ent.EstadoCivil                    = (string)(row.IsNull("EstadoCivil") ? null : row["EstadoCivil"]);
                    ent.DataApresentacao               = (string)(row.IsNull("DataApresentacao") ? Convert.ToString(null) : funcoes.IntData(row["DataApresentacao"].ToString()));
                    ent.PaisCCB                        = (string)(row.IsNull("PaisCCB") ? null : row["PaisCCB"]);
                    ent.Pai                            = (string)(row.IsNull("Pai") ? null : row["Pai"]);
                    ent.Mae                            = (string)(row.IsNull("Mae") ? null : row["Mae"]);
                    ent.InstrutorSeguro                = (string)(row.IsNull("InstrutorSeguro") ? null : row["InstrutorSeguro"]);
                    ent.FormacaoFora                   = (string)(row.IsNull("FormacaoFora") ? null : row["FormacaoFora"]);
                    ent.LocalFormacao                  = (string)(row.IsNull("LocalFormacao") ? null : row["LocalFormacao"]);
                    ent.QualFormacao                   = (string)(row.IsNull("QualFormacao") ? null : row["QualFormacao"]);
                    ent.OutraOrquestra                 = (string)(row.IsNull("OutraOrquestra") ? null : row["OutraOrquestra"]);
                    ent.Orquestra1                     = (string)(row.IsNull("Orquestra1") ? null : row["Orquestra1"]);
                    ent.Funcao1                        = (string)(row.IsNull("Funcao1") ? null : row["Funcao1"]);
                    ent.Orquestra2                     = (string)(row.IsNull("Orquestra2") ? null : row["Orquestra2"]);
                    ent.Funcao2                        = (string)(row.IsNull("Funcao2") ? null : row["Funcao2"]);
                    ent.Orquestra3                     = (string)(row.IsNull("Orquestra3") ? null : row["Orquestra3"]);
                    ent.Funcao3                        = (string)(row.IsNull("Funcao3") ? null : row["Funcao3"]);
                    ent.AtendeComum                    = (string)(row.IsNull("AtendeComum") ? null : row["AtendeComum"]);
                    ent.AtendeRegiao                   = (string)(row.IsNull("AtendeRegiao") ? null : row["AtendeRegiao"]);
                    ent.AtendeGEM                      = (string)(row.IsNull("AtendeGEM") ? null : row["AtendeGEM"]);
                    ent.AtendeEnsaioLocal              = (string)(row.IsNull("AtendeEnsaioLocal") ? null : row["AtendeEnsaioLocal"]);
                    ent.AtendeEnsaioRegional           = (string)(row.IsNull("AtendeEnsaioRegional") ? null : row["AtendeEnsaioRegional"]);
                    ent.AtendeEnsaioParcial            = (string)(row.IsNull("AtendeEnsaioParcial") ? null : row["AtendeEnsaioParcial"]);
                    ent.AtendeEnsaioTecnico            = (string)(row.IsNull("AtendeEnsaioTecnico") ? null : row["AtendeEnsaioTecnico"]);
                    ent.AtendeReuniaoMocidade          = (string)(row.IsNull("AtendeReuniaoMocidade") ? null : row["AtendeReuniaoMocidade"]);
                    ent.AtendeBatismo                  = (string)(row.IsNull("AtendeBatismo") ? null : row["AtendeBatismo"]);
                    ent.AtendeSantaCeia                = (string)(row.IsNull("AtendeSantaCeia") ? null : row["AtendeSantaCeia"]);
                    ent.AtendeRJM                      = (string)(row.IsNull("AtendeRJM") ? null : row["AtendeRJM"]);
                    ent.AtendePreTesteRjmMusico        = (string)(row.IsNull("AtendePreTesteRjmMusico") ? null : row["AtendePreTesteRjmMusico"]);
                    ent.AtendePreTesteRjmOrganista     = (string)(row.IsNull("AtendePreTesteRjmOrganista") ? null : row["AtendePreTesteRjmOrganista"]);
                    ent.AtendeTesteRjmMusico           = (string)(row.IsNull("AtendeTesteRjmMusico") ? null : row["AtendeTesteRjmMusico"]);
                    ent.AtendeTesteRjmOrganista        = (string)(row.IsNull("AtendeTesteRjmOrganista") ? null : row["AtendeTesteRjmOrganista"]);
                    ent.AtendePreTesteCultoMusico      = (string)(row.IsNull("AtendePreTesteCultoMusico") ? null : row["AtendePreTesteCultoMusico"]);
                    ent.AtendePreTesteCultoOrganista   = (string)(row.IsNull("AtendePreTesteCultoOrganista") ? null : row["AtendePreTesteCultoOrganista"]);
                    ent.AtendeTesteCultoMusico         = (string)(row.IsNull("AtendeTesteCultoMusico") ? null : row["AtendeTesteCultoMusico"]);
                    ent.AtendeTesteCultoOrganista      = (string)(row.IsNull("AtendeTesteCultoOrganista") ? null : row["AtendeTesteCultoOrganista"]);
                    ent.AtendePreTesteOficialMusico    = (string)(row.IsNull("AtendePreTesteOficialMusico") ? null : row["AtendePreTesteOficialMusico"]);
                    ent.AtendePreTesteOficialOrganista = (string)(row.IsNull("AtendePreTesteOficialOrganista") ? null : row["AtendePreTesteOficialOrganista"]);
                    ent.AtendeTesteOficialMusico       = (string)(row.IsNull("AtendeTesteOficialMusico") ? null : row["AtendeTesteOficialMusico"]);
                    ent.AtendeTesteOficialOrganista    = (string)(row.IsNull("AtendeTesteOficialOrganista") ? null : row["AtendeTesteOficialOrganista"]);
                    ent.AtendeReuniaoMinisterial       = (string)(row.IsNull("AtendeReuniaoMinisterial") ? null : row["AtendeReuniaoMinisterial"]);
                    ent.AtendeCasal                    = (string)(row.IsNull("AtendeCasal") ? null : row["AtendeCasal"]);
                    ent.AtendeOrdenacao                = (string)(row.IsNull("AtendeOrdenacao") ? null : row["AtendeOrdenacao"]);
                    ent.CodInstrumento                 = (string)(row.IsNull("CodInstrumento") ? Convert.ToString(null) : Convert.ToString(row["CodInstrumento"]).PadLeft(5, '0'));
                    ent.DescInstrumento                = (string)(row.IsNull("DescInstrumento") ? null : row["DescInstrumento"]);
                    ent.OrdemInstrumento               = (string)(row.IsNull("OrdemInstrumento") ? Convert.ToString(null) : Convert.ToString(row["OrdemInstrumento"]).PadLeft(2, '0'));
                    ent.CodFamilia                     = (string)(row.IsNull("CodFamilia") ? Convert.ToString(null) : Convert.ToString(row["CodFamilia"]).PadLeft(3, '0'));
                    ent.DescFamilia                    = (string)(row.IsNull("DescFamilia") ? null : row["DescFamilia"]);
                    ent.CodCCBGem                      = (string)(row.IsNull("CodCCBGem") ? Convert.ToString(null) : Convert.ToString(row["CodCCBGem"]).PadLeft(6, '0'));
                    ent.CodigoCCBGem                   = (string)(row.IsNull("CodigoCCBGem") ? null : row["CodigoCCBGem"]);
                    ent.DescricaoCCBGem                = (string)(row.IsNull("DescricaoCCBGem") ? null : row["DescricaoCCBGem"]);
                    ent.EndCCBGem                      = (string)(row.IsNull("EndCCBGem") ? null : row["EndCCBGem"]);
                    ent.NumCCBGem                      = (string)(row.IsNull("NumCCBGem") ? null : row["NumCCBGem"]);
                    ent.BairroCCBGem                   = (string)(row.IsNull("BairroCCBGem") ? null : row["BairroCCBGem"]);
                    ent.ComplCCBGem                    = (string)(row.IsNull("ComplCCBGem") ? null : row["ComplCCBGem"]);
                    ent.CidadeCCBGem                   = (string)(row.IsNull("CidadeCCBGem") ? null : row["CidadeCCBGem"]);
                    ent.EstadoCCBGem                   = (string)(row.IsNull("EstadoCCBGem") ? null : row["EstadoCCBGem"]);
                    ent.CepCCBGem                      = (string)(row.IsNull("CepCCBGem") ? null : funcoes.FormataString("#####-###", row["CepCCBGem"].ToString()));
                    ent.TelefoneCCBGem                 = (string)(row.IsNull("TelefoneCCBGem") ? null : row["TelefoneCCBGem"]);
                    ent.CelularCCBGem                  = (string)(row.IsNull("CelularCCBGem") ? null : row["CelularCCBGem"]);
                    ent.EmailCCBGem                    = (string)(row.IsNull("EmailCCBGem") ? null : row["EmailCCBGem"]);
                    ent.Desenvolvimento                = (string)(row.IsNull("Desenvolvimento") ? null : row["Desenvolvimento"]);
                    ent.DataUltimoTeste                = (string)(row.IsNull("DataUltimoTeste") ? Convert.ToString(null) : funcoes.IntData(row["DataUltimoTeste"].ToString()));
                    ent.DataInicioEstudo               = (string)(row.IsNull("DataInicioEstudo") ? Convert.ToString(null) : funcoes.IntData(row["DataInicioEstudo"].ToString()));
                    ent.ExecutInstrumento              = (string)(row.IsNull("ExecutInstrumento") ? null : row["ExecutInstrumento"]);
                    ent.CodInstrutor                   = (string)(row.IsNull("CodInstrutor") ? Convert.ToString(null) : Convert.ToString(row["CodInstrutor"]).PadLeft(6, '0'));
                    ent.NomeInstrutor                  = (string)(row.IsNull("NomeInstrutor") ? null : row["NomeInstrutor"]);
                    ent.CodRegiaoCCB                   = (string)(row.IsNull("CodRegiaoCCB") ? Convert.ToString(null) : Convert.ToString(row["CodRegiaoCCB"]).PadLeft(6, '0'));
                    ent.DescRegiaoCCB                  = (string)(row.IsNull("DescRegiaoCCB") ? null : row["DescRegiaoCCB"]);
                    ent.CodRegiaoCCBGem                = (string)(row.IsNull("CodRegiaoCCBGem") ? Convert.ToString(null) : Convert.ToString(row["CodRegiaoCCBGem"]).PadLeft(6, '0'));
                    ent.DescRegiaoCCBGem               = (string)(row.IsNull("DescRegiaoCCBGem") ? null : row["DescRegiaoCCBGem"]);
                    ent.MotivoInativa                  = (string)(row.IsNull("MotivoInativa") ? null : row["MotivoInativa"]);

                    ///Buscar informações sobre o cargo da pessoa
                    objBLL_Cargo   = new BLL_buscaCargoPorCodigo();
                    ent.listaCargo = objBLL_Cargo.Buscar(ent.CodCargo);

                    ///preenche a lista com os dados da Tabela Fotos
                    objBLL_PessoaFoto   = new BLL_buscaPessoaFotoPorCodPessoa();
                    ent.listaFotoPessoa = objBLL_PessoaFoto.Buscar(ent.CodPessoa);

                    //adiciona os dados à lista
                    lista.Add(ent);
                }
                //retorna a lista com os valores pesquisados
                return(lista);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Update(MOD_importaPessoa objEnt, out List <MOD_importaPessoa> listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno       = true;
                    bool blnRetornoLog    = true;
                    bool blnRetornoItem   = true;
                    bool blnRetornoErro   = true;
                    bool blnRetornoPessoa = true;

                    #region Movimentação da tabela ImportaPessoa e Logs

                    objDAL        = new DAL_importaPessoa();
                    objDAL_Log    = new DAL_log();
                    objBLL_Valida = new BLL_ValidacaoImporta();

                    //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_importaPessoa_Log().CriarLog(objEnt, "Update");
                    objEnt.Logs = new BLL_importaPessoa_Log().ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Update(objEnt);
                    blnRetornoLog = new DAL_log().inserir(objEnt.Logs);

                    //verifica se o retorno foi false retorna Erro
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog))
                    {
                        throw new Exception(modulos.MsgErroSalvar);
                    }

                    #endregion

                    #region Movimentação da tabela ImportaPessoaItem

                    //verifica se há registro na lista
                    if (null != objEnt.ListaPessoaItem && objEnt.ListaPessoaItem.Count > 0)
                    {
                        foreach (MOD_importaPessoaItem ent in objEnt.ListaPessoaItem)
                        {
                            objBLL_ImportaItem = new BLL_ImportaPessoaItem();
                            MOD_pessoa pessoa = new MOD_pessoa();

                            /*Faz a Inserção dos dados na tabela Pessoas*/
                            blnRetornoPessoa = Import(ent, out pessoa);

                            /*Verifica se foi validado o retorno da Tabela ImportaItem
                             * Caso tenha sido validado, é feito o envio dos dados para a classe pessoa para fazer a inserção*/
                            if (true.Equals(blnRetornoPessoa))
                            {
                                ent.CodPessoa = pessoa.CodPessoa;
                                ent.Importado = "Sim";

                                /*Verifica se o código do item é igual a zero
                                 * Caso for igual a zero chama a clausula INSERT para inserir novo registro*/
                                if ("0".Equals(ent.CodImportaPessoaItem))
                                {
                                    blnRetornoItem = objBLL_ImportaItem.Insert(ent);
                                }
                                else
                                {
                                    blnRetornoItem = objBLL_ImportaItem.Update(ent);
                                }
                            }
                            //verifica se o retorno foi false retorna Erro
                            if (false.Equals(blnRetornoItem) || false.Equals(blnRetornoPessoa))
                            {
                                throw new Exception(modulos.MsgErroSalvar);
                            }
                        }
                    }

                    #endregion

                    #region Movimentação da tabela ImportaPessoaItemErros

                    //verifica se há registro na lista
                    if (null != objEnt.ListaPessoaItemErros && objEnt.ListaPessoaItemErros.Count > 0)
                    {
                        foreach (MOD_importaPessoaItemErro ent in objEnt.ListaPessoaItemErros)
                        {
                            objBLL_ImportaErro = new BLL_ImportaPessoaErro();

                            /*Verifica se o código do item é igual a zero
                             * Caso for igual a zero chama a clausula INSERT para inserir novo registro*/
                            if ("0".Equals(ent.CodImportaPessoaItem))
                            {
                                blnRetornoErro = objBLL_ImportaErro.Insert(ent);
                            }
                            else
                            {
                                blnRetornoErro = objBLL_ImportaErro.Update(ent);
                            }

                            //verifica se o retorno foi false retorna Erro
                            if (false.Equals(blnRetornoErro))
                            {
                                throw new Exception(modulos.MsgErroSalvar);
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog) ||
                        false.Equals(blnRetornoItem) || false.Equals(blnRetornoErro))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    //completa a transação
                    objTrans.Complete();

                    //Busca o Registro inserido para retornar para gravar na tabela de Importados com sucesso
                    objBLL_BuscaImporta = new BLL_buscaPorCodImportaPessoa();
                    listaRetorno        = objBLL_BuscaImporta.Buscar(objEnt.CodImportaPessoa);

                    //Retorna a Confirmação que foi gravado na tabela Pessoa
                    return(true);
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }