Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }