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); }
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(); } }
//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>"); } }