private Operacao LeDadosReader(List <Dictionary <string, object> > data) { if (data.Count == 0) { return(null); } var parcelas = new List <ParcelaOperacao>(); var operacao = new Operacao(); operacao.OperacaoID = Convert.ToInt32(data[0]["idoperacao"]); operacao.Nome = (string)data[0]["nome"]; operacao.Descricao = (string)data[0]["descricao"]; operacao.Condicao = (string)data[0]["condicao"]; operacao.Desconto = (decimal)data[0]["desconto"]; operacao.Entrada = (decimal)data[0]["entrada"]; operacao.Acrescimo = (decimal)data[0]["acrescimo"]; operacao.Multa = (decimal)data[0]["multa"]; operacao.Juros = (decimal)data[0]["juros"]; foreach (var d in data) { var parcela = new ParcelaOperacao(); parcela.ParcelaOperacaoID = Convert.ToInt32(d["idparcelaoperacao"]); parcela.Numero = Convert.ToInt32(d["numero"]); parcela.Dias = Convert.ToInt32(d["dias"]); parcela.Operacao = operacao; parcelas.Add(parcela); } operacao.Parcelas = parcelas; return(operacao); }
private void Gerar() { if (!int.TryParse(tbNparcelas.Text, out int codigo)) { tbNparcelas.Clear(); } if (tbNparcelas.Text.Length > 0) { int numero = int.Parse(tbNparcelas.Text); listaparcelasprincipal = new List <ParcelaOperacao>(); for (int a = 1; a <= numero; a++) { parcela = new ParcelaOperacao(); parcela.Numero = a; parcela.Dias = variaveldias * a; listaparcelasprincipal.Add(parcela); } if (listaparcelasprincipal.Count > 0) { tbVisualizar.Text = listaparcelasprincipal.Count + " Parcela(s)"; MostrarEsconder(true); tbNparcelas.Clear(); tbNparcelas.Enabled = false; } else { MostrarEsconder(false); } } else { if (listaparcelasprincipal.Count > 0) { tbVisualizar.Text = listaparcelasprincipal.Count + " Parcela(s)"; MostrarEsconder(true); tbNparcelas.Clear(); tbNparcelas.Enabled = false; } else { MostrarEsconder(false); } } }