Пример #1
0
        public ActionResult AlunoDias()
        {
            GraficoViewModel graficoViewModel = new GraficoViewModel();

            graficoViewModel.QuantidadeDiasSl = SelectListUtils.QuantidadeDiasSl();

            return(View(graficoViewModel));
        }
Пример #2
0
        public IEnumerable <GraficoViewModel> ListaGrafico()
        {
            List <GraficoViewModel> lista = new List <GraficoViewModel>();
            var auxLista = ServicoVenda.ListaGrafico();

            foreach (var item in auxLista)
            {
                GraficoViewModel grafico = new GraficoViewModel()
                {
                    CodigoProduto = item.CodigoProduto,
                    Descricao     = item.Descricao,
                    TotalVendido  = item.TotalVendido
                };
                lista.Add(grafico);
            }
            return(lista);
        }
Пример #3
0
        public IActionResult Index()
        {
            var viewModel = new GraficoViewModel();

            var versamenti = _context.Versamenti.ToList();

            var stazioni = _context.Stazioni.ToList();

            var labels = stazioni.Select(s => s.NomeStazione).ToArray();

            var dataset1 = new StackedBarDatasetViewModel();

            dataset1.Label = "pezzi buoni";

            dataset1.BackgroundColor = "green";

            List <int> pezziBuoni = new List <int>();

            foreach (var stazione in stazioni)
            {
                pezziBuoni.Add(Convert.ToInt32((versamenti.Where(v => v.Stazioni == stazione).Sum(v => v.PezziBuoni))));
            }

            dataset1.Data = pezziBuoni.ToArray();

            var dataset2 = new StackedBarDatasetViewModel();

            dataset2.Label = "pezzi difettosi";

            dataset2.BackgroundColor = "red";

            List <int> pezziDifettosi = new List <int>();

            foreach (var stazione in stazioni)
            {
                pezziDifettosi.Add(Convert.ToInt32((versamenti.Where(v => v.Stazioni == stazione).Sum(v => v.PezziDifettosi))));
            }

            dataset2.Data = pezziDifettosi.ToArray();

            viewModel.Labels = labels;

            viewModel.DataSet = new StackedBarDatasetViewModel[] { dataset1, dataset2 };

            return(View(viewModel));
        }
Пример #4
0
        public JsonResult ColumnGrafico(PerformanceComercialViewModel fr)
        {
            List <GraficoViewModel> resultViewModel = new List <GraficoViewModel>();
            DateTime fechaInicial    = Convert.ToDateTime(fr.MesDesde.ToString() + "-" + "01-" + fr.AnoDesde.ToString(), CultureInfo.InvariantCulture);
            DateTime fechaFinal      = Convert.ToDateTime(fr.MesHasta.ToString() + "-" + "01-" + fr.AnoHasta.ToString(), CultureInfo.InvariantCulture);
            int      diferenciaMeses = Common.MonthDifference(fechaFinal, fechaInicial);

            if (fr.SelectedConsultorIds != null && fechaInicial <= fechaFinal)
            {
                var i = 0;
                while (i <= diferenciaMeses)
                {
                    GraficoViewModel   graficoViewModel = new GraficoViewModel();
                    DateTimeFormatInfo mfi          = new DateTimeFormatInfo();
                    string             strMonthName = mfi.GetMonthName(fechaInicial.AddMonths(i).Month).ToString();
                    string             periodo      = strMonthName + " del " + fechaInicial.AddMonths(i).Year.ToString();
                    graficoViewModel.ListColumn  = new List <ColumnChartViewModel>();
                    graficoViewModel.Consultores = new List <string>();
                    graficoViewModel.Periodo     = periodo;
                    double totalReceitaLiquita = 0;
                    foreach (string consultor in fr.SelectedConsultorIds)
                    {
                        var consultorName = _gananciaLogica.ObtenerNombreConsulto(consultor);
                        ColumnChartViewModel gananciaViewModel = new ColumnChartViewModel();
                        gananciaViewModel.Consultor = consultorName;
                        graficoViewModel.Consultores.Add(consultorName);
                        gananciaViewModel.ReceitaLiquida = _gananciaLogica.CalcularReceitaLiquidaPorMes(fechaInicial.AddMonths(i), consultor);
                        totalReceitaLiquita = totalReceitaLiquita + gananciaViewModel.ReceitaLiquida;
                        graficoViewModel.ListColumn.Add(gananciaViewModel);
                    }
                    i++;
                    if (totalReceitaLiquita != 0)
                    {
                        resultViewModel.Add(graficoViewModel);
                    }
                }
            }
            return(Json(resultViewModel, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
 public ListaGraficoViewModel()
 {
     GraficoStatus = new GraficoViewModel();
     GraficoSetor  = new GraficoViewModel();
 }