//
        // GET: /Categorias/

        public ActionResult Index(string parameter)
        {
            var bll = new BLL.BLLCategoria();

            Categoria CategoriaAux;

            Categorias = parameter.Split('/').Where(a => a.Substring(0, 1) != "_").ToList();

            CategoriaAux = bll.SelectBaseByName(Categorias[0]);

            for (int i = 1; i < Categorias.Count; i++)
            {
                if (Categorias[i] != String.Empty)
                {
                    CategoriaAux = CategoriaAux.Categoria11.Where(a => a.Categoria1 == Categorias[i]).SingleOrDefault();
                }
            }

            if (CategoriaAux == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewData["Categoria_ID"] = CategoriaAux.ID;



            Titulo = parameter.Split('/').First().ToString();

            return(View());
        }
예제 #2
0
        public ActionResult Index()
        {
            using (var BLLCategoria = new BLL.BLLCategoria())
            {
                ViewData["categorias"] = BLLCategoria.ListarPais(0).OrderBy(a => a.Categoria1).ToList();
            }



            return(View());
        }
예제 #3
0
        public void imprimiA4Sintetico(System.Drawing.Printing.PrintPageEventArgs e)
        {
            documento.PrinterSettings.PrinterName = cbImpressora.SelectedItem.ToString();
            int alturaPagina = 0;
            int y            = 50;

            documento.DefaultPageSettings.Landscape = false;

            Rectangle posicao = new Rectangle(0, 50, (documento.DefaultPageSettings.Bounds.Width), 30);

            posicao.Y    = 50;
            alturaPagina = documento.DefaultPageSettings.Bounds.Height;
            int larguraPagina = documento.DefaultPageSettings.Bounds.Width;

            StringBuilder sb = new StringBuilder();

            var fonteArial16Regu  = new Font("Arial", 16, FontStyle.Bold, GraphicsUnit.Pixel);
            var fonteLucida8Rege  = new Font("Lucida Sans Unicode", 8, FontStyle.Regular, GraphicsUnit.Pixel);
            var fonteLucida12Bold = new Font("Lucida Sans Unicode", 12, FontStyle.Bold, GraphicsUnit.Pixel);
            var corpreta          = new SolidBrush(Color.Black);



            #region variaveis de alinhamento
            var alinhamentodireita = new StringFormat
            {
                Alignment     = StringAlignment.Far,
                LineAlignment = StringAlignment.Far
            };
            var alinhamentocentro = new StringFormat
            {
                Alignment     = StringAlignment.Center,
                LineAlignment = StringAlignment.Center
            };
            var alinhamentoesquerda = new StringFormat
            {
                Alignment     = StringAlignment.Near,
                LineAlignment = StringAlignment.Near
            };
            #endregion

            #region Logo do Sistema
            //Desenhando um Linha
            e.Graphics.DrawString("Promissum System", fonteLucida8Rege, new SolidBrush(Color.Red), 2, 2);
            e.Graphics.DrawRectangle(new Pen(Color.Red), new Rectangle(2, 1, alturaPagina, 1));
            #endregion

            #region Título do Relatório

            string    Titulo = "Categoria(s)";
            Rectangle linha  = new Rectangle(0, 100, larguraPagina, 1);
            y            += 20;
            posicao.Y     = y;
            posicao.X     = 0;
            posicao.Width = larguraPagina;
            e.Graphics.DrawRectangle(new Pen(new SolidBrush(Color.Black)), linha);
            e.Graphics.DrawString(Titulo, fonteArial16Regu, corpreta, posicao, alinhamentocentro);
            var tamanholinha = e.Graphics.MeasureString(Titulo, fonteArial16Regu);

            #endregion

            #region Listagem dos Itens


            var bllCategoria = new BLL.BLLCategoria(new DAL.DalConexao(DAL.DadosConexao.stringConexao));
            var lista        = bllCategoria.RelatorioCategoria(txtCategoria.Text, dtInicio.Value.ToShortDateString(), dtFim.Value.ToShortDateString(), txtProduto.Text, txtSubCategoria.Text);

            //Definindo a altu010inicial da listagem dos produtos.
            y += 40;

            int ultimoCodigoCategoria = 0;


            for (int i = 0; i < lista.Rows.Count; i++)
            {
                var Codigo       = Convert.ToInt32(lista.Rows[i]["Codigo"].ToString());
                var Categoria    = lista.Rows[i]["Categoria"].ToString();
                var Produto      = lista.Rows[i]["Produto"].ToString();
                var SubCategoria = lista.Rows[i]["SubCategoria"].ToString();
                var Custo        = lista.Rows[i]["Custo"].ToString();
                var Venda        = Convert.ToInt32(lista.Rows[i]["Venda"]);


                y         += 20;
                posicao.Y += 20;

                if (ultimoCodigoCategoria == 0)
                {
                    posicao.Y += 20;
                    posicao.X  = 10;
                    e.Graphics.DrawString(Codigo.ToString(), fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);
                    posicao.X = 200;
                    e.Graphics.DrawString(Categoria, fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);

                    ultimoCodigoCategoria = Codigo;
                }
                else if (Convert.ToInt32(ultimoCodigoCategoria) != Codigo)
                {
                    posicao.Y += 20;
                    posicao.X  = 10;
                    e.Graphics.DrawString(Codigo.ToString(), fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);
                    posicao.X = 200;
                    e.Graphics.DrawString(Categoria, fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);

                    ultimoCodigoCategoria = Codigo;
                }

                if (y >= alturaPagina - 50)
                {
                    e.HasMorePages = true;
                    y = 40;
                    return;
                }
            }

            //posicao.Y += 20;
            //posicao.X = 20;
            //e.Graphics.DrawString("Quantidade de Itens: " + contadorProduto.ToString(), fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);
            //posicao.Y += 20;
            //e.Graphics.DrawString("Total Aberto: " + totalAberto.ToString("N2"), fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);
            //posicao.Y += 20;
            //e.Graphics.DrawString("Total Finalizado: " + totalFinalizado.ToString("N2"), fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);
            //posicao.Y += 20;
            //e.Graphics.DrawString("Total: " + (totalFinalizado + totalAberto).ToString("N2"), fonteLucida8Rege, corpreta, posicao, alinhamentoesquerda);
            documento.DefaultPageSettings.Landscape = false;
            #endregion
        }