/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } } }