Ejemplo n.º 1
0
        //Evento executado sempre que a página é carregada..
        protected void Page_Load(object sender, EventArgs e)
        {
            //verificar se a página esta sendo carregada pela 1º vez..
            if (!IsPostBack) //se a página não foi aberta?
            {
                try
                {
                    //resgatar o id enviado pela URL (QueryString)
                    int idEstoque = int.Parse(Request.QueryString["id"]);

                    //acessar a camada de negócio..
                    EstoqueBusiness business = new EstoqueBusiness();
                    Estoque         estoque  = business.BuscasPorId(idEstoque);

                    //imprimir os dados na página..
                    lblCodigo.Text    = estoque.IdEstoque.ToString();
                    lblNome.Text      = estoque.Nome;
                    lblDescricao.Text = estoque.Descricao;
                }
                catch (Exception ex)
                {
                    //exibir mensagem de erro..
                    lblMensagem.Text = ex.Message;
                }
            }
        }
Ejemplo n.º 2
0
        private void BtnSalvarCompra_Click(object sender, EventArgs e)
        {
            try
            {
                if (lblAtual.Text == "0")
                {
                    MessageBox.Show("Pesquise o Produto de compra");
                }
                if (nudQtd.Value == 0)
                {
                    MessageBox.Show("Coloque o valor para retirar");
                }

                else
                {
                    ProdutoCompraDTO dto      = cbProduto.SelectedItem as ProdutoCompraDTO;
                    EstoqueDTO       estoque  = new EstoqueDTO();
                    EstoqueBusiness  business = new EstoqueBusiness();
                    estoque.id_produtocompra = dto.id_produtocompra;
                    estoque.ds_quantidade    = Convert.ToDecimal(lblAtual.Text) - nudQtd.Value;
                    business.Alterar(estoque);
                    MessageBox.Show("Estoque alterado com sucesso");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro: " + ex.Message);
            }
        }
Ejemplo n.º 3
0
        [HttpPost] //receber chamadas do tipo POST
        public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model)
        {
            //verificar se os dados estão corretos
            //em relação as suas validações..
            if (ModelState.IsValid)
            {
                Estoque estoque = Mapper.Map <Estoque>(model);

                try
                {
                    EstoqueBusiness business = new EstoqueBusiness();
                    business.Cadastrar(estoque);

                    ViewBag.Mensagem = "Estoque cadastrado com sucesso.";
                    ModelState.Clear(); //limpar todos os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            //retornar para a página..
            return(View("Cadastro"));
        }
Ejemplo n.º 4
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                FornecedorDTO fornecedor = cboFornecedor.SelectedItem as FornecedorDTO;

                ItemDTO dto = new ItemDTO();
                dto.Nome         = txtNome.Text;
                dto.FornecedorId = fornecedor.Id;
                dto.Descricao    = txtDescricao.Text;
                dto.Preco        = Convert.ToDecimal(nudPreco.Value);

                ItemBusiness buss = new ItemBusiness();
                int          pk   = buss.Salvar(dto);

                EstoqueDTO estoque = new EstoqueDTO();
                estoque.Produto       = txtNome.Text;
                estoque.ItemProdutoId = pk;
                estoque.QtdEstocado   = 0;

                EstoqueBusiness business = new EstoqueBusiness();
                business.Salvar(estoque);

                frmMessage tela = new frmMessage();
                tela.LoadScreen("Produto cadastrado com sucesso.");
                tela.ShowDialog();
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
Ejemplo n.º 5
0
        public ActionResult Consulta()
        {
            List <EstoqueConsultaModel> lista = new List <EstoqueConsultaModel>();

            try
            {
                EstoqueBusiness business = new EstoqueBusiness();
                foreach (Estoque estoque in business.ConsultarEstoque())
                {
                    EstoqueConsultaModel model = new EstoqueConsultaModel();
                    model.IdEstoque    = estoque.IdEstoque;
                    model.Nome         = estoque.Nome;
                    model.QtdeProdutos = business.ObterQuantidadeDeProdutos(estoque.IdEstoque);

                    lista.Add(model);
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }


            return(View(lista));
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ( ! IsPostBack)
            {
                try
                {
                    EstoqueBusiness rep = new EstoqueBusiness();
                    List<Estoque> lista = new List<Estoque>();
                    lista = rep.ListarTodos();

                    ddlEstoque.DataSource = lista;
                    ddlEstoque.DataValueField = "IdEstoque";
                    ddlEstoque.DataTextField = "Nome";
                    ddlEstoque.DataBind();

                    //incluindo um item default no campo..
                    ddlEstoque.Items.Insert(0, new ListItem("- Escolha uma Opção -", ""));
                }
                catch(Exception ex)
                {
                    lblMessagem.Text = ex.Message;
                    lblMessagem.CssClass = "label label-danger";
                }
            }
        }
Ejemplo n.º 7
0
        private void CadastrarNoEstoque()
        {
            try
            {
                tb_estoque reserva = new tb_estoque();

                reserva.qtd_livro = Convert.ToInt32(numericUpDown1.Text.Trim());

                EstoqueBusiness business = new EstoqueBusiness();
                business.CadastrarnoEstoque(reserva);

                MessageBox.Show("Produto Cadastrado com sucesso", "Biblioteca", MessageBoxButtons.OK, MessageBoxIcon.Information);
                numericUpDown1.Text.DefaultIfEmpty();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro nhao identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 8
0
        public int Salvar(VendaDTO dto, List <ProdutoDTO> item)
        {
            string pagto    = dto.FormaPagto;
            int    qtdPagto = pagto.Count();

            if (qtdPagto == 0)
            {
                throw new ValidacaoException("Defina uma forma de pagamento.");
            }

            VendaDataBase db       = new VendaDataBase();
            int           IdCompra = db.Salvar(dto);

            ProdutoVendasBusiness buss = new ProdutoVendasBusiness();

            foreach (ProdutoDTO i in item)
            {
                ProdutoVendasDTO itemDto = new ProdutoVendasDTO();
                itemDto.VendaId   = IdCompra;
                itemDto.ProdutoId = i.Id;

                buss.Salvar(itemDto);

                EstoqueBusiness EstoqueBuss = new EstoqueBusiness();
                EstoqueBuss.Remover(1, i.Id);
            }

            return(IdCompra);
        }
Ejemplo n.º 9
0
        public int Salvar(ServicoDTO dto, List <ItemDTO> item)
        {
            //-------------DESCRIÇÃO
            string desc = dto.Servico;

            desc = desc.Trim();
            int qtdDesc = desc.Count();

            if (qtdDesc > 1000)
            {
                throw new ValidacaoException("A descrição não pode passar de 1000 caracteres.");
            }
            else if (qtdDesc == 0)
            {
                throw new ValidacaoException("A descrição é obrigatória.");
            }

            ServicoDatabase db = new ServicoDatabase();
            int             pk = db.Salvar(dto);

            ServicoItemBusiness buss = new ServicoItemBusiness();

            foreach (ItemDTO i in item)
            {
                ServicoItemDTO itens = new ServicoItemDTO();
                itens.ItemId    = i.Id;
                itens.ServicoId = pk;

                buss.Salvar(itens);

                EstoqueBusiness estoqueBuss = new EstoqueBusiness();
                estoqueBuss.Remover(1, i.Id);
            }
            return(pk);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            vm_consultar_produto dto1 = comboBox1.SelectedItem as vm_consultar_produto;
            vm_consultar_estoque dto2 = new vm_consultar_estoque();

            EstoqueDTO dto = new EstoqueDTO();



            var combo = comboBox1.SelectedText;
            var data  = dataGridView1.Columns[0].Name;

            if (combo == data)
            {
                dto.Quantidade = dto.Quantidade + Convert.ToInt32(textBox1.Text);
            }
            else
            {
                dto.id_produto = dto1.ID;

                dto.Quantidade = Convert.ToInt32(textBox1.Text);
            }

            EstoqueBusiness business = new EstoqueBusiness();

            business.Salvar(dto);

            MessageBox.Show("Produto adicionado com sucesso no estoque");
        }
Ejemplo n.º 11
0
        public ActionResult AtualizarEstoque(EstoqueEdicaoViewModel model)
        {
            //verificar se não há erros de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //passando os dados da model para a entidade
                    Estoque estoque = Mapper.Map <Estoque>(model);

                    //atualizando..
                    EstoqueBusiness business = new EstoqueBusiness();
                    business.Atualizar(estoque);

                    TempData["Mensagem"] = "Estoque atualizado com sucesso.";
                    return(RedirectToAction("Consulta", "Estoque"));
                }
                catch (Exception e)
                {
                    //mensagem de erro
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //retornando para a página
            return(View("Edicao"));
        }
Ejemplo n.º 12
0
        private void btnCadatrar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoDTO dto = new ProdutoDTO();
                dto.Nome      = txtNome.Text;
                dto.Marca     = txtMarca.Text;
                dto.Descricao = txtDesc.Text;
                dto.Preco     = nudPreco.Value;

                ProdutoBusiness business = new ProdutoBusiness();
                int             pk       = business.Salvar(dto);

                EstoqueDTO estoque = new EstoqueDTO();
                estoque.Produto       = txtNome.Text;
                estoque.ItemProdutoId = pk;
                estoque.QtdEstocado   = 0;

                EstoqueBusiness buss = new EstoqueBusiness();
                buss.Salvar(estoque);

                frmMessage tela = new frmMessage();
                tela.LoadScreen("Produto registrado com sucesso.");
                tela.ShowDialog();
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
Ejemplo n.º 13
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                EstoqueDTO Evento = new EstoqueDTO();
                Evento.Produto    = textBox1.Text;
                Evento.Quantidade = Convert.ToInt32(numericUpDown1.Value);
                Evento.Fornecedor = Convert.ToInt32(comboBox1.SelectedItem);

                EstoqueBusiness business = new EstoqueBusiness();
                business.Salvar(Evento);

                MessageBox.Show("Pedido Salvo com sucesso.", "Best Moments",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                WindowsFormsApp1.frmFolhaPagamento tela = new WindowsFormsApp1.frmFolhaPagamento();
                tela.Show();
                this.Hide();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Best Moments",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 14
0
        protected void btnEdicao_Click(object sender, EventArgs e)
        {
            //verificar se os campos estão preenchidos
            if (ValidateFields())
            {
                //Limpar a mensagem
                lblMensagem.Text      = string.Empty;
                lblErroNome.Text      = string.Empty;
                lblErroDescricao.Text = string.Empty;

                //passar os dados para ser editado
                Estoque estoque = new Estoque();
                estoque.IdEstoque = int.Parse(txtCodigo.Text);
                estoque.Nome      = txtNome.Text;
                estoque.Descricao = txtDescricao.Text;

                //instanciar o objeto business
                EstoqueBusiness rep = new EstoqueBusiness();
                rep.Atualizar(estoque);

                //desativar o botão
                btnEdicao.Enabled = false;

                //informar que já foi editado
                lblMensagem.Text = "Estoque editado com sucesso!";
            }
        }
Ejemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Verificar se a pagina esta sendo carregada pela primeira vez.
            if (!IsPostBack)
            {
                try
                {
                    //Pegar id da URL.
                    int idEstoque = int.Parse(Request.QueryString["id"]);

                    //Buscar o objeto pelo id que foi pego.
                    EstoqueBusiness rep     = new EstoqueBusiness();
                    Estoque         estoque = rep.BuscasPorId(idEstoque);

                    //Alimentar os campos, com o objeto que foi retornado.
                    txtCodigo.Text    = estoque.IdEstoque.ToString();
                    txtNome.Text      = estoque.Nome.ToString();
                    txtDescricao.Text = estoque.Descricao.ToString();
                }
                catch (Exception ex)
                {
                    lblMensagem.Text = ex.Message;
                }
            }
        }
Ejemplo n.º 16
0
        [HttpPost] //receber chamadas do tipo POST
        public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model)
        {
            //verificar se os dados estão corretos
            //em relação as suas validações..
            if (ModelState.IsValid)
            {
                Estoque estoque = new Estoque();
                estoque.Nome = model.Nome;

                try
                {
                    EstoqueBusiness business = new EstoqueBusiness();
                    business.Cadastrar(estoque);

                    ViewBag.Mensagem = "Estoque cadastrado com sucesso.";
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            //retornar para a página..
            return(View("Cadastro"));
        }
Ejemplo n.º 17
0
        public int Salvar(ComprasDTO dto, List <ItemView> item)
        {
            string pagto    = dto.FormaPagto;
            int    qtdPagto = pagto.Count();

            if (qtdPagto == 0)
            {
                throw new ValidacaoException("Defina uma forma de pagamento.");
            }

            ComprasDatabase db       = new ComprasDatabase();
            int             IdCompra = db.Salvar(dto);

            ItemComprasBusiness buss = new ItemComprasBusiness();

            foreach (ItemView i in item)
            {
                ItemComprasDTO itemDto = new ItemComprasDTO();
                itemDto.CompraId = IdCompra;
                itemDto.ItemId   = i.Id;

                buss.Salvar(itemDto);

                EstoqueBusiness estoqueBuss = new EstoqueBusiness();
                estoqueBuss.Adicionar(1, i.Id);
            }

            return(IdCompra);
        }
Ejemplo n.º 18
0
        public ActionResult Cadastro(EstoqueCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Estoque estoque = new Estoque();
                    estoque.Nome = model.Nome;

                    EstoqueBusiness business = new EstoqueBusiness();
                    business.CadastrarEstoque(estoque);

                    TempData["Mensagem"] = $"Estoque ' {estoque.Nome} ' , cadastrado com  sucesso.";
                    ModelState.Clear();

                    return(RedirectToAction("Cadastro"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }


            return(View());
        }
Ejemplo n.º 19
0
        private void CarregarGrid()
        {
            EstoqueBusiness     business = new EstoqueBusiness();
            List <view_Estoque> estoque  = business.ConsultarView();

            dgvEstoque.AutoGenerateColumns = false;
            dgvEstoque.DataSource          = estoque;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            EstoqueBusiness             business = new EstoqueBusiness();
            List <vm_consultar_estoque> lista    = business.Consultar(comboBox1.Text);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = lista;
        }
        private void CarregarDadosEstoque()
        {
            EstoqueBusiness   Estoque = new EstoqueBusiness();
            List <EstoqueDTO> view    = Estoque.ConsultarporNome(textBox2.Text);
            EstoqueDTO        dto     = view[0];

            dataGridView1.DataSource = view;
        }
Ejemplo n.º 22
0
        void AutoCarregarGrid()
        {
            EstoqueBusiness   buss = new EstoqueBusiness();
            List <EstoqueDTO> list = buss.Listar();

            dgvEstoque.AutoGenerateColumns = false;
            dgvEstoque.DataSource          = list;
        }
Ejemplo n.º 23
0
        private void CarregarGrid()
        {
            EstoqueBusiness   business = new EstoqueBusiness();
            List <tb_estoque> livros   = business.ConsultarEstoque();

            dgvLivros.AutoGenerateColumns = false;
            dgvLivros.DataSource          = livros;
        }
Ejemplo n.º 24
0
        private void Pesquisar_Click(object sender, EventArgs e)
        {
            ProdutoCompraDTO   dto      = cbProduto.SelectedItem as ProdutoCompraDTO;
            EstoqueBusiness    business = new EstoqueBusiness();
            vwconsultarestoque view     = business.ConsultarEstoqueView(dto.nm_produtocompra);

            lblAtual.Text = view.ds_quantidade.ToString();
        }
Ejemplo n.º 25
0
        private void CarregarEstoques()
        {
            EstoqueBusiness   business = new EstoqueBusiness();
            List <EstoqueDTO> estoques = business.Listar();

            comboBox1.DisplayMember = nameof(EstoqueDTO.id);
            comboBox1.ValueMember   = nameof(EstoqueDTO.id);
            comboBox1.DataSource    = estoques;
        }
Ejemplo n.º 26
0
        void CarregarGrid()
        {
            string produto = txrProduto.Text;

            EstoqueBusiness    buss = new EstoqueBusiness();
            List <EstoqueView> list = buss.Consultar(produto);

            dgvEstoque.AutoGenerateColumns = false;
            dgvEstoque.DataSource          = list;
        }
        private void toolStripButtonSaveEstoque_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(textBoxValorCusto.Text) &&
                    !string.IsNullOrEmpty(textBoxDescricao.Text) && !string.IsNullOrEmpty(textBoxEan.Text) &&
                    !string.IsNullOrEmpty(comboBoxTipoProduto.Text) && !string.IsNullOrEmpty(textBoxValorVenda.Text))
                {
                    #region [MontaProduto]
                    Tb_Produto produto = new Tb_Produto()
                    {
                        Descricao      = textBoxDescricao.Text,
                        DataVencimento = dateTimePickerVencimentoProduto.Value,
                        DataCadastro   = DateTime.Now,
                        CodBarra       = string.IsNullOrEmpty(textBoxEan.Text)? null: textBoxEan.Text,
                        Lote           = textBoxLote.Text,
                        ValorCusto     = decimal.Parse(textBoxValorCusto.Text.Replace(",", ".")),
                        ValorVenda     = decimal.Parse(textBoxValorVenda.Text.Replace(",", ".")),
                        TipoProduto    = comboBoxTipoProduto.SelectedText
                    };
                    #endregion

                    var resultado = new ProdutoBusiness().InserirProduto(produto);

                    if (resultado.Sucesso)
                    {
                        Tb_Estoque estoque = new Tb_Estoque()
                        {
                            Quantidade   = 0,
                            IdProduto    = resultado.RetornoId,
                            Usuario      = null,
                            DataCadastro = DateTime.Now
                        };
                        resultado = new EstoqueBusiness().InserirEstoque(estoque);

                        labelRespostaProduto.Text = "Produto: " + produto.Descricao + " adicionado com sucesso";
                        utilitarios.DesabilitarItensPanel(panelInserirProduto);
                        utilitarios.LimparCampos(panelInserirProduto);
                    }
                    else
                    {
                        MessageBox.Show("Falha ao inserir produto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Preencha os campos obrigatorios", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar produto - " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 28
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                FornecedorDTO fornecedor = cbfornecedor.SelectedItem as FornecedorDTO;
                ComprasDTO    compra     = new ComprasDTO();
                compra.dt_compra     = DateTime.Now;
                compra.id_fornecedor = fornecedor.id_fornecedor;



                ComprasBusiness business = new ComprasBusiness();
                int             idcompra = business.Salvar(compra, produtosCarrinho.ToList());

                MessageBox.Show("Compra realizada com sucesso");

                produtosCarrinho         = new BindingList <ProdutoCompraDTO>();
                valortotal               = 0;
                lblvalortotal.Text       = "R$ " + valortotal.ToString();
                dataGridView1.DataSource = produtosCarrinho;
                txtQuantidade.Clear();
                EstoqueBusiness        businessestoque    = new EstoqueBusiness();
                CompraItemBusiness     compraItemBusiness = new CompraItemBusiness();
                List <VwConsultarItem> lista   = compraItemBusiness.ConsultarViewPorId(idcompra);
                List <EstoqueDTO>      estoque = businessestoque.Listar();


                foreach (VwConsultarItem item in lista)
                {
                    foreach (EstoqueDTO item2 in estoque)
                    {
                        if (item.id_produtocompra == item2.id_produtocompra)
                        {
                            item2.ds_quantidade = item2.ds_quantidade + item.qtd_itens;
                        }
                    }
                }


                foreach (EstoqueDTO item in estoque)
                {
                    EstoqueDTO estoquedto = new EstoqueDTO();

                    estoquedto.id_produtocompra = item.id_produtocompra;
                    estoquedto.ds_quantidade    = item.ds_quantidade;

                    businessestoque.Alterar(estoquedto);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ocorreu o erro: " + ex.Message);
            }
        }
Ejemplo n.º 29
0
        //Método auxiliar..
        private static ProdutoCadastroViewModel CarregarDropDownListsParaCadastro()
        {
            var model = new ProdutoCadastroViewModel();

            var estoqueBusiness = new EstoqueBusiness();

            model.Estoques = Mapper.Map <List <SelectListItem> >
                                 (estoqueBusiness.ObterTodos()
                                 .OrderBy(e => e.Nome));

            return(model);
        }
Ejemplo n.º 30
0
        public void Relatorio()
        {
            try
            {
                StringBuilder conteudo = new StringBuilder();
                conteudo.Append("<h2> Relatorio de Estoques </h2>");
                conteudo.Append($"Relatório gerado em: {DateTime.Now}");
                conteudo.Append("<br/><br/>");

                EstoqueBusiness business = new EstoqueBusiness();
                List <Estoque>  lista    = business.ConsultarEstoque();

                conteudo.Append("<table border='1' style='width=100%'>");

                conteudo.Append("<tr>");

                conteudo.Append("<th>Codigo</th>");
                conteudo.Append("<th>Nome do Estoque</th>");
                conteudo.Append("<th>Quantidade de Produtos</th>");

                conteudo.Append("</tr>");


                foreach (Estoque estoque in lista)
                {
                    conteudo.Append("<tr>");

                    conteudo.Append($"<td>{estoque.IdEstoque}</td>");
                    conteudo.Append($"<td>{estoque.Nome}</td>");
                    conteudo.Append($"<td>{business.ObterQuantidadeDeProdutos(estoque.IdEstoque)}</td>");

                    conteudo.Append("</tr>");
                }

                conteudo.Append("</table>");

                //converter PDF ...
                byte[] pdf = ReportUtil.GetPdfFile(conteudo.ToString());
                //download

                Response.Clear();
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition",
                                   "attachment; filename=relatorio.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.BinaryWrite(pdf);
                Response.End();
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }