private void btnFinalizarVenda_Click(object sender, EventArgs e) { try { //Analisando se todos os campos foram preenchidos if (cbxTipoPagamento.Text != "" & cbxStatus.Text != "") { /* ***************************************** * ***************** Venda ***************** * *****************************************/ venda.VendaData = DateTime.Now.Date; //Pegando as venda e vendo a quantidade DataTable tabela = DALVenda.CarregarGrid(); venda.VendaNotaFiscal = DateTime.Now.Date.ToString("dd/mm/yyyy") + "ADAPT" + tabela.Rows.Count; venda.VendaParcelas = int.Parse(cbxQuantParcela.Text); venda.VendaStatus = cbxStatus.Text; venda.TipoPagamentoCod = (int)cbxTipoPagamento.SelectedValue; //Cadastrando BLLVenda.Incluir(venda); //Pegando o id da compra salva venda.VendaCod = int.Parse(DALVenda.PegarId()); /* ***************************************** * *************** Prestação *************** * *****************************************/ if (venda.VendaParcelas > 1) //Analisando se teve parcelamento { //Criando um variavel para salvar a data da nova prestação DateTime ProximaPrestação = DateTime.Now.Date; //Criando e salvando as parcelas for (int i = 0; i < venda.VendaParcelas; i++) { venda.Parcelas.Add(new MParcelasVenda(ValorParcela, ProximaPrestação.AddMonths(i + 1), venda.VendaCod)); //Instanciando a parcela //Salvando as Parcelas BLLParcelasVenda.Incluir(venda.Parcelas[i]); } } else { //Criando e salvando as parcelas venda.Parcelas.Add(new MParcelasVenda(ValorParcela, DateTime.Now.Date, venda.VendaCod)); //Instanciando a parcela //Salvando as Parcelas BLLParcelasVenda.Incluir(venda.Parcelas[0]); } /* ***************************************** * ***************** Itens ***************** * *****************************************/ foreach (var item in venda.Itens) { item.VendaCod = venda.VendaCod; BLLItensVenda.Incluir(item); } MessageBox.Show("Venda Cadastrada com Sucesso"); Resultado = "OK"; Close(); } } catch (SqlException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }