private bool Validar()
        {
            try
            {
                // http://localhost:29231/SolicitudServicio.svc/SolicitudServicio/Buscar/?idMotivo=1&idComercio=1&idModelo=1
                HttpWebRequest req2 = (HttpWebRequest)WebRequest.Create(
                    "http://localhost:29231/SolicitudServicio.svc/ObtenerPorCampos?idMotivo=" + ddlMotSol.SelectedValue + "&idComercio=" + ddlCli.SelectedValue + "&idModelo=" + ddlTerSol.SelectedValue);
                req2.Method = "GET";
                HttpWebResponse      res2              = (HttpWebResponse)req2.GetResponse();
                StreamReader         reader2           = new StreamReader(res2.GetResponseStream());
                string               solicitudJson2    = reader2.ReadToEnd();
                JavaScriptSerializer js                = new JavaScriptSerializer();
                SolicitudServicioDTO solicitudObtenido = js.Deserialize <SolicitudServicioDTO>(solicitudJson2);
            }
            catch (WebException e)
            {
                HttpStatusCode       code        = ((HttpWebResponse)e.Response).StatusCode;
                string               message     = ((HttpWebResponse)e.Response).StatusDescription;
                StreamReader         reader      = new StreamReader(e.Response.GetResponseStream());
                string               error       = reader.ReadToEnd();
                JavaScriptSerializer js          = new JavaScriptSerializer();
                MyCustomErrorDetail  Observacion = js.Deserialize <MyCustomErrorDetail>(error);
                string               sError      = "";
                sError = Observacion.ErrorDetails;

                Page.ClientScript.RegisterStartupScript(this.GetType(), "showSaveMessageError", "<script language='javascript'>alert('" + sError + "');</script>");
            }

            return(false);
        }
        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 void Registrar()
        {
            string cli = "1", mot = "1", ter = "1", est = "R";
            int    userId   = 1;
            string postdata =
                "{\"ComercioId\":\"" + cli + "\",\"MotivoSolicitudId\":\"" + mot +
                "\",\"TerminalSolicitadoId\":\"" + ter + "\",\"Estado\":\"" + est +
                "\",\"UsrReg\":\"" + userId.ToString() + "\"}";

            byte[]         data = Encoding.UTF8.GetBytes(postdata);
            HttpWebRequest req  = (HttpWebRequest)WebRequest.Create("http://localhost:29231/SolicitudServicio.svc/SolicitudServicio");

            req.Method        = "POST";
            req.ContentLength = data.Length;
            req.ContentType   = "application/json";
            var reqStream = req.GetRequestStream();

            reqStream.Write(data, 0, data.Length);
            var                  res        = (HttpWebResponse)req.GetResponse();
            StreamReader         reader     = new StreamReader(res.GetResponseStream());
            string               alumnoJson = reader.ReadToEnd();
            JavaScriptSerializer js         = new JavaScriptSerializer();
            SolicitudServicioDTO solicitud  = js.Deserialize <SolicitudServicioDTO>(alumnoJson);

            Assert.AreEqual("39", solicitud.SolicitudServicioId);
            Assert.AreEqual("1", solicitud.UsrReg);
        }
Exemplo n.º 4
0
        public SolicitudServicioDTO ObtenerPorCampos(int idMotivo, int idComercio, int idModelo)
        {
            SolicitudServicioDTO sol = SolicitudServicioDAO.GetByFields(idMotivo, idComercio, idModelo);

            if (sol != null)
            {
                MyCustomErrorDetail customError = new MyCustomErrorDetail();
                customError.ErrorDetails = "SolicitudServicio existe";
                customError.ErrorInfo    = "SolicitudServicio existe. Para una nuevo registro, los campo motivo, comercio and modelo no deben estar registrado.";
                throw new WebFaultException <MyCustomErrorDetail>(customError, HttpStatusCode.Found);
            }
            return(sol);
        }
        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();
            }
        }
Exemplo n.º 6
0
        //public List<Entities.SolicitudServicioDTO> ListarBandeja(string fechaDesde, string fechaHasta, string estado, int empresaId)
        //{
        //    return SolicitudServicioDAO.GetBandeja( fechaDesde,   fechaHasta,   estado,   empresaId);
        //}

        public Entities.SolicitudServicioDTO Obtener(int id)
        {
            SolicitudServicioDTO sol = SolicitudServicioDAO.Get(id);

            if (sol == null)
            {
                MyCustomErrorDetail customError = new MyCustomErrorDetail();
                customError.ErrorDetails = "SolicitudServicio no existe";
                customError.ErrorInfo    = "No existe SolicitudServicio con id.";

                throw new WebFaultException <MyCustomErrorDetail>(customError, HttpStatusCode.NotFound);
            }
            return(sol);
        }
        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 void Obtener()
        {
            //http://localhost:29231/SolicitudServicio.svc/SolicitudServicio/Buscar/?idMotivo=1&?idComercio=1&?idModelo=1
            string         id   = "240";
            HttpWebRequest req2 = (HttpWebRequest)WebRequest.Create("http://localhost:29231/SolicitudServicio.svc/SolicitudServicio/Obtener/?id=" + id);

            req2.Method = "GET";
            HttpWebResponse      res2              = (HttpWebResponse)req2.GetResponse();
            StreamReader         reader2           = new StreamReader(res2.GetResponseStream());
            string               solicitudJson2    = reader2.ReadToEnd();
            JavaScriptSerializer js                = new JavaScriptSerializer();
            SolicitudServicioDTO solicitudObtenido = js.Deserialize <SolicitudServicioDTO>(solicitudJson2);

            Assert.AreEqual(24, solicitudObtenido.SolicitudServicioId);
            Assert.AreEqual(1, solicitudObtenido.UsrReg);
        }
        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);
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                string postdata =
                    "{\"ComercioId\":\"" + ddlCli.SelectedValue + "\",\"MotivoSolicitudId\":\"" + ddlMotSol.SelectedValue +
                    "\",\"TerminalSolicitadoId\":\"" + ddlTerSol.SelectedValue + "\",\"Estado\":\"" + ddlEstado.SelectedValue +
                    "\",\"UsrReg\":\"" + MySession.UserId.ToString() + "\"}";
                byte[]         data = Encoding.UTF8.GetBytes(postdata);
                HttpWebRequest req  = (HttpWebRequest)WebRequest.Create("http://localhost:29231/SolicitudServicio.svc/SolicitudServicio");
                req.Method        = "POST";
                req.ContentLength = data.Length;
                req.ContentType   = "application/json";
                var reqStream = req.GetRequestStream();
                reqStream.Write(data, 0, data.Length);
                var                  res        = (HttpWebResponse)req.GetResponse();
                StreamReader         reader     = new StreamReader(res.GetResponseStream());
                string               alumnoJson = reader.ReadToEnd();
                JavaScriptSerializer js         = new JavaScriptSerializer();
                SolicitudServicioDTO solicitud  = js.Deserialize <SolicitudServicioDTO>(alumnoJson);

                Page.ClientScript.RegisterStartupScript(this.GetType(), "showSaveMessageError", "<script language='javascript'>alert('Orden Servicio registrado.');</script>");
            }
        }