private bool ValidaProprietario(ProprietarioInfo proprietarioInfo)
        {
            bool sucesso = true;

            try
            {
                if (proprietarioInfo == null)
                {
                    throw new Exception("Objeto ProprietarioInfo é nulo");
                }
            }
            catch
            {
                sucesso = false;
            }
            return(sucesso);
        }
        public List <ProprietarioInfo> ListarPorParametro(ProprietarioInfo proprietarioInfo)
        {
            Acessor acessor = new Acessor();

            try
            {
                return(acessor.ProprietarioDal.ListarPorParametro(proprietarioInfo));
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }
Esempio n. 3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ProprietarioInfo info = new ProprietarioInfo();

            proprietarioBindingSource.ResetBindings(false);

            ProprietarioInfo current = proprietarioBindingSource.Current as ProprietarioInfo;

            if (!string.IsNullOrEmpty(lblCodigoProprietario.Text))
            {
                info = proprietarioBll.ListarPorCodigo(int.Parse(lblCodigoProprietario.Text));
            }

            if (info == null)
            {
                info = new ProprietarioInfo();
            }

            if (current != null)
            {
                info.PRT_Aluguel  = current.PRT_Aluguel;
                info.PRT_Ativo    = current.PRT_Ativo;
                info.PRT_Cpf      = current.PRT_Cpf;
                info.PRT_Foto     = current.PRT_Foto;
                info.PRT_Nome     = current.PRT_Nome;
                info.PRT_Rg       = current.PRT_Rg;
                info.PRT_Sindico  = current.PRT_Sindico;
                info.PVE_Placa    = current.PVE_Placa;
                info.PVE_Veiculo  = current.PVE_Veiculo;
                info.PTE_Telefone = current.PTE_Telefone;
                info.PTE_Codigo   = !string.IsNullOrEmpty(lblCodigoTelefone.Text) ? int.Parse(lblCodigoTelefone.Text) : 0;
                info.PVE_Codigo   = !string.IsNullOrEmpty(lblCodigoVeiculo.Text) ? int.Parse(lblCodigoVeiculo.Text) : 0;

                if (proprietarioBll.Salvar(info))
                {
                    MetroMessageBox.Show(this, "Registro salvo com sucesso.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    proprietarioBindingSource.RemoveCurrent();
                    proprietarioBindingSource.EndEdit();
                    proprietarioBindingSource.ResetBindings(false);
                }
                else
                {
                    MetroMessageBox.Show(this, "Erro ao salvar registro. Contate o Administrador do Sistema.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        public ProprietarioInfo ListarPorCodigo(int prt_codigo)
        {
            Acessor          acessor          = new Acessor();
            ProprietarioInfo proprietarioInfo = new ProprietarioInfo();

            try
            {
                return(proprietarioInfo = acessor.ProprietarioDal.ListarPorCodigo(prt_codigo));
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                acessor = null;
            }
        }
Esempio n. 5
0
        public bool Inserir(ProprietarioInfo proprietarioInfo)
        {
            List <SqlParameter> lParam = new List <SqlParameter>();
            bool            sucesso    = false;
            StoredProcedure sp         = null;
            SqlDataReader   dr         = null;

            try
            {
                lParam.Add(new SqlParameter(paramPRT_Cpf, proprietarioInfo.PRT_Cpf));
                lParam.Add(new SqlParameter(paramPRT_Rg, proprietarioInfo.PRT_Rg));
                lParam.Add(new SqlParameter(paramPRT_Nome, proprietarioInfo.PRT_Nome));
                lParam.Add(new SqlParameter(paramPRT_Foto, proprietarioInfo.PRT_Foto));
                lParam.Add(new SqlParameter(paramPRT_Ativo, proprietarioInfo.PRT_Ativo));
                lParam.Add(new SqlParameter(paramPRT_Aluguel, proprietarioInfo.PRT_Aluguel));
                lParam.Add(new SqlParameter(paramPRT_Sindico, proprietarioInfo.PRT_Sindico));

                using (sp = new StoredProcedure(spInserir, lParam, ConexoesBanco.PlusCondominios))
                {
                    dr = sp.GetDataReader();
                    if (dr.Read())
                    {
                        proprietarioInfo.PRT_Codigo = int.Parse(dr["PRT_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);
        }
Esempio n. 6
0
        public List <ProprietarioInfo> ListarPorParametro(ProprietarioInfo proprietarioInfo)
        {
            List <SqlParameter>     lParam = new List <SqlParameter>();
            List <ProprietarioInfo> lst    = new List <ProprietarioInfo>();
            StoredProcedure         sp     = null;
            SqlDataReader           dr     = null;

            try
            {
                lParam.Add(new SqlParameter(paramPRT_Codigo, proprietarioInfo.PRT_Codigo));
                lParam.Add(new SqlParameter(paramPRT_Cpf, proprietarioInfo.PRT_Cpf));
                lParam.Add(new SqlParameter(paramPRT_Rg, proprietarioInfo.PRT_Rg));
                lParam.Add(new SqlParameter(paramPRT_Nome, proprietarioInfo.PRT_Nome));

                using (sp = new StoredProcedure(spListarPorParametro, lParam, ConexoesBanco.PlusCondominios))
                {
                    dr = sp.GetDataReader();

                    while (dr.Read())
                    {
                        NovaInstanciaClasse instancia = new NovaInstanciaClasse();
                        lst.Add(instancia.NovaInstancia <ProprietarioInfo>(dr));
                        instancia = null;
                    }
                }
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message, exc);
            }
            finally
            {
                lParam = null;
            }
            return(lst);
        }
        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;
            }
        }