static void Main(string[] args) { SolicitudServicioData oSolicitudServicioData = new SolicitudServicioData(); string rutaCola = @".\private$\SolicitudServicioRecibida"; if (MessageQueue.Exists(rutaCola) == true) { MessageQueue cola = new MessageQueue(rutaCola); Message[] msgs = cola.GetAllMessages(); SolicitudServicioDTO oSolicitudServicioDTO = new SolicitudServicioDTO(); if (cola.GetAllMessages().Count() > 0) { foreach (Message msg in cola.GetAllMessages()) { msg.Formatter = new XmlMessageFormatter(new Type[] { typeof(SolicitudServicioDTO) }); oSolicitudServicioDTO = (SolicitudServicioDTO)msg.Body; if (oSolicitudServicioData.Get(oSolicitudServicioDTO.SolicitudServicioId) == null) { oSolicitudServicioData.Add(oSolicitudServicioDTO); } else { oSolicitudServicioData.Update(oSolicitudServicioDTO); } cola.Receive(); } } } }
public SolicitudServicioDTO Registrar(Entities.SolicitudServicioDTO oSolicitudServicioBE) { int id = 0; try { id = SolicitudServicioDAO.Add(oSolicitudServicioBE); } catch (Exception) { string rutacola = @".\private$\SolicitudServicioRecibida"; if (!MessageQueue.Exists(rutacola)) { MessageQueue.Create(rutacola); } MessageQueue cola = new MessageQueue(rutacola); Message mensaje = new Message(); mensaje.Label = "Nueva Solicitud de Servicio"; mensaje.Body = oSolicitudServicioBE; cola.Send(mensaje); oSolicitudServicioBE.SolicitudServicioId = -1; return(oSolicitudServicioBE); } var obj = solicitudServicioDAO.Get(id); return(obj); }