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 Get(int id)
        {
            Mapper.CreateMap<SolicitudServicio, SolicitudServicioDTO>();
            var entidadDTO = new SolicitudServicioDTO();
            var entidadSearch = new SolicitudServicio();
            using (Model1 context =
               new Model1())
            {
                entidadSearch = context.SolicitudServicio.Find(id);
            }
            entidadDTO = Mapper.Map<SolicitudServicioDTO>(entidadSearch);

            return entidadDTO;
        }
        public int Add(SolicitudServicioDTO entidad)
        {
            int id = 0;
            Mapper.CreateMap<SolicitudServicioDTO, SolicitudServicio>();

            using (Model1 context =
               new Model1())
            {
                var newEntidad = Mapper.Map<SolicitudServicio>(entidad);
                newEntidad.FechaReg = DateTime.Now;
                context.SolicitudServicio.Add(newEntidad);
                context.SaveChanges();
                id = newEntidad.SolicitudServicioId;
            }
            return id;
        }
 public SolicitudServicioDTO GetByFields(int idMotivo, int idComercio, int idModelo)
 {
     Mapper.CreateMap<SolicitudServicio, SolicitudServicioDTO>();
     var entidadDTO = new SolicitudServicioDTO();
     using (Model1 context =
        new Model1())
     {
         entidadDTO = (from s in context.SolicitudServicio
                         join c in context.Cliente on s.ComercioId equals c.ClienteId
                         where s.MotivoSolicitudId >= idMotivo && s.ComercioId == idComercio && s.TerminalSolicitadoId == idModelo
                         select new SolicitudServicioDTO()
                         {
                             SolicitudServicioId = s.SolicitudServicioId,
                             MotivoSolicitudId = (int)s.MotivoSolicitudId,
                             ClienteRuc = c.Ruc,
                             ClienteRazonSocial = c.RazonSocial,
                             Estado = s.Estado
                         }).FirstOrDefault();
     }
     return entidadDTO;
 }
        public void Update(SolicitudServicioDTO entidad)
        {
            Mapper.CreateMap<SolicitudServicioDTO, SolicitudServicio>();

            using (Model1 context =
               new Model1())
            {
                var entidadSearch = context.SolicitudServicio.Find(entidad.SolicitudServicioId);
                entidadSearch = Mapper.Map<SolicitudServicio>(entidad);
                context.Entry(entidadSearch).State = EntityState.Modified;
                context.SaveChanges();
            }
        }