private void btncartao_Click(object sender, EventArgs e) { FInput f = new FInput(); if (f.Mostrar("Crédito", "Informe o valor de pagamento", ttbtotal.Text)) { try { decimal valorpagamento = decimal.Parse(f.valor); if (valorpagamento <= 0) { fmok.Mostrar("Valor de pagamento inválido!"); return; } try { if (f.Mostrar("Crédito", "Informe a quantidade de Parcelas", "1")) { int quantidade = int.Parse(f.valor); if (quantidade <= 0) { fmok.Mostrar("Quantidade de Parcelas inválido!"); return; } idmeiopagamento = 1; decimal restante = decimal.Parse(ttbtotal.Text); MGM mgm = new MGM(); decimal[] vetparcela = mgm.gerarParcelamento(quantidade, valorpagamento); Parcelas = quantidade.ToString(); for (int i = 0; i < vetparcela.Length; i++) { CContaReceber c = new CContaReceber(); avista = false; c.insereContaReceber(idvenda, i + 1, vetparcela[i], DateTime.Now.AddMonths(i), avista, idcaixa, idcliente, "Cartão de Crédito", 3); } Carregar(); // apresenta apenas a forma de pagamento no grid troco.ToString("00.00"); string cupom = acBrECF1.NumCupom; RequisitaTEF(idvenda.ToString(), cupom, valorpagamento.ToString(), quantidade.ToString()); TimerSts.Enabled = true; // FechaVenda(); } } catch { fmok.Mostrar("Quantidade de Parcelas inválido!"); } } catch { fmok.Mostrar("Valor de pagamento inválido!"); } } }
private void btnconvenio_Click(object sender, EventArgs e) { FInput f = new FInput(); FInputDataPicker fdata = new FInputDataPicker("Primeiro vencimento!", DateTime.Now.AddMonths(1), "Quantidade de parcelas", "1"); if (f.Mostrar("Convenio", "Informe o valor de pagamento", ttbtotal.Text)) { try { decimal valorpagamento = decimal.Parse(f.valor); if (valorpagamento <= 0) { fmok.Mostrar("Valor de pagamento inválido!"); return; } try { fdata.ShowDialog(); if (fdata.ok) { int quantidade = int.Parse(fdata.valor); if (quantidade <= 0) { fmok.Mostrar("Quantidade de Parcelas inválido!"); return; } DateTime data = fdata.data; if (venda.cli_id <= 0) { FConsultaCliente fcli = new FConsultaCliente(); fcli.ShowDialog(); if (!fcli.ok) { fmok.Mostrar("Cliente inválido!"); return; } idcliente = int.Parse(fcli.dt.Rows[fcli.index]["cli_id"].ToString()); venda.atualizarClienteFuncionario(venda.ven_id, idcliente, venda.fun_id); } idmeiopagamento = 1; decimal restante = decimal.Parse(ttbtotal.Text); /*if (valorpagamento > restante) * { * decimal troco = valorpagamento - restante; * valordepagamento = restante; * }*/ MGM mgm = new MGM(); decimal[] vetparcela = mgm.gerarParcelamento(quantidade, valorpagamento); for (int i = 0; i < vetparcela.Length; i++) { CContaReceber c = new CContaReceber(); avista = false; c.insereContaReceber(idvenda, i + 1, vetparcela[i], data.AddMonths(i), avista, idcaixa, idcliente, "Marcar", 5); } Carregar(); troco.ToString("00.00"); /* if (valorpagamento > restante) * { * ttbtroco.Text = troco.ToString("00.00"); * * idmeiopagamento = 0; * Carregar(); * }*/ } } catch { fmok.Mostrar("Quantidade de Parcelas inválido!"); } } catch { fmok.Mostrar("Valor de pagamento inválido!"); } } }