예제 #1
0
        public string SerializarCupon(Cupon c)
        {
            DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(Cupon));
            MemoryStream stream = new MemoryStream();

            serializador.WriteObject(stream, c);

            string ser = Encoding.UTF8.GetString(stream.ToArray());

            return(ser.ToString());
        }
예제 #2
0
        public string traerCupones(string json)
        {
            DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(FilterParameter));
            MemoryStream    stream = new MemoryStream(Encoding.UTF8.GetBytes(json));
            FilterParameter f      = (FilterParameter)serializador.ReadObject(stream);

            Core.DALC.QueOfrecesEntities ctx = new Core.DALC.QueOfrecesEntities();

            int          IdUsuario = int.Parse(f.parameter);
            var          result    = from a in ctx.CUPON where a.USUARIO_ID.Equals(IdUsuario) select new { a };
            List <Cupon> cupones   = new List <Cupon>();

            foreach (var item in result)
            {
                Cupon c = new Cupon();
                c.Codigo = item.a.CODIGO;

                c.fc = item.a.FECHA_HASTA.Value.ToShortDateString();
                var       descuento = from a in ctx.DESCUENTO where a.ID_DESCUENTO.Equals(item.a.DESCUENTO_ID) select new { a };
                Descuento d         = new Descuento();



                var r = from a in ctx.CATEGORIA_OFERTA join tempo in ctx.DESCUENTO_HAS_RUBRO on a.ID_CATEGORIA_OFERTA equals tempo.RUBRO_ID where tempo.DESCUENTO_ID == item.a.DESCUENTO_ID select new { a };
                List <CategoriaOferta> cat = new List <CategoriaOferta>();
                foreach (var itemc in r)
                {
                    CategoriaOferta ce = new CategoriaOferta();
                    ce.IdCategoria = (int)itemc.a.ID_CATEGORIA_OFERTA;
                    ce.Nombre      = itemc.a.NOMBRE;
                    cat.Add(ce);
                }
                d.Categorias = cat;
                d.Porcentaje = (int)ctx.DESCUENTO.Find(item.a.DESCUENTO_ID).PORCENTAJE;
                d.MinPuntos  = (int)ctx.DESCUENTO.Find(item.a.DESCUENTO_ID).MIN_PUNTOS;
                d.Tope       = (int)ctx.DESCUENTO.Find(item.a.DESCUENTO_ID).TOPE;
                c.Descuento  = d;
                cupones.Add(c);
            }
            string s = SerializarCupones(cupones);

            return(SerializarCupones(cupones));
        }
예제 #3
0
        public string GenerarEcupon(string json)
        {
            Core.DALC.QueOfrecesEntities ctx        = new Core.DALC.QueOfrecesEntities();
            Core.DALC.CUPON            cup          = new Core.DALC.CUPON();
            DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(Cupon));
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json));
            Cupon        c      = (Cupon)serializador.ReadObject(stream);


            c.Fecha_Creacion = DateTime.Now;

            c.Fecha_Hasta = DateTime.Now.AddMonths(1);
            c.fc          = c.Fecha_Hasta.ToShortDateString();
            var result  = from a in ctx.USUARIO where a.ID_USUARIO.Equals(c.IdUsuario) select new { a.RUT, a.PUNTOS };
            var result2 = from a in ctx.DESCUENTO where a.ID_DESCUENTO.Equals(c.IdDescuento) select new { a.MIN_PUNTOS };

            Core.DALC.QueOfrecesEntities db = new Core.DALC.QueOfrecesEntities();
            cup.ACTIVO = 1;

            cup.DESCUENTO_ID   = c.IdDescuento;
            cup.FECHA_CREACION = c.Fecha_Creacion;
            cup.FECHA_HASTA    = c.Fecha_Hasta;
            cup.USUARIO_ID     = c.IdUsuario;
            //cup.CODIGO = c.Fecha_Creacion.ToString()+"s"+ result.First().RUT;
            cup.CODIGO = result.First().RUT + "V";
            db.CUPON.Add(cup);

            ctx.USUARIO.Find(c.IdUsuario).PUNTOS = result.First().PUNTOS - result2.First().MIN_PUNTOS;
            ctx.SaveChanges();
            db.SaveChanges();
            c.Codigo  = cup.CODIGO;
            c.IdCupon = 10;
            Cupon response = new Cupon();

            response = c;

            return(SerializarCupon(response));
        }