public HttpResponseMessage Delete(dynamic DynamicClass) { string Input = JsonConvert.SerializeObject(DynamicClass); dynamic data = JObject.Parse(Input); //validaciones antes de ejecutar la llamada. if (data.Id == 0) { throw new ArgumentNullException("Id"); } HttpResponseMessage httpResponse = new HttpResponseMessage(); try { string id = data.Id; int idBuscar = int.Parse(id); VCFramework.Entidad.IngresoEgreso inst = VCFramework.NegocioMySQL.IngresoEgreso.ObtenerPorId(idBuscar); if (inst != null && inst.Id > 0) { inst.Eliminado = 1; VCFramework.NegocioMySQL.IngresoEgreso.Modificar(inst); httpResponse = new HttpResponseMessage(HttpStatusCode.OK); String JSON = JsonConvert.SerializeObject(inst); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySQL.Utiles.JSON_DOCTYPE); } } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } return(httpResponse); }
public HttpResponseMessage Get([FromUri] string id) { //validaciones antes de ejecutar la llamada. if (id == "") { throw new ArgumentNullException("Id"); } HttpResponseMessage httpResponse = new HttpResponseMessage(); try { //string instId = data.InstId; int idBuscar = int.Parse(id); VCFramework.Entidad.IngresoEgreso ingresoEgreso = VCFramework.NegocioMySQL.IngresoEgreso.ObtenerIngresoEgresoPorId(idBuscar); if (ingresoEgreso != null) { httpResponse = new HttpResponseMessage(HttpStatusCode.OK); String JSON = JsonConvert.SerializeObject(ingresoEgreso); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySQL.Utiles.JSON_DOCTYPE); } else { httpResponse = new HttpResponseMessage(HttpStatusCode.NoContent); } //Uri uri = new Uri(AgendaWeb.Integracion.Utils.ObtenerUrlLogin()); //httpResponse = AgendaWeb.Integracion.PostResponse.GetResponse(uri, Input); } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } return(httpResponse); }
public HttpResponseMessage UploadFile() { //if (HttpContext.Current.Request.Files.AllKeys.Any()) //{ // Get the uploaded image from the Files collection var httpPostedFile = HttpContext.Current.Request.Files["UploadedImage"]; string input = HttpContext.Current.Request.Form["rendicion"]; string[] inputs = input.Split(','); //string Input = JsonConvert.SerializeObject(ppp); dynamic data = JObject.Parse(input); string id = data.Id; if (id == null) { id = "0"; } int idBuscar = int.Parse(id); //validaciones antes de ejecutar la llamada. VCFramework.EntidadFuniconal.IngresoEgresoFuncional aus = VCFramework.NegocioMySQL.IngresoEgreso.ObtenerIngresoEgresoPorId(idBuscar); VCFramework.Entidad.IngresoEgreso entidad = new VCFramework.Entidad.IngresoEgreso(); HttpResponseMessage httpResponse = new HttpResponseMessage(); try { string detalle = data.Detalle; string numderoComprobante = data.NumeroComprobante; string monto = data.Monto; string tipoMovimiento = data.IdTipoMovimiento; string idUsuario = data.IdUsuario; string instId = data.InstId; string nombreArchivo = data.NombreArchivo; string archivoGuardar = ""; if (httpPostedFile != null && httpPostedFile.FileName != null) { archivoGuardar = httpPostedFile.FileName; } else { archivoGuardar = "#"; } //quitar // string[] pedazos = nombreArchivo.Split('\\'); string nom = pedazos[pedazos.Length - 1].ToString(); if (aus == null) { aus = new VCFramework.EntidadFuniconal.IngresoEgresoFuncional(); } if (aus != null) { int nuevoId = 0; if (aus.Id == 0) { entidad.Detalle = detalle; } entidad.Detalle = detalle; entidad.FechaMovimiento = DateTime.Now; entidad.Eliminado = 0; entidad.InstId = int.Parse(instId); entidad.Monto = int.Parse(monto); entidad.NumeroComprobante = numderoComprobante; entidad.TipoMovimiento = int.Parse(tipoMovimiento); entidad.UrlDocumento = archivoGuardar; entidad.UsuId = int.Parse(idUsuario); if (aus.Id == 0) { nuevoId = VCFramework.NegocioMySQL.IngresoEgreso.Insertar(entidad); } else { nuevoId = aus.Id; entidad.Id = nuevoId; VCFramework.NegocioMySQL.IngresoEgreso.Modificar(entidad); } httpResponse = new HttpResponseMessage(HttpStatusCode.OK); String JSON = JsonConvert.SerializeObject(entidad); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySQL.Utiles.JSON_DOCTYPE); } } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } if (httpPostedFile != null) { // Validate the uploaded image(optional) // Get the complete file path var fileSavePath = Path.Combine(HttpContext.Current.Server.MapPath("~/Repositorio"), httpPostedFile.FileName); // Save the uploaded file to "UploadedFiles" folder httpPostedFile.SaveAs(fileSavePath); } return(httpResponse); }