예제 #1
0
        private void Consulta()
        {
            Database.Entities.tb_provider provider = new Database.Entities.tb_provider();
            provider.nm_provider   = txtNome.Text;
            provider.ds_typePerson = cboTipoDePessoa.Text;


            Business.ProviderBusiness            busprovider   = new Business.ProviderBusiness();
            List <Database.Entities.tb_provider> providerlista = busprovider.Consultar(provider);

            dgvConsultarFornecedor.DataSource = providerlista;
        }
예제 #2
0
        private void nudID_ValueChanged(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(nudID.Value);

            Business.ProviderBusiness     busprovider = new Business.ProviderBusiness();
            Database.Entities.tb_provider provider    = busprovider.ConsultarPorID(id);

            if (provider == null)
            {
                txtNome.Text         = string.Empty;
                txtNomeFantásia.Text = string.Empty;
                cboTipoDePessoa.Text = null;
                HideControls();
                Limpar();
                cboEstado.Text      = null;
                txtEndereço.Text    = string.Empty;
                mtxtCEP.Text        = string.Empty;
                txtComplemento.Text = string.Empty;
                mtxtCelular.Text    = string.Empty;
                mtxtTelefone.Text   = string.Empty;
                txtEmail.Text       = string.Empty;
            }
            else
            {
                txtNome.Text         = provider.nm_provider;
                txtNomeFantásia.Text = provider.nm_provider;
                cboTipoDePessoa.Text = provider.ds_typePerson;
                if (cboTipoDePessoa.Text == "Física")
                {
                    HideControls();
                    Limpar();
                    lblCPF.Visible  = true;
                    mtxtCPF.Visible = true;
                    mtxtCPF.Text    = provider.nr_identification;
                }
                if (cboTipoDePessoa.Text == "Jurídica")
                {
                    HideControls();
                    lblCNPJ.Visible  = true;
                    mtxtCNPJ.Visible = true;
                    mtxtCPF.Text     = provider.nr_identification;
                }
                cboEstado.Text      = provider.ds_state;
                txtEndereço.Text    = provider.ds_address;
                mtxtCEP.Text        = provider.nr_cep;
                txtComplemento.Text = provider.ds_note;
                mtxtCelular.Text    = provider.nr_cellphone;
                mtxtTelefone.Text   = provider.nr_tellphone;
                txtEmail.Text       = provider.ds_email;
            }
        }
예제 #3
0
        public void Alterar(Database.Entities.tb_provider provider)
        {
            if (provider.nm_provider == string.Empty)
            {
                throw new ArgumentException("O campo fornecedor deve ser preenchido");
            }
            if (provider.nm_name == string.Empty)
            {
                throw new ArgumentException("O campo nome fantásia deve ser preenchido");
            }
            if (provider.ds_typePerson == string.Empty)
            {
                throw new ArgumentException("O campo tipo de pessoa deve ser definido");
            }
            if (provider.nr_identification == string.Empty)
            {
                throw new ArgumentException("O campo de indentificação deve ser definido");
            }
            if (provider.ds_state == string.Empty)
            {
                throw new ArgumentException("O campo estado deve ser definido");
            }
            if (provider.nr_cep == string.Empty)
            {
                throw new ArgumentException("O campo cep deve ser preenchido");
            }
            if (provider.ds_address == string.Empty)
            {
                throw new ArgumentException("O campo endereço deve ser preenchido");
            }
            if (provider.nr_cellphone == string.Empty && provider.nr_tellphone == string.Empty)
            {
                throw new ArgumentException("Celular ou Telefone devem ser preenchidos");
            }
            if (provider.ds_email == string.Empty)
            {
                throw new ArgumentException("E-mail devem ser preenchidos");
            }
            Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
            Match match = regex.Match(provider.ds_email);

            if (match.Success == false)
            {
                throw new ArgumentException(provider.ds_email + " é um e-mail inválido!");
            }

            db.Alterar(provider);
        }
예제 #4
0
        public List <Database.Entities.tb_provider> Consultar(Database.Entities.tb_provider provider)
        {
            List <Database.Entities.tb_provider> list = new List <Database.Entities.tb_provider>();

            if (provider.nm_provider != string.Empty && provider.ds_typePerson == "-")
            {
                list = db.ConsultarPorNome(provider);
            }
            else if (provider.nm_provider == string.Empty || provider.nm_provider == null && provider.ds_typePerson != "-")
            {
                list = db.ConsultarPorTipoDePessoa(provider);
            }
            else if (provider.nm_provider != string.Empty && provider.ds_typePerson != "-")
            {
                list = db.ConsultarPorTipoDePessoa(provider);
            }

            return(list);
        }
예제 #5
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                Database.Entities.tb_provider provider = new Database.Entities.tb_provider();
                provider.id_provider   = Convert.ToInt32(nudID.Value);
                provider.nm_provider   = txtNome.Text.Trim();
                provider.nm_name       = txtNomeFantásia.Text.Trim();
                provider.ds_typePerson = cboTipoDePessoa.Text;
                if (cboTipoDePessoa.Text == "Física")
                {
                    provider.ds_typePerson     = cboTipoDePessoa.Text;
                    provider.nr_identification = mtxtCPF.Text.Trim();
                }
                if (cboTipoDePessoa.Text == "Jurídica")
                {
                    provider.ds_typePerson     = cboTipoDePessoa.Text;
                    provider.nr_identification = mtxtCNPJ.Text.Trim();
                }
                provider.ds_state     = cboEstado.Text;
                provider.nr_cep       = mtxtCEP.Text.Trim();
                provider.ds_address   = txtEndereço.Text.Trim();
                provider.ds_note      = txtComplemento.Text.Trim();
                provider.nr_cellphone = mtxtCelular.Text.Trim();
                provider.nr_tellphone = mtxtTelefone.Text.Trim();
                provider.ds_email     = txtEmail.Text.Trim();

                Business.ProviderBusiness busprovider = new Business.ProviderBusiness();
                busprovider.Alterar(provider);

                MessageBox.Show("Fornecedor alterado com sucesso", "Alterado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        public Database.Entities.tb_provider ConsultarPorID(int id)
        {
            Database.Entities.tb_provider provider = db.ConsultaPorID(id);

            return(provider);
        }