Пример #1
0
        public List <Models.ReportesModel.ReporteVenta> GetReporteVenta(Models.ReportesModel.ReportesViewModel reportesView)
        {
            List <Models.ReportesModel.ReporteVenta> reportes = new List <Models.ReportesModel.ReporteVenta>();
            string          query = "SELECT dia.iddiario as ticket,iduser,ventastart,sd.descripcion,dia.monto,dia.referencia,(case when dia.status=4 then 'Error' when dia.status=3 then 'Exitosa' when dia.status=2 then 'En Espera de respuesta' when dia.status=1 then 'Enviada' end) as estatus,dia.folio,dia.cargo,dia.abono,dia.via FROM centralrecarga.diario dia inner join centralrecarga.serviciosdetalle sd on sd.idserviciosdetalle=dia.idservicio where iduser in (select idusuario from centralrecarga.compania where idcompania=(select idcompania from centralrecarga.compania where idusuario='" + reportesView.usuario + "')) order by 1 desc";
            MySqlConnection con   = new MySqlConnection(connStr);
            MySqlCommand    cmd   = new MySqlCommand(query, con);

            con.Open();
            MySqlDataReader msdr = cmd.ExecuteReader();

            while (msdr.Read())
            {
                Models.ReportesModel.ReporteVenta reporte = new Models.ReportesModel.ReporteVenta();
                reporte.Ticket       = msdr.GetValue(0).ToString();
                reporte.Producto     = msdr.GetValue(3).ToString();
                reporte.Monto        = msdr.GetValue(4).ToString();
                reporte.Referencia   = msdr.GetValue(5).ToString();
                reporte.Autorización = msdr.GetValue(7).ToString();
                reporte.Cajero       = msdr.GetValue(1).ToString();
                reporte.Canal        = msdr.GetValue(10).ToString();
                reporte.Estatus      = msdr.GetValue(6).ToString();
                reporte.Cargo        = msdr.GetValue(8).ToString();
                reporte.Abono        = msdr.GetValue(9).ToString();
                reportes.Add(reporte);
            }
            con.Close();
            return(reportes);
        }
        public IActionResult Reportes()
        {
            Models.ReportesModel.ReportesViewModel reportesView = new Models.ReportesModel.ReportesViewModel();
            reportesView.usuario = User.Identity.Name;
            List <Models.ReportesModel.ReporteVenta> reporteVentas = data.GetReporteVenta(reportesView);

            if (reporteVentas.Count > 0)
            {
                ViewBag.datos   = true;
                ViewBag.compras = true;
                ViewBag.lista   = reporteVentas;
            }
            else
            {
                ViewBag.datos   = false;
                ViewBag.compras = false;
                ViewBag.lista   = reporteVentas;
            }
            return(View());
        }