public List <ReporteLineal> ReportSubastaLineal(string dominio, DateTime fechaini, DateTime fechafin) { List <ReporteLineal> reporte = new List <ReporteLineal>(); try { dbt = new TenantDB(dominio); //sub = dbt.Subasta.Where(u => (u.fecha_Inicio >= fechaini && u.fecha_Inicio <= fechafin)).ToList(); //var query = from c in dbt.Subasta group c by c.fecha_Cierre into g select new { Fecha = g.Key.fecha_Cierre, cantidad = g.Count() }; List <SubastaAux> aux = new List <SubastaAux>(); //List<Subasta> todas = dbt.Subasta.Where(x => x.fecha_Cierre != null).ToList(); List <Subasta> todas = dbt.Subasta.Where(x => x.id_Comprador != null).ToList(); foreach (var item in todas) { SubastaAux aux2 = new SubastaAux { id = item.id, id_Comprador = item.id_Comprador, id_Vendedor = item.id_Vendedor, id_Categoria = item.id_Categoria, id_Producto = item.id_Producto, titulo = item.titulo, descripcion = item.descripcion, precio_Base = item.precio_Base, precio_Compra = item.precio_Compra, valor_Actual = item.valor_Actual, portada = item.portada, fecha_Inicio = (DateTime)item.fecha_Inicio, fecha_Cierre = (DateTime)item.fecha_Cierre }; aux.Add(aux2); } reporte = aux.Where(u => (u.fecha_Cierre >= fechaini && u.fecha_Cierre <= fechafin)).GroupBy(x => new { x.fecha_Cierre.Date }).Select(a => new ReporteLineal { Fecha = (DateTime)a.Key.Date, cantidad = a.Count() }).ToList(); } catch (Exception ex) { throw ex; } return(reporte); }
public List <SubastaAux> ReportSubasta(string dominio, DateTime fechaini, DateTime fechafin) { List <Subasta> sub = new List <Subasta>(); var listaSub = new List <SubastaAux>(); try { dbt = new TenantDB(dominio); sub = dbt.Subasta.Where(u => (u.fecha_Inicio >= fechaini && u.fecha_Inicio <= fechafin)).ToList(); sub = sub.Where(x => x.id_Comprador != null).ToList(); foreach (var subasta in sub) { SubastaAux aux = new SubastaAux(); Usuario Comprador = dbt.Usuario.FirstOrDefault(x => x.id == subasta.id_Comprador); Usuario Vendedor = dbt.Usuario.FirstOrDefault(x => x.id == subasta.id_Vendedor); aux.id = subasta.id; aux.id_Comprador = subasta.id_Comprador; aux.nombreComprador = Comprador.nick; aux.id_Vendedor = subasta.id_Vendedor; aux.nombreVendedor = Vendedor.nick; aux.id_Categoria = subasta.id_Categoria; aux.id_Producto = subasta.id_Producto; aux.titulo = subasta.titulo; aux.descripcion = subasta.descripcion; aux.precio_Base = subasta.precio_Base; aux.precio_Compra = subasta.precio_Compra; aux.valor_Actual = subasta.valor_Actual; aux.portada = subasta.portada; aux.fecha_Inicio = (DateTime)subasta.fecha_Inicio; aux.fecha_Cierre = (DateTime)subasta.fecha_Cierre; listaSub.Add(aux); } } catch (Exception ex) { throw ex; } return(listaSub); }
public List <SubastaAux> DetSub(string dominio, DateTime fechaini) { List <SubastaAux> sub = new List <SubastaAux>(); var listaSub = new List <SubastaAux>(); try { dbt = new TenantDB(dominio); sub = dbt.Subasta.Select(u => new SubastaAux { id = u.id, id_Comprador = u.id_Comprador, id_Vendedor = u.id_Vendedor, id_Categoria = u.id_Categoria, id_Producto = u.id_Producto, titulo = u.titulo, descripcion = u.descripcion, precio_Base = u.precio_Base, precio_Compra = u.precio_Compra, valor_Actual = u.valor_Actual, portada = u.portada, fecha_Inicio = (DateTime)u.fecha_Inicio, fecha_Cierre = (DateTime)u.fecha_Cierre }).ToList(); sub = sub.Where(u => u.fecha_Inicio.Date == fechaini.Date).ToList(); sub = sub.Where(x => x.id_Comprador != null).ToList(); foreach (var subasta in sub) { SubastaAux aux = new SubastaAux(); Usuario Comprador = dbt.Usuario.FirstOrDefault(x => x.id == subasta.id_Comprador); Usuario Vendedor = dbt.Usuario.FirstOrDefault(x => x.id == subasta.id_Vendedor); aux.id = subasta.id; aux.id_Comprador = subasta.id_Comprador; aux.nombreComprador = Comprador.nick; aux.id_Vendedor = subasta.id_Vendedor; aux.nombreVendedor = Vendedor.nick; aux.id_Categoria = subasta.id_Categoria; aux.id_Producto = subasta.id_Producto; aux.titulo = subasta.titulo; aux.descripcion = subasta.descripcion; aux.precio_Base = subasta.precio_Base; aux.precio_Compra = subasta.precio_Compra; aux.valor_Actual = subasta.valor_Actual; aux.portada = subasta.portada; aux.fecha_Inicio = (DateTime)subasta.fecha_Inicio; aux.fecha_Cierre = (DateTime)subasta.fecha_Cierre; listaSub.Add(aux); } } catch (Exception ex) { throw ex; } return(listaSub); }