示例#1
0
        /// <summary>
        /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
        /// </summary>
        /// <param name="objDtb"></param>
        /// <returns></returns>
        public List <MOD_pessoaFoto> CriarLista(DataTable objDtb)
        {
            try
            {
                //instancia a lista
                List <MOD_pessoaFoto> lista = new List <MOD_pessoaFoto>();
                //faz um loop no DataTable e preenche a lista
                foreach (DataRow row in objDtb.Rows)
                {
                    //instancia a Classe Instrumento
                    MOD_pessoaFoto ent = new MOD_pessoaFoto();

                    //adiciona os campos às propriedades
                    ent.CodFoto   = (string)(row.IsNull("CodFoto") ? Convert.ToString(null) : Convert.ToString(row["CodFoto"]).PadLeft(6, '0'));
                    ent.CodPessoa = (string)(row.IsNull("CodPessoa") ? Convert.ToString(null) : Convert.ToString(row["CodPessoa"]).PadLeft(6, '0'));
                    ent.Nome      = (string)(row.IsNull("Nome") ? null : row["Nome"]);
                    ent.Foto      = (byte[])row["Foto"];

                    //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;
            }
        }
示例#2
0
        /// <summary>
        /// Função DELETE - Utilziada para Excluir os dados na Base
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public bool Delete(MOD_pessoaFoto 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.StrDelete, objParam));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <returns></returns>
        public MOD_log CriarLog(MOD_pessoaFoto ent)
        {
            try
            {
                MOD_acessoPessoaFoto entAcesso = new MOD_acessoPessoaFoto();
                //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(entAcesso.AlterarFotoPessoa);
                ent.Logs.Ocorrencia = "Alteração na Foto do Irmão(ã): < " + ent.CodPessoa + " > Nome: < " + ent.Nome + " > ";

                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;
            }
        }
示例#4
0
        /// <summary>
        /// Função INSERT - Utilziada para Inserir os dados na Base
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public bool Insert(MOD_pessoaFoto 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("@CodFoto", string.IsNullOrEmpty(pessoa.CodFoto) ? DBNull.Value as object : Convert.ToInt64(pessoa.CodFoto) as object),
                    new SqlParameter("@CodPessoa", string.IsNullOrEmpty(pessoa.CodPessoa) ? DBNull.Value as object : Convert.ToInt64(pessoa.CodPessoa) as object),
                    new SqlParameter("@Foto", pessoa.Foto as object),
                };

                return(blnRetorno = objAcessa.executar(objDAL.StrInsert, objParam));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer INSERT
        /// </summary>
        /// <param name="pessoaFoto"></param>
        /// <returns></returns>
        public bool Insert(MOD_pessoaFoto pessoaFoto)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    blnRetorno    = true;
                    blnRetornoLog = true;

                    //verifica se há registro na lista
                    if (null != pessoaFoto)
                    {
                        if ("0" == pessoaFoto.CodFoto)
                        {
                            objDAL = new DAL_pessoaFoto();

                            //Chama a função que converte as datas
                            pessoaFoto.Logs = new BLL_pessoaFoto_Log().CriarLog(pessoaFoto);
                            pessoaFoto.Logs = new BLL_pessoaFoto_Log().ValidaLog(pessoaFoto.Logs);

                            blnRetorno    = objDAL.Insert(pessoaFoto);
                            blnRetornoLog = new DAL_log().inserir(pessoaFoto.Logs);
                        }
                    }

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