public bool Salvar(ProprietarioVeiculoInfo proprietarioveiculoInfo)
        {
            Acessor acessor = new Acessor();
            bool    sucesso = true;

            try
            {
                using (TransactionScope transacao = new TransactionScope())
                {
                    if (ValidaProprietarioVeiculo(proprietarioveiculoInfo))
                    {
                        if (proprietarioveiculoInfo.IsNew)
                        {
                            sucesso = acessor.ProprietarioVeiculoDal.Inserir(proprietarioveiculoInfo);
                        }
                        else if (proprietarioveiculoInfo.IsDirty)
                        {
                            sucesso = acessor.ProprietarioVeiculoDal.Editar(proprietarioveiculoInfo);
                        }
                    }
                    transacao.Complete();
                }
                return(sucesso);
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }
示例#2
0
        public bool Editar(ProprietarioVeiculoInfo proprietarioveiculoInfo)
        {
            List <SqlParameter> lParam = new List <SqlParameter>();
            bool            sucesso    = false;
            StoredProcedure sp         = null;
            SqlDataReader   dr         = null;

            try
            {
                lParam.Add(new SqlParameter(paramPVE_Codigo, proprietarioveiculoInfo.PVE_Codigo));
                lParam.Add(new SqlParameter(paramPVE_Veiculo, proprietarioveiculoInfo.PVE_Veiculo));
                lParam.Add(new SqlParameter(paramPVE_Placa, proprietarioveiculoInfo.PVE_Placa));
                lParam.Add(new SqlParameter(paramPVE_PRT_Codigo, proprietarioveiculoInfo.PVE_PRT_Codigo));

                using (sp = new StoredProcedure(spEditar, lParam, ConexoesBanco.PlusCondominios))
                {
                    dr = sp.GetDataReader();
                    if (dr.Read() && dr.HasRows)
                    {
                        sucesso = true;
                    }
                }
            }
            catch (Exception exc)
            {
                sucesso = false;
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                lParam = null;
                dr.Close();
            }
            return(sucesso);
        }
        private bool ValidaProprietarioVeiculo(ProprietarioVeiculoInfo proprietarioveiculoInfo)
        {
            bool sucesso = true;

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

            try
            {
                return(proprietarioveiculoInfo = acessor.ProprietarioVeiculoDal.ListarPorCodigo(pve_codigo));
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }
        public bool Salvar(ProprietarioInfo proprietarioInfo)
        {
            Acessor acessor = new Acessor();
            bool    sucesso = true;

            try
            {
                using (TransactionScope transacao = new TransactionScope())
                {
                    if (ValidaProprietario(proprietarioInfo))
                    {
                        if (proprietarioInfo.IsNew)
                        {
                            sucesso = acessor.ProprietarioDal.Inserir(proprietarioInfo);
                        }
                        else if (proprietarioInfo.IsDirty)
                        {
                            sucesso = acessor.ProprietarioDal.Editar(proprietarioInfo);
                        }

                        if (sucesso)
                        {
                            ProprietarioVeiculoInfo veiculoInfo = new ProprietarioVeiculoInfo();
                            if (proprietarioInfo.PVE_Codigo > 0)
                            {
                                veiculoInfo = acessor.veiculoBll.ListarPorCodigo(proprietarioInfo.PVE_Codigo);
                            }

                            veiculoInfo.PVE_Placa      = proprietarioInfo.PVE_Placa;
                            veiculoInfo.PVE_Veiculo    = proprietarioInfo.PVE_Veiculo;
                            veiculoInfo.PVE_PRT_Codigo = proprietarioInfo.PRT_Codigo;

                            sucesso = acessor.veiculoBll.Salvar(veiculoInfo);
                            if (!sucesso)
                            {
                                return(sucesso);
                            }
                        }

                        if (sucesso)
                        {
                            ProprietarioTelefoneInfo telefoneInfo = new ProprietarioTelefoneInfo();
                            if (proprietarioInfo.PTE_Codigo > 0)
                            {
                                telefoneInfo = acessor.telefoneBll.ListarPorCodigo(proprietarioInfo.PTE_Codigo);
                            }

                            telefoneInfo.PTE_PRT_Codigo = proprietarioInfo.PRT_Codigo;
                            telefoneInfo.PTE_Telefone   = proprietarioInfo.PTE_Telefone;

                            sucesso = acessor.telefoneBll.Salvar(telefoneInfo);
                            if (!sucesso)
                            {
                                return(sucesso);
                            }
                        }
                    }
                    transacao.Complete();
                }
                return(sucesso);
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }