public void Alterar(ModeloParcelasCompra modelo)
        {
            if (modelo.pco_cod.Equals(""))
            {
                throw new Exception("O Código da parcela é obrigatório!");
            }
            if (modelo.com_cod <= 0)
            {
                throw new Exception("O código da compra é obrigatório!");
            }
            if (modelo.pco_valor.Equals(""))
            {
                throw new Exception("O valor da parcela é obrigatório!");
            }
            DateTime data = DateTime.Now;

            if (modelo.pco_datavecto.Year < data.Year)
            {
                throw new Exception("Ano de vencimento inferior ao ano atual!");
            }

            DAOParcelaCompra daopar = new DAOParcelaCompra(conexao);

            daopar.Alterar(modelo);
        }
        public DataTable Localizar(int comcod)
        {
            if (comcod <= 0)
            {
                throw new Exception("O código da compra é obrigatório!");
            }
            DAOParcelaCompra daopar = new DAOParcelaCompra(conexao);

            return(daopar.Localizar(comcod));
        }
        public void excluirTodasAsParcelas(int cod)
        {
            if (cod <= 0)
            {
                throw new Exception("O código da compra é obrigatório!");
            }
            DAOParcelaCompra daopar = new DAOParcelaCompra(conexao);

            daopar.ExcluirTodasAsParcelas(cod);
        }
        public void Excluir(ModeloParcelasCompra modelo)
        {
            if (modelo.pco_cod <= 0)
            {
                throw new Exception("O código da Parcela é obrigatório!");
            }
            if (modelo.com_cod <= 0)
            {
                throw new Exception("O código da compra é obrigatório!");
            }
            DAOParcelaCompra daopar = new DAOParcelaCompra(conexao);

            daopar.Excluir(modelo);
        }
        public ModeloParcelasCompra CarregaModeloParcelasCompra(int pco_cod, int com_cod)
        {
            if (com_cod <= 0)
            {
                throw new Exception("O código da compra é obrigatório!");
            }
            if (pco_cod <= 0)
            {
                throw new Exception("O código da parcela é obrigatório!");
            }
            DAOParcelaCompra daopar = new DAOParcelaCompra(conexao);

            return(daopar.carregaModeloParcelasCompra(pco_cod, com_cod));
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult d = MessageBox.Show("Deseja excluir esta compra?", "Aviso", MessageBoxButtons.YesNo);
                if (d.ToString().Equals("Yes"))
                {
                    int qtde   = Convert.ToInt32(cboNumeroDeParcelas.Text);
                    int codigo = Convert.ToInt32(txtCodigo.Text);
                    //Conexao
                    DALConexao       cx     = new DALConexao(DadosDaConexao.stringDeConexao);
                    CompraController Compra = new CompraController(cx);
                    qtde -= Compra.QuantidadeParcelasNaoPagas(codigo);
                    if (qtde == 0)//paguei alguma parcelas
                    {
                        //Excluir as parcelas da compra
                        DAOParcelaCompra daoParCom = new DAOParcelaCompra(cx);
                        daoParCom.ExcluirTodasAsParcelas(Convert.ToInt32(txtCodigo.Text));
                        //Excluir itens compra
                        ItensCompraController itensCom = new ItensCompraController(cx);
                        itensCom.ExcluirTodosOsItens(Convert.ToInt32(txtCodigo.Text));
                        //Excluindo a compra

                        Compra.Excluir(Convert.ToInt32(codigo));
                        MessageBox.Show("Compra excluida com sucesso!");
                        this.limparTela();
                        this.alteraBotoes(1);
                    }
                    else
                    {
                        MessageBox.Show("Impossivel excluir o registro.\n O Registro possui parcelas pagas.");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Impossivel excluir o registro \n O registro esta sendo utilido em outro lugar");
                this.alteraBotoes(3);
            }
        }