public bool Salvar(ResidenciaInfo residenciaInfo) { Acessor acessor = new Acessor(); bool sucesso = true; try { using (TransactionScope transacao = new TransactionScope()) { if (ValidaResidencia(residenciaInfo)) { if (residenciaInfo.IsNew) { sucesso = acessor.ResidenciaDal.Inserir(residenciaInfo); } else if (residenciaInfo.IsDirty) { sucesso = acessor.ResidenciaDal.Editar(residenciaInfo); } } transacao.Complete(); } return(sucesso); } catch (Exception exc) { throw new Exception(exc.Message, exc); } finally { acessor = null; } }
private bool ValidaResidencia(ResidenciaInfo residenciaInfo) { bool sucesso = true; try { if (residenciaInfo == null) { throw new Exception("Objeto ResidenciaInfo é nulo"); } } catch { sucesso = false; } return(sucesso); }
public ResidenciaInfo ListarPorCodigo(int res_codigo) { Acessor acessor = new Acessor(); ResidenciaInfo residenciaInfo = new ResidenciaInfo(); try { return(residenciaInfo = acessor.ResidenciaDal.ListarPorCodigo(res_codigo)); } catch (Exception exc) { throw new Exception(exc.Message, exc); } finally { acessor = null; } }
public bool Inserir(ResidenciaInfo residenciaInfo) { List <SqlParameter> lParam = new List <SqlParameter>(); bool sucesso = false; StoredProcedure sp = null; SqlDataReader dr = null; try { lParam.Add(new SqlParameter(paramRES_Torre, residenciaInfo.RES_Torre)); lParam.Add(new SqlParameter(paramRES_Bloco, residenciaInfo.RES_Bloco)); lParam.Add(new SqlParameter(paramRES_Numero, residenciaInfo.RES_Numero)); lParam.Add(new SqlParameter(paramRES_Ramal, residenciaInfo.RES_Ramal)); lParam.Add(new SqlParameter(paramRES_EMP_Codigo, residenciaInfo.RES_EMP_Codigo)); using (sp = new StoredProcedure(spInserir, lParam, ConexoesBanco.PlusCondominios)) { dr = sp.GetDataReader(); if (dr.Read()) { residenciaInfo.RES_Codigo = int.Parse(dr["RES_Codigo"].ToString()); sucesso = true; } else { sucesso = false; } } } catch (Exception exc) { sucesso = false; throw new Exception(exc.Message, exc); } finally { lParam = null; dr.Close(); } return(sucesso); }