private void indexarDados(Venda venda) { using (var ctx = new BalcaoContext()) { // this.DataSource = null; this.DataSource = new VendaDaoManager().GetDataSource(venda); var matriz = ctx.EmpresaMatrizDao.Find(UnitWork.Filial.IdMatriz); var cliente = ctx.CliForDao.Find(venda.IdCliForVenda); ReportInfoUtil.FillFieldsMatriz(matriz, xrLblMatriz, xrLblEnderecoEmpresa, xrLblTelefoneEmpresa, xrPictureLogo); ReportInfoUtil.FillFieldsTelefoneCliente(cliente, xrLblTelefoneCliente); var lanctos = ctx.LancamentoFinanceiroDao .Where(l => l.IdVenda != null && l.IdVenda == venda.IdVenda).ToList(); var sb1 = new StringBuilder("| "); var sb2 = new StringBuilder("| "); int count = lanctos.Count; int metade = (count / 2); //cabe tudo na mesma linha if ((metade * 2) <= 6 && count <= 6) { metade = lanctos.Count; } else { metade = 6; } for (int i = 0; i < lanctos.Count; i++) { var l = lanctos[i]; var data = l.DataVencimento.ToShortDateString(); if (i < metade) { //maximo metade na mesma linha sb1.Append(data).Append(" | "); } else { sb2.Append(data).Append(" | "); } } this.xrlDataVencimentos1.Text = sb1.ToString(); //tem metade if (metade != lanctos.Count) { this.xrLblDataVencimentos2.Text = sb2.ToString(); } } }
private void indexarDadosMatriz() { using (var ctx = new BalcaoContext()) { ctx.LazyLoading(false); var matriz = ctx.EmpresaMatrizDao.Find(UnitWork.Filial.IdMatriz); ReportInfoUtil.FillFieldsMatriz(matriz, xrLblMatriz, xrLblEnderecoEmpresa, xrLblTelefoneEmpresa, xrPictureLogo); } }