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()); }
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); }
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()); }
//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")); }
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" }); }
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")); }
public EntradaBLL(Model.Deposito filtroDeposito) { base._idCliente = filtroDeposito.clienteDeposito.idCliente; base._idDeposito = filtroDeposito.idDeposito; }
public DashboardBLL(Model.Deposito filtroDeposito) { base._idCliente = filtroDeposito.clienteDeposito.idCliente; base._idDeposito = filtroDeposito.idDeposito; }
public FaturamentoBLL(Model.Deposito filtroDeposito) { base._idCliente = filtroDeposito.clienteDeposito.idCliente; base._idDeposito = filtroDeposito.idDeposito; }
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); }