Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }