public List<PromocionBE> listar(PromocionBE objPromocionBE) { string rutaColaIn = @".\private$\fidecine_promocion"; if (!MessageQueue.Exists(rutaColaIn)) MessageQueue.Create(rutaColaIn); MessageQueue colaIn = new MessageQueue(rutaColaIn); colaIn.Formatter = new XmlMessageFormatter(new Type[] { typeof(Promocion) }); Message mensajeIn = colaIn.Receive(); Promocion obj = (Promocion)mensajeIn.Body; new PromocionDAO().insertar(obj); List<PromocionBE> listaPromocion = new List<PromocionBE>(); PromocionBE tempPromocionBE = null; foreach (Promocion objPromocion in new PromocionDAO().listar(objPromocionBE.VigenciaInicio, objPromocionBE.VigenciaFin)) { tempPromocionBE = new PromocionBE(); tempPromocionBE.IdPromocion = objPromocion.IdPromocion; tempPromocionBE.ProductoNombre = objPromocion.Producto.Nombre; tempPromocionBE.Puntos = objPromocion.Puntos; tempPromocionBE.VigenciaInicio = objPromocion.vigenciaInicio.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); tempPromocionBE.VigenciaFin = objPromocion.vigenciaFin.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); listaPromocion.Add(tempPromocionBE); } return listaPromocion; }
public ResultadoBE insertar(PromocionBE objPromocionBE) { Promocion objPromocion = new Promocion(); objPromocion.IdProducto = objPromocionBE.IdProducto; objPromocion.Puntos = objPromocionBE.Puntos; objPromocion.vigenciaInicio = DateTime.ParseExact(objPromocionBE.VigenciaInicio, "dd/MM/yyyy", CultureInfo.InvariantCulture); objPromocion.vigenciaFin = DateTime.ParseExact(objPromocionBE.VigenciaFin, "dd/MM/yyyy", CultureInfo.InvariantCulture); string rutaColaOut = @".\private$\fidecine_promocion"; if (!MessageQueue.Exists(rutaColaOut)) MessageQueue.Create(rutaColaOut); MessageQueue colaOut = new MessageQueue(rutaColaOut); Message mensajeOut = new Message(); mensajeOut.Label = "Nueva Prmocion"; mensajeOut.Body = objPromocion; colaOut.Send(mensajeOut); return new ResultadoBE() { Mensaje = "La Oferta ingresada fue registrada con éxito" }; }