private void btncliente_Click(object sender, EventArgs e) { FConsultaCliente f = new FConsultaCliente(); f.ShowDialog(); if (f.ok) { int idcliente = 0; int.TryParse(f.dt.Rows[f.index]["cli_id"].ToString(), out idcliente); cliente.pesquisarID(idcliente); btncliente.Text = cliente.nome; CVenda venda = new CVenda(); dt = venda.pesquisarPreVendaIDCliente(idcliente); grid.DataSource = dt; } }
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!"); } } }