public bool Salvar(AcessoVisitanteInfo acessovisitanteInfo)
        {
            Acessor acessor = new Acessor();
            bool    sucesso = true;

            try
            {
                using (TransactionScope transacao = new TransactionScope())
                {
                    if (ValidaAcessoVisitante(acessovisitanteInfo))
                    {
                        if (acessovisitanteInfo.IsNew)
                        {
                            sucesso = acessor.AcessoVisitanteDal.Inserir(acessovisitanteInfo);
                        }
                        else if (acessovisitanteInfo.IsDirty)
                        {
                            sucesso = acessor.AcessoVisitanteDal.Editar(acessovisitanteInfo);
                        }
                    }
                    transacao.Complete();
                }
                return(sucesso);
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }
        private bool ValidaAcessoVisitante(AcessoVisitanteInfo acessovisitanteInfo)
        {
            bool sucesso = true;

            try
            {
                if (acessovisitanteInfo == null)
                {
                    throw new Exception("Objeto AcessoVisitanteInfo é nulo");
                }
            }
            catch
            {
                sucesso = false;
            }
            return(sucesso);
        }
        public AcessoVisitanteInfo ListarPorCodigo(int avi_codigo)
        {
            Acessor             acessor             = new Acessor();
            AcessoVisitanteInfo acessovisitanteInfo = new AcessoVisitanteInfo();

            try
            {
                return(acessovisitanteInfo = acessor.AcessoVisitanteDal.ListarPorCodigo(avi_codigo));
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }
Example #4
0
        public bool Inserir(AcessoVisitanteInfo acessovisitanteInfo)
        {
            List <SqlParameter> lParam = new List <SqlParameter>();
            bool            sucesso    = false;
            StoredProcedure sp         = null;
            SqlDataReader   dr         = null;

            try
            {
                lParam.Add(new SqlParameter(paramAVI_VIS_Codigo, acessovisitanteInfo.AVI_VIS_Codigo));
                lParam.Add(new SqlParameter(paramAVI_DataEntrada, acessovisitanteInfo.AVI_DataEntrada));
                lParam.Add(new SqlParameter(paramAVI_DataSaida, acessovisitanteInfo.AVI_DataSaida));
                lParam.Add(new SqlParameter(paramAVI_Veiculo, acessovisitanteInfo.AVI_Veiculo));
                lParam.Add(new SqlParameter(paramAVI_Placa, acessovisitanteInfo.AVI_Placa));
                lParam.Add(new SqlParameter(paramAVI_RES_Codigo, acessovisitanteInfo.AVI_RES_Codigo));
                lParam.Add(new SqlParameter(paramAVI_Telefone, acessovisitanteInfo.AVI_Telefone));
                lParam.Add(new SqlParameter(paramAVI_Observacao, acessovisitanteInfo.AVI_Observacao));

                using (sp = new StoredProcedure(spInserir, lParam, ConexoesBanco.PlusCondominios))
                {
                    dr = sp.GetDataReader();
                    if (dr.Read())
                    {
                        acessovisitanteInfo.AVI_Codigo = int.Parse(dr["AVI_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);
        }