private async Task RenderizarAsync() { var f = new OptionsReports(); if (f.ShowDialog() != DialogResult.OK) { return; } var dados = await _controller.GetDataTable(search.Text, f.NrRegistros, f.TodosRegistros, f.OrdemBy, f.Inativos); double totalcompras = 0, totalvendas = 0, totalestoque = 0; var data = new ArrayList(); foreach (var item in dados) { totalcompras = totalcompras + Validation.ConvertToDouble(item.VALORCOMPRA) * Validation.ConvertToDouble(item.ESTOQUEATUAL); totalvendas = totalvendas + Validation.ConvertToDouble(item.VALORVENDA) * Validation.ConvertToDouble(item.ESTOQUEATUAL); totalestoque = totalestoque + Validation.ConvertToDouble(item.ESTOQUEATUAL); data.Add(new { item.ID, item.NOME, item.REFERENCIA, item.CODEBARRAS, CUSTO = Validation.FormatPrice(Validation.ConvertToDouble(item.VALORCOMPRA)), VENDA = Validation.FormatPrice(Validation.ConvertToDouble(item.VALORVENDA)), item.ESTOQUEATUAL, item.CATEGORIA }); } var html = Template.Parse(File.ReadAllText($@"{Program.PATH_BASE}\html\Produtos.html")); var render = html.Render(Hash.FromAnonymousObject(new { INCLUDE_PATH = Program.PATH_BASE, URL_BASE = Program.PATH_BASE, Data = data, NomeFantasia = Settings.Default.empresa_nome_fantasia, Logo = Settings.Default.empresa_logo, Emissao = DateTime.Now.ToString("dd/MM/yyyy"), CUSTO = Validation.FormatPrice(totalcompras), VENDA = Validation.FormatPrice(totalvendas), ESTOQUE = totalestoque })); Browser.htmlRender = render; using (var browser = new Browser()) { browser.ShowDialog(); } }
private async Task RenderizarAsync() { var f = new OptionsReports(); if (f.ShowDialog() != DialogResult.OK) { return; } var dados = await _controller.GetDataTableClientes(search.Text, f.NrRegistros, f.TodosRegistros, f.OrdemBy, f.Inativos); var data = new ArrayList(); foreach (var item in dados) { string ENDERECO = "", cidade = ""; ENDERECO = _controller.GetEnderecos(item.ID); data.Add(new { item.ID, item.NOME, item.FANTASIA, item.CPF, item.RG, ENDERECO }); } var html = Template.Parse(File.ReadAllText($@"{Program.PATH_BASE}\html\Pessoas.html")); var render = html.Render(Hash.FromAnonymousObject(new { INCLUDE_PATH = Program.PATH_BASE, URL_BASE = Program.PATH_BASE, Data = data, NomeFantasia = Settings.Default.empresa_nome_fantasia, Logo = Settings.Default.empresa_logo, Emissao = DateTime.Now.ToString("dd/MM/yyyy"), Titulo = Home.pessoaPage })); Browser.htmlRender = render; using (var browser = new Browser()) { browser.ShowDialog(); } }