Example #1
0
        public ActionResult Index()
        {
            ViewBag.Title = "Dashboard Portable";

            Model.Deposito filtro = (HttpContext.Application["FILTRO"] != null &&
                                     !string.IsNullOrEmpty(HttpContext.Application["FILTRO"].ToString())) ?
                                    (Model.Deposito)HttpContext.Application["FILTRO"] : new Model.Deposito()
            {
                descricaoDeposito = "NENHUM PÁTIO SELECIONADO",
                clienteDeposito   = new Model.Cliente()
                {
                    nomeCliente = "NENHUM"
                }
            };

            ViewBag.DepositoFiltrado = filtro;


            var dash = new Business.DashboardBLL(filtro);

            ViewBag.Infracoes       = dash.getInfracoes();
            ViewBag.ResumoPeriodico = dash.getResumoPeriodico();
            ViewBag.TicketMedio     = dash.getTicketMedio();
            ViewBag.TaxaLiberacao   = dash.getTaxaLiberacao();
            ViewBag.Usuario         = HttpContext.Application["USUARIO"] as Model.Usuario;

            return(View());
        }
        // GET: Faturamento
        public ActionResult Index()
        {
            ViewBag.Title = "Faturamento";

            //ViewBag.Title = "Faturamento";

            Model.Deposito filtro = (HttpContext.Application["FILTRO"] != null &&
                                     !string.IsNullOrEmpty(HttpContext.Application["FILTRO"].ToString())) ?
                                    (Model.Deposito)HttpContext.Application["FILTRO"] : new Model.Deposito()
            {
                descricaoDeposito = "NENHUM PÁTIO SELECIONADO",
                clienteDeposito   = new Model.Cliente()
                {
                    nomeCliente = "NENHUM"
                }
            };

            ViewBag.DepositoFiltrado = filtro;


            var ent = new Business.FaturamentoBLL(filtro);

            //var dados = ent.GetDadosGrafico();

            return(View());
        }
        // GET: Entradas
        public ActionResult Index()
        {
            ViewBag.Title = "Entradas";

            Model.Deposito filtro = (HttpContext.Application["FILTRO"] != null &&
                                     !string.IsNullOrEmpty(HttpContext.Application["FILTRO"].ToString())) ?
                                    (Model.Deposito)HttpContext.Application["FILTRO"] : new Model.Deposito()
            {
                descricaoDeposito = "NENHUM PÁTIO SELECIONADO",
                clienteDeposito   = new Model.Cliente()
                {
                    nomeCliente = "NENHUM"
                }
            };

            ViewBag.DepositoFiltrado = filtro;


            var ent = new Business.EntradaBLL(filtro);

            ViewBag.Entradas            = ent.getEntradas("");
            ViewBag.EntradasTipoVeiculo = ent.getEntradasTipoVeiculo();
            ViewBag.EntradasDiaSemana   = ent.getEntradasDiaSemana();
            ViewBag.EntradasHora        = ent.getEntradasHora();

            return(View());
        }
Example #4
0
        public IList <Model.Deposito> getDadosClientedeposito()
        {
            #region CONSULTA
            string SQL = string.Empty;
            SQL = string.Format(@"
                        select dp.id_deposito, dp.descricao, 
                               cl.id_cliente, cl.nome
                          from tb_dep_depositos dp
                    inner join tb_dep_clientes_depositos cd on dp.id_deposito = cd.id_deposito
                    inner join tb_dep_clientes cl on cd.id_cliente = cl.id_cliente
                         where dp.flag_ativo = 'S' and cl.flag_ativo = 'S'
                      order by dp.id_deposito
            ");
            #endregion

            var depositos = new List <Model.Deposito>();

            try
            {
                var tbRes = ConsultaSQL(SQL.ToString());

                if (tbRes.Rows.Count > 0)
                {
                    foreach (System.Data.DataRow item in tbRes.Rows)
                    {
                        var dep = new Model.Deposito();

                        dep.clienteDeposito.idCliente   = (int)item["id_cliente"];
                        dep.clienteDeposito.nomeCliente = item["nome"].ToString();

                        dep.descricaoClienteDeposito = string.Empty;
                        dep.descricaoDeposito        = item["descricao"].ToString();
                        dep.idDeposito = (int)item["id_deposito"];

                        depositos.Add(dep);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }

            return(depositos);
        }
Example #5
0
        public ActionResult EvolucaoMensalPorPatio()
        {
            ViewBag.Title = "Diretoria";

            Model.Deposito filtro = (HttpContext.Application["FILTRO"] != null &&
                                     !string.IsNullOrEmpty(HttpContext.Application["FILTRO"].ToString())) ?
                                    (Model.Deposito)HttpContext.Application["FILTRO"] : new Model.Deposito()
            {
                descricaoDeposito = "NENHUM PÁTIO SELECIONADO",
                clienteDeposito   = new Model.Cliente()
                {
                    nomeCliente = "NENHUM"
                }
            };

            ViewBag.DepositoFiltrado = filtro;
            var ent = new Business.DiretoriaBLL(filtro);

            return(View());
        }
Example #6
0
        //public ActionResult filtro(int filtro)//, int filtroCliente)
        //{
        //    var dadosFiltrados = new Model.Deposito();

        //    if (filtro <= 0)
        //    {
        //        dadosFiltrados = new Business.DashboardBLL().getDadosClientedeposito().FirstOrDefault();
        //    }
        //    else
        //    {
        //        // dadosFiltrados = new Business.DashboardBLL().getDadosClientedeposito().Where(x => x.clienteDeposito.idCliente == filtroCliente).FirstOrDefault();

        //        dadosFiltrados = new Business.DashboardBLL().getDadosClientedeposito().Where(x => x.idDeposito == filtro).FirstOrDefault();

        //    }

        //    HttpContext.Application["FILTRO"] = dadosFiltrados;

        //    //return RedirectToActionPermanent("Index", "Home", new { deposito = 2 });
        //    return RedirectToAction("Index", "Home");
        //}

        public ActionResult filtro(int filtroDeposito, int filtroCliente) //, int filtroCliente)
        {
            var dadosFiltrados = new Model.Deposito();

            if (filtroDeposito <= 0)
            {
                dadosFiltrados = new Business.DashboardBLL().getDadosClientedeposito().FirstOrDefault();
            }
            else
            {
                // dadosFiltrados = new Business.DashboardBLL().getDadosClientedeposito().Where(x => x.clienteDeposito.idCliente == filtroCliente).FirstOrDefault();

                dadosFiltrados = new Business.DashboardBLL().getDadosClientedeposito().Where(x => x.clienteDeposito.idCliente == filtroCliente && x.idDeposito == filtroDeposito).FirstOrDefault();
            }

            HttpContext.Application["FILTRO"] = dadosFiltrados;

            //return RedirectToActionPermanent("Index", "Home", new { deposito = 2 });
            return(RedirectToAction("Index", "Home"));
        }
Example #7
0
        public Model.Cliente getDadosCliente()
        {
            //    select cli.nome, dep.descricao
            //      from tb_dep_clientes cli
            //      inner join tb_dep_clientes_depositos cdp on cli.id_cliente = cdp.id_cliente
            //      inner join tb_dep_depositos dep on cdp.id_deposito = dep.id_deposito
            //    where cli.id_cliente = 5
            //    AND cdp.id_deposito = 3

            var dep = new Model.Deposito()
            {
                descricaoDeposito = "ITABUNA", idDeposito = 1
            };
            List <Model.Deposito> deps = new List <Model.Deposito>();

            deps.Add(dep);
            return(new Model.Cliente()
            {
                idCliente = 1, nomeCliente = "PREFEITURA DE ITABUNA"
            });
        }
Example #8
0
 public DiretoriaBLL(Model.Deposito filtroDeposito)
 {
     base._idCliente  = filtroDeposito.clienteDeposito.idCliente;
     base._idDeposito = filtroDeposito.idDeposito;
 }
        public ActionResult GerarGraficoFaturamentoPorDeposito()
        {
            Model.Deposito filtro = (HttpContext.Application["FILTRO"] != null &&
                                     !string.IsNullOrEmpty(HttpContext.Application["FILTRO"].ToString())) ?
                                    (Model.Deposito)HttpContext.Application["FILTRO"] : new Model.Deposito()
            {
                descricaoDeposito = "NENHUM PÁTIO SELECIONADO",
                clienteDeposito   = new Model.Cliente()
                {
                    nomeCliente = "NENHUM"
                }
            };

            ViewBag.DepositoFiltrado = filtro;

            #region PARAMETRIZAÇÃO DO GRÁFICO
            var chart = new System.Web.UI.DataVisualization.Charting.Chart();
            chart.Width  = 900;         //LARGURA
            chart.Height = 500;         //ALTURA

            chart.BackColor               = Color.FromArgb(211, 223, 240);
            chart.BorderlineDashStyle     = ChartDashStyle.Solid;
            chart.BackSecondaryColor      = Color.White;
            chart.BackGradientStyle       = GradientStyle.TopBottom;
            chart.BorderlineWidth         = 1;
            chart.Palette                 = ChartColorPalette.BrightPastel;
            chart.BorderlineColor         = Color.FromArgb(26, 59, 105);
            chart.RenderType              = RenderType.BinaryStreaming;
            chart.BorderSkin.SkinStyle    = BorderSkinStyle.Emboss;
            chart.AntiAliasing            = AntiAliasingStyles.All;
            chart.TextAntiAliasingQuality = TextAntiAliasingQuality.Normal;
            chart.Titles.Add(CreateTitle(filtro.clienteDeposito.nomeCliente));
            chart.Legends.Add(CreateLegend());
            #endregion


            //CONSULTA DOS DADOS
            var ent   = new Business.FaturamentoBLL(filtro);
            var dados = ent.GetDadosGrafico();
            var graf  = ent.GraficoFaturamento();

            #region SELECIONAR DISTINTAMENTE EIXO-X E RÓTULOS DOS MESMOS
            var Eixos = graf.Select(x => x.CoordenadasGrafico).Distinct().Select(c => c.FirstOrDefault().ROTULO_X).Distinct();

            Dictionary <string, int> ColecaoEixos = new Dictionary <string, int>();

            int count = 1;

            foreach (var item in Eixos)
            {
                ColecaoEixos.Add(item.ToString(), count);
                count++;
            }
            #endregion

            foreach (var item in graf)
            {
                var         Deposito = item.Deposito;
                Coordenadas C        = item.CoordenadasGrafico.FirstOrDefault();
                C.X = ColecaoEixos.Where(e => e.Key == C.ROTULO_X).FirstOrDefault().Value;

                try
                {
                    //TENTO CRIAR A SÉRIE E ADICIONAR COORDENADA, CASO JA EXISTA ADICIONAR COORDENADA (CATCH)
                    chart.Series.Add(CreateSeries(SeriesChartType.RangeColumn, C.ROTULO_X, C.X, C.Y, Deposito.descricaoDeposito));
                }
                catch
                {
                    chart.Series[Deposito.descricaoDeposito].Points.Add(new DataPoint()
                    {
                        AxisLabel = C.ROTULO_X,
                        YValues   = new double[] { C.Y },
                        XValue    = C.X,
                        Label     = C.Y.ToString("C"),
                        //LabelAngle = -90
                    });
                }
            }

            chart.ChartAreas.Add(CreateChartArea());

            //EXEMPLO USANDO UM DATASOURCE
            //var statusNumbers = new Dictionary<string, string>
            //{
            //    new StatusNumber{Number="55555", Status="USA"},
            //    new StatusNumber{Number="11385", Status="China"},
            //    new StatusNumber{Number="4116", Status="Japan"},
            //    new StatusNumber{Number="3371", Status="Germany"},
            //    new StatusNumber{Number="2865", Status="UK"},
            //    new StatusNumber{Number="2423", Status="France"},
            //    new StatusNumber{Number="2183", Status="India"},
            //};
            //chart.DataSource = pontos;

            MemoryStream ms = new MemoryStream();

            chart.SaveImage(ms);

            return(File(ms.GetBuffer(), @"image/png"));
        }
Example #10
0
 public EntradaBLL(Model.Deposito filtroDeposito)
 {
     base._idCliente  = filtroDeposito.clienteDeposito.idCliente;
     base._idDeposito = filtroDeposito.idDeposito;
 }
Example #11
0
 public DashboardBLL(Model.Deposito filtroDeposito)
 {
     base._idCliente  = filtroDeposito.clienteDeposito.idCliente;
     base._idDeposito = filtroDeposito.idDeposito;
 }
Example #12
0
 public FaturamentoBLL(Model.Deposito filtroDeposito)
 {
     base._idCliente  = filtroDeposito.clienteDeposito.idCliente;
     base._idDeposito = filtroDeposito.idDeposito;
 }
Example #13
0
        public Model.Usuario login(string usuario, string senha, string IP)
        {
            #region CONSULTA
            StringBuilder SQL = new StringBuilder();
            SQL.AppendLine("   SELECT clientes.id_cliente, clientes.nome,");
            SQL.AppendLine("          usuariodeposito.id_deposito , usuariodeposito.descricao,");
            SQL.AppendLine("          usuario.email, usuario.senha1, usuario.login, usuario.id_usuario,");
            SQL.AppendLine("          clientes.nome + ' - PÁTIO ' + usuariodeposito.descricao as clientedeposito");
            SQL.AppendLine("     FROM tb_dep_usuarios usuario");
            SQL.AppendLine("    INNER JOIN vw_dep_usuarios_depositos usuariodeposito on usuario.id_usuario = usuariodeposito.id_usuario");
            SQL.AppendLine("    INNER JOIN tb_dep_clientes_depositos clientedeposito on usuariodeposito.id_deposito = clientedeposito.id_deposito");
            SQL.AppendLine("    INNER JOIN tb_dep_clientes clientes on clientedeposito.id_cliente = clientes.id_cliente");
            SQL.AppendFormat("  WHERE usuario.login = '******'", usuario);
            SQL.AppendFormat("    AND usuario.senha1 = HASHBYTES('MD5', '{0}')", senha.ToUpper());
            SQL.AppendLine("      AND usuariodeposito.flag_ativo = 'S'");
            SQL.AppendLine("      AND usuario.flag_ativo = 'S'");
            SQL.AppendLine(" ORDER BY clientes.id_cliente");

            #endregion

            var usuarioLogado = new Model.Usuario();

            try
            {
                var tbRes = ConsultaSQL(SQL.ToString());

                if (tbRes.Rows.Count > 0)
                {
                    usuarioLogado.idUsuario    = Conversoes.ConversaoSegura(tbRes.Rows[0]["id_usuario"], -1);
                    usuarioLogado.loginUsuario = Conversoes.ConversaoSegura(tbRes.Rows[0]["login"], string.Empty);
                    usuarioLogado.emailUsuario = Conversoes.ConversaoSegura(tbRes.Rows[0]["email"], string.Empty);
                    usuarioLogado.ipUsuario    = IP;

                    foreach (System.Data.DataRow dep in tbRes.Rows)
                    {
                        var Deposito = new Model.Deposito();

                        Deposito.idDeposito               = Conversoes.ConversaoSegura(dep["id_deposito"], 0);
                        Deposito.descricaoDeposito        = Conversoes.ConversaoSegura(dep["descricao"], string.Empty);
                        Deposito.descricaoClienteDeposito = Conversoes.ConversaoSegura(dep["clientedeposito"], string.Empty);

                        Deposito.clienteDeposito.idCliente   = Conversoes.ConversaoSegura(dep["id_cliente"], -1);
                        Deposito.clienteDeposito.nomeCliente = Conversoes.ConversaoSegura(dep["nome"], string.Empty);

                        usuarioLogado.depositosUsuario.Add(Deposito);

                        var Cliente = new Model.Cliente();

                        //Cliente.idCliente = ConversaoSegura(tbRes.Rows[0]["id_cliente"], -1);
                        Cliente.idCliente   = Conversoes.ConversaoSegura(dep["id_cliente"], -1);
                        Cliente.nomeCliente = Conversoes.ConversaoSegura(dep["nome"], string.Empty);
                        usuarioLogado.clientesUsuario.Add(Cliente);
                    }
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }

            return(usuarioLogado);
        }