private void AdicionarDespesasAConta(ContaDTO conta, Repeater despesas) { foreach (RepeaterItem repeaterDespesa in despesas.Items) { var despesa = new DespesaDTO(); var idDespesa = (HiddenField)repeaterDespesa.FindControl("idDespesa"); var valorDespesa = (TextBox)repeaterDespesa.FindControl("valorDespesa"); despesa.DespesaId = Convert.ToInt32(idDespesa.Value); if (valorDespesa.Text != string.Empty) AtribuirValorFormatadoADespesa(despesa, valorDespesa); conta.Despesas.Add(despesa); } }
private void AtribuirValorFormatadoADespesa(DespesaDTO despesa, TextBox valorDespesa) { string valorFormatado = (valorDespesa.Text).Replace("(", ""); valorFormatado = valorFormatado.Replace(")", ""); valorFormatado = valorFormatado.Replace(".", ""); if (valorFormatado.Length > 3) despesa.Valor = Convert.ToInt32(valorFormatado.Substring(0, valorFormatado.Length - 3)); else despesa.Valor = Int32.Parse(valorFormatado); }
public List<ContaDTO> ObterDespesasCorrentes() { var contas = new List<ContaDTO>(); foreach (RepeaterItem despesaOperacional in rptDespesasOperacionais.Items) { var despesas = (Repeater)despesaOperacional.FindControl("rptContas"); var idConta = (HiddenField)despesaOperacional.FindControl("idConta"); var idDespesaOperacional = (HiddenField)despesaOperacional.FindControl("idDespesaOperacional"); var conta = new ContaDTO(); conta.ContaId = Convert.ToInt32(idConta.Value); conta.DespesaOperacionalId = Convert.ToInt32(idDespesaOperacional.Value); conta.Despesas = new List<DespesaDTO>(); foreach (RepeaterItem repeaterDespesa in despesas.Items) { var despesa = new DespesaDTO(); var idDespesa = (HiddenField)repeaterDespesa.FindControl("idDespesa"); var valorDespesa = (TextBox)repeaterDespesa.FindControl("valorDespesa"); despesa.DespesaId = Convert.ToInt32(idDespesa.Value); if (valorDespesa.Text != string.Empty) { string valorFormatado = (valorDespesa.Text).Replace("(", ""); valorFormatado = valorFormatado.Replace(")", ""); valorFormatado = valorFormatado.Replace(".", ""); //if (valorFormatado.Length > 3) // despesa.Valor = Convert.ToInt32(valorFormatado.Substring(0, valorFormatado.Length - 3)); //else despesa.Valor = Int32.Parse(valorFormatado); } conta.Despesas.Add(despesa); } contas.Add(conta); } return contas; }