Example #1
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Incluir(ModeloCompra obj, SqlConnection cn, SqlTransaction tran)
        {
            //O nome da categoria é obrigatorio
            if (obj.com_nfiscal <= 0)
            {
                throw new Exception("Campo não Informado");
            }


            if (obj.com_pagto_total <= 0)
            {
                throw new Exception("Campo obrigatorio");
            }

            if (obj.com_nparcela <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            if (obj.com_status <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            DALCompra DALobj = new DALCompra();

            DALobj.Incluir(obj, cn, tran);
        }
Example #2
0
        public void Incluir(ModeloCompra modelo)
        {
            //if (modelo.ComData != DateTime.Now)
            //{
            //    throw new Exception("A data da compra não corresponde a data atual");
            //}

            if (modelo.ComNParcelas <= 0)
            {
                throw new Exception("O número de parcelas dever ser maior do que zero");
            }

            if (modelo.ForCod <= 0)
            {
                throw new Exception("O código do fornecedor deve ser informado");
            }

            if (modelo.ComTotal <= 0)
            {
                throw new Exception("O valor da compra deve ser informado");
            }

            DALCompra DALobj = new DALCompra(conexao);

            DALobj.Incluir(modelo);
        }
Example #3
0
        public void Alterar(ModeloCompra modelo)
        {
            if (modelo.ComData != DateTime.Now)     //diferente da data atual do sistema
            {
                MessageBox.Show("A data da compra não corresponde a data atual !");
            }

            if (modelo.ComNparcelas <= 0)
            {
                MessageBox.Show("O numero de parcela deve ser maior que zero !");
            }

            if (modelo.ForCod <= 0)
            {
                MessageBox.Show("O código do fornecedor deve ser informado !");
            }

            if (modelo.ComTotal <= 0)
            {
                MessageBox.Show("O valor da compra deve ser informado !");
            }
            DALCompra dalCompra = new DALCompra(conexao);

            dalCompra.GetAlterar(modelo);
        }
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            //Analisando se existe compras
            if (dgvCompra.Rows.Count != 0)
            {
                btnSalvar.Text              = "Alterar";
                btnExcluir.Enabled          = false;
                btnExcluirProduto.Enabled   = true;
                btnAdicionarProduto.Enabled = true;
                Compra.Itens.Clear();
                CompraAnterior.Itens.Clear();
                Compra.Itens         = DALCompra.CarregaListaProdutos(int.Parse(dgvCompra.CurrentRow.Cells["compraCod"].Value.ToString()));
                CompraAnterior.Itens = DALCompra.CarregaListaProdutos(int.Parse(dgvCompra.CurrentRow.Cells["compraCod"].Value.ToString()));

                txtCodigo.Text              = dgvCompra.CurrentRow.Cells["CompraCod"].Value.ToString();
                txtNotaFiscal.Text          = dgvCompra.CurrentRow.Cells["CompraNotaFiscal"].Value.ToString();
                dtpDataCompra.Value         = DateTime.Parse(dgvCompra.CurrentRow.Cells["CompraData"].Value.ToString());
                txtValor.Text               = dgvCompra.CurrentRow.Cells["CompraTotal"].Value.ToString();
                cbxQuantParcela.Text        = dgvCompra.CurrentRow.Cells["CompraNumeroParcela"].Value.ToString();
                cbxStatus.Text              = dgvCompra.CurrentRow.Cells["CompraStatus"].Value.ToString();
                cbxFornecedor.SelectedValue = int.Parse(dgvCompra.CurrentRow.Cells["FornecedorCod"].Value.ToString());
                cbxTipoPagamento.Text       = dgvCompra.CurrentRow.Cells["TipoPagNome"].Value.ToString();


                CarregarGrid();
            }
            else
            {
                MessageBox.Show("Não tem nenhum compra cadastrada!");
            }
        }
        public void Incluir(ModeloCompra modelo)
        {
            //if (modelo.ComData != DateTime.Now)
            //{
            //    throw new Exception("A data da compra é diferente da data atual");
            //    throw new Exception("O nome da categoria é obrigatório");
            //}

            if (modelo.ComNParcelas <= 0)
            {
                throw new Exception("O numero de parcelas deve ser maior que zero!");
            }

            if (modelo.ForCod <= 0)
            {
                throw new Exception("O código do fornecedor deve ser informado!");
            }

            if (modelo.ComTotal <= 0)
            {
                throw new Exception("O totals deve ser maior que zero!");
            }
            DALCompra DALObj = new DALCompra(conexao);

            DALObj.Incluir(modelo);
        }
Example #6
0
        //==============================================================================================================================
        //Metodo para Excluir um item ===================================================================-
        public void Excluir(int codigo)//recebe um codigo como parametro
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            DALobj.Excluir(codigo);
        }
        public void Inserir(ModeloCompra modelo)
        {
            ValidaCampos(modelo);
            DALCompra DALObj = new DALCompra(conexao);

            DALObj.Inserir(modelo);
        }
        public void Alterar(ModeloCompra modelo)
        {
            if (modelo.ComCod <= 0)
            {
                throw new Exception("O código da compra dever ser maior do que zero");
            }

            if (modelo.ComNParcelas <= 0)
            {
                throw new Exception("O número de parcelas dever ser maior do que zero");
            }

            if (modelo.ForCod <= 0)
            {
                throw new Exception("O código do fornecedor deve ser informado");
            }

            if (modelo.ComTotal <= 0)
            {
                throw new Exception("O valor da compra deve ser informado");
            }

            DALCompra DALobj = new DALCompra(conexao);

            DALobj.Alterar(modelo);
        }
Example #9
0
        //==============================================================================================================================
        //Metodo para Localizar um item ===================================================================- aula 05
        //retorna uma datatable, tabela em memoria - conforme valor informado do que se quer procurar
        public ModeloCompra CarregaModeloCompra(int codigo)
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            return(DALobj.CarregaModeloCompra(codigo));
        }
Example #10
0
        //==============================================================================================================================
        //Metodo para alterar uma Compra =================================================================== https://youtu.be/ZSwhlPfD7V8?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=639
        public void Alterar(ModeloCompra modelo)
        {
            //validação da compra:
            if (modelo.ComCod <= 0)
            {
                throw new Exception("O codigo da compra deve ser informado"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.ComValorTotal <= 0)
            {
                throw new Exception("O valor da compra deve ser informado"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.ForCod <= 0)
            {
                throw new Exception("O fornecedor deve ser informado"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.ComNparcelas <= 0)
            {
                throw new Exception("O informe o número de parcelas"); // cria uma exceção, e retornar a mensagem obrigando
            }

            //validação para compra com datas retroativas: Controle das datas das compras -  https://youtu.be/ZSwhlPfD7V8?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=527
            //if (modelo.ComData < DateTime.Now)
            //{
            //    throw new Exception("Data da compra não pode ser menor que a data atual"); // cria uma exceção, e retornar a mensagem obrigando
            //}

            //cria um objeto, e informa a conexão
            DALCompra DALobj = new DALCompra(conexao);

            //manda Alterar no banco conforme as informações coletadas na tela
            DALobj.Alterar(modelo);
        }
Example #11
0
        //==============================================================================================================================
        //Metodo para incluir uma Compra =================================================================== aula 05
        public void Incluir(ModeloCompra modelo)//modelo = coleta as informações da tela
        {
            //validação da compra:
            if (modelo.ComNfiscal < 0)
            {
                throw new Exception("O Numero da Nota Fiscal deve ser informado! \n Caso nao possua informe 0 ."); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.ComValorTotal <= 0)
            {
                throw new Exception("O valor da compra deve ser informado"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.ForCod <= 0)
            {
                throw new Exception("O fornecedor deve ser informado"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.ComNparcelas <= 0)
            {
                throw new Exception("O informe o número de parcelas"); // cria uma exceção, e retornar a mensagem obrigando
            }

            //validação para compra com datas retroativas: Controle das datas das compras -  https://youtu.be/ZSwhlPfD7V8?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=527
            //if (modelo.ComData != DateTime.Today)//tem que ajustar para validar somente o dia, esta validando a hora!!
            //{
            //    throw new Exception("a Data da compra não corresponde a data atual"); // cria uma exceção, e retornar a mensagem obrigando
            //}

            //cria um objeto, e informa a conexão
            DALCompra DALobj = new DALCompra(conexao);

            //manda gravar no banco as informações coletadas na tela
            DALobj.Incluir(modelo);//usa o metodo incluir
        }
Example #12
0
        //====================================================================================================================================
        //contagem de parcelas pagas
        public int QuantidadeParcePagas(int Codigo)
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            return(DALobj.QuantidadeParcelasPagas(Codigo));
        }
Example #13
0
        //METEDO ALTERAR
        public void Alterar(ModeloCompra modelo)
        {
            if (modelo.Com_cod <= 0)
            {
                throw new Exception("Selecione um codigo");
            }
            if (modelo.Com_total <= 0)
            {
                throw new Exception("O valor da compra de se informado");
            }
            if (modelo.For_cod <= 0)
            {
                throw new Exception("O codogo do fornecedor deve se informado");
            }
            if (modelo.Com_nparcelas <= 0)
            {
                throw new Exception("O numeros de parcelas deve se informado");
            }
            if (modelo.Com_data != DateTime.Now)
            {
                throw new Exception("Adata da compra não corresponde a dada atual");
            }
            DALCompra compra = new DALCompra(Conexao);

            compra.Alterar(modelo);
        }
Example #14
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Alterar(ModeloCompra obj)
        {
            //O nome da categoria é obrigatorio
            if (obj.com_nfiscal <= 0)
            {
                throw new Exception("Campo não Informado");
            }

            if (obj.com_pagto_total <= 0)
            {
                throw new Exception("Campo obrigatorio");
            }

            if (obj.com_nparcela <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            if (obj.com_status <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            DALCompra DALobj = new DALCompra();

            DALobj.Alterar(obj);
        }
Example #15
0
        //------------------------------------------------------------------------------------
        public DataTable Localizar()//localizar todas as compras https://youtu.be/r_vR5Ht_2nY?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=685
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            //retorna uma datatable, realizando o localizar
            return(DALobj.Localizar());
        }
Example #16
0
        //------------------------------------------------------------------------------------
        public DataTable Localizar(DateTime DTInicial, DateTime DTFinal) //localizar por periodo entre datas
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            //retorna uma datatable, realizando o localizar
            return(DALobj.Localizar(DTInicial, DTFinal));
        }
Example #17
0
        //------------------------------------------------------------------------------------
        public DataTable LocalizarProParcelasEmAberto(bool ParcAberto)
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            //retorna uma datatable, realizando o localizar
            return(DALobj.LocalizarProParcelasEmAberto(ParcAberto));
        }
Example #18
0
        //==============================================================================================================================
        //Metodo para localixar um item ===================================================================- aula 05
        public DataTable Localizar(int codigo)//localizar por codigo forncedor
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            //retorna uma datatable, realizando o localizar
            return(DALobj.Localizar(codigo));
        }
Example #19
0
        //------------------------------------------------------------------------------------
        public DataTable Localizar(String nome)//localizaro pelo nome do fornecedor
        {
            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALCompra DALobj = new DALCompra(conexao);

            //retorna uma datatable, realizando o localizar
            return(DALobj.Localizar(nome));
        }
        public void Alterar(ModeloCompra modelo)
        {
            if (modelo.com_cod <= 0)
            {
                throw new Exception("O código da compra deve ser informado");
            }
            ValidaCampos(modelo);
            DALCompra DALObj = new DALCompra(conexao);

            DALObj.Alterar(modelo);
        }
        //List<int> ListaADD = new List<int>();

        //Evento Load
        private void frmCompra_Load(object sender, EventArgs e)
        {
            //Carregando as compras
            dgvCompra.DataSource = DALCompra.CarregarGrid();
            dgvCompra.Columns["CompraTotal"].DefaultCellStyle.Format = "C2";

            //Iniciando os dados do combobox Tipo Pagamento
            cbxTipoPagamento.DataSource    = DALTipoPagamento.CarregarGrid();
            cbxTipoPagamento.ValueMember   = "tipoPag_cod";
            cbxTipoPagamento.DisplayMember = "tipoPag_nome";
            cbxTipoPagamento.SelectedIndex = -1;

            //Iniciando os dados do combobox Fornecedor
            cbxFornecedor.DataSource    = DALFornecedor.CarregarGrid();
            cbxFornecedor.ValueMember   = "fornecedor_cod";
            cbxFornecedor.DisplayMember = "fornecedor_nome";
            cbxFornecedor.SelectedIndex = -1;
        }
        //botão excluir compra
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                //Aqui ele executa um diálogo perguntando se o usuário deseja ou não excluir o registro.
                if (MessageBox.Show("Deseja excluir o registro?", "Atenção", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    /*Caso "sim", é aberto a conexão com o banco e executado o método de excluir. */
                    //Método de excluir sendo chamado.
                    BLLCompra.Excluir(int.Parse(dgvCompra.CurrentRow.Cells[0].Value.ToString()));

                    dgvCompra.DataSource = DALCompra.CarregarGrid();
                }
            }
            catch
            {
                //Caso apresente algum erro. Será retornado esta mensagem.
                MessageBox.Show("Impossível excluir o registro. \n O registro está sendo utilizado em outro local");
            }
        }
Example #23
0
        public DataTable LocalizarPorData(DateTime dataInicial, DateTime dataFinal)
        {
            DALCompra compra = new DALCompra(Conexao);

            return(compra.LocalizarPorData(dataInicial, dataFinal));
        }
Example #24
0
        public DataTable LocalizarPorNome(string nome)
        {
            DALCompra compra = new DALCompra(Conexao);

            return(compra.LocalizarPorNome(nome));
        }
Example #25
0
        public DataTable LocalizarPorFornecedor(int Codigo)
        {
            DALCompra compra = new DALCompra(Conexao);

            return(compra.LocalizarPorFornecedor(Codigo));
        }
Example #26
0
        //METEDO EXCLUIR
        public void Excluir(int codigo)
        {
            DALCompra compra = new DALCompra(Conexao);

            compra.Excluir(codigo);
        }
Example #27
0
        public DataTable LocalizarPorParcela()
        {
            DALCompra compra = new DALCompra(Conexao);

            return(compra.LocalizarPorParcela());
        }
Example #28
0
        public ModeloCompra CarregaModeloCompra(int codigo)
        {
            DALCompra compra = new DALCompra(Conexao);

            return(compra.CarregaModeloCompra(codigo));
        }
        public ModeloCompra CarregaModeloCompra(int codigo)
        {
            DALCompra DALobj = new DALCompra(conexao);

            return(DALobj.CarregaModeloCompra(codigo));
        }
        public DataTable Localizar(DateTime dtinicial, DateTime dtfinal)
        {
            DALCompra DALobj = new DALCompra(conexao);

            return(DALobj.Localizar(dtinicial, dtfinal));
        }