public IHttpActionResult PutMarcacionEntrega(int id, MarcacionEntrega marcacionEntrega) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != marcacionEntrega.Id) { return(BadRequest()); } db.Entry(marcacionEntrega).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MarcacionEntregaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostMotivoNoEntrega(MotivoNoEntrega motivoNoEntrega) { if (motivoNoEntrega == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.MotivosNoEntrega.Add(motivoNoEntrega); MarcacionEntrega marcacionEntrega = db.MarcacionesEntrega.FirstOrDefault(x => x.Id == motivoNoEntrega.MarcacionEntregaId); OrdenEntrega orden = db.OrdenesEntrega.FirstOrDefault(x => x.Id == marcacionEntrega.OrdenEntregaId); orden.Estado = "No Entregado"; await db.SaveChangesAsync(); var hubContext = GlobalHost.ConnectionManager.GetHubContext <hubPrueba>(); hubContext.Clients.All.Send("actualizarEntregas"); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = motivoNoEntrega.Id }, motivoNoEntrega)); }
public IHttpActionResult PostMotivoNoEntrega(MotivoNoEntrega motivoNoEntrega) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.MotivoNoEntregas.Add(motivoNoEntrega); MarcacionEntrega marcacion_asociada = db.MarcacionEntregas.FirstOrDefault(x => x.Id == motivoNoEntrega.MarcacionId); OrdenEntrega orden_asociada = db.OrdenEntregas.FirstOrDefault(x => x.Id == marcacion_asociada.OrdenEntregaId); orden_asociada.Estado = "NEntregado"; //A Prueba var hub = GlobalHost.ConnectionManager.GetHubContext <hubPrueba>(); hub.Clients.All.actualizar("Se actualizo No Entrega"); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = motivoNoEntrega.Id }, motivoNoEntrega)); }
public async Task <IHttpActionResult> GetMarcacionEntrega(int id) { MarcacionEntrega marcacionEntrega = await db.MarcacionesEntrega.FindAsync(id); if (marcacionEntrega == null) { return(NotFound()); } return(Ok(marcacionEntrega)); }
public IHttpActionResult GetMarcacionEntrega(int id) { MarcacionEntrega marcacionEntrega = db.MarcacionEntregas.Find(id); if (marcacionEntrega == null) { return(NotFound()); } return(Ok(marcacionEntrega)); }
public async Task <ActionResult> Delete(int?id) { MarcacionEntrega registro = new MarcacionEntrega(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } registro = await marcacionesService.obtenerMarcacionEntrega(id); return(View(registro)); }
public async Task <ActionResult> AddorEdit(int id = 0) { if (id == 0) { return(View(new MarcacionEntrega())); } else { MarcacionEntrega rol = await marcacionesService.obtenerMarcacionEntrega(id); return(View(rol)); } }
public async Task <IHttpActionResult> DeleteMarcacionEntrega(int id) { MarcacionEntrega marcacionEntrega = await db.MarcacionesEntrega.FindAsync(id); if (marcacionEntrega == null) { return(NotFound()); } db.MarcacionesEntrega.Remove(marcacionEntrega); await db.SaveChangesAsync(); return(Ok(marcacionEntrega)); }
public IHttpActionResult DeleteMarcacionEntrega(int id) { MarcacionEntrega marcacionEntrega = db.MarcacionEntregas.Find(id); if (marcacionEntrega == null) { return(NotFound()); } db.MarcacionEntregas.Remove(marcacionEntrega); db.SaveChanges(); return(Ok(marcacionEntrega)); }
public async Task <MarcacionEntrega> eliminarMarcacionEntrega(int?id) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.DeleteAsync(urlBase + id.ToString())) { if (response.IsSuccessStatusCode) { MarcacionEntrega registro = response.Content.ReadAsAsync <MarcacionEntrega>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public async Task <MarcacionEntrega> adicionarMarcacionEntrega(MarcacionEntrega marcacion) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.PostAsJsonAsync(urlBase, marcacion)) { if (response.IsSuccessStatusCode) { MarcacionEntrega registro = response.Content.ReadAsAsync <MarcacionEntrega>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public async Task <ActionResult> AddorEdit(MarcacionEntrega rol) { if (rol.Id == 0) { await marcacionesService.adicionarMarcacionEntrega(rol); TempData["SuccessMessage"] = "Saved Successfully"; } else { await marcacionesService.modificarMarcacionEntrega(rol.Id, rol); TempData["SuccessMessage"] = "Updated Successfully"; } return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> PutMarcacionEntrega(int id, MarcacionEntrega marcacionEntrega) { if (marcacionEntrega == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != marcacionEntrega.Id) { return(BadRequest()); } db.Entry(marcacionEntrega).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MarcacionEntregaExists(id)) { return(NotFound()); } else { throw; } } MarcacionEntrega m = db.MarcacionesEntrega.Find(id); return(Ok(m)); //return StatusCode(HttpStatusCode.NoContent); }
public async Task <ActionResult> ReporteMotivosNoEntrega() { string fechaInicio = Request.QueryString["i"]; string fechaFinalizacion = Request.QueryString["f"]; List <ReporteMotivoNoEntrega> modelos = new List <ReporteMotivoNoEntrega>(); IEnumerable <OrdenEntrega> ordenes; ordenes = await ordenesService.obtenerOrdenesEntrega(); IEnumerable <Itinerario> itinerarios; itinerarios = await itinerariosService.obtenerItinerarios(); IEnumerable <MarcacionEntrega> marcaciones; marcaciones = await marcacionesService.obtenerMarcacionesEntrega(); IEnumerable <MotivoNoEntrega> motivos; motivos = await motivosService.obtenerMotivosNoEntrega(); foreach (var motivo in motivos) { ReporteMotivoNoEntrega modelo = new ReporteMotivoNoEntrega(); //buscar marcacionEntrega Asociada MarcacionEntrega me = new MarcacionEntrega(); me = marcaciones.FirstOrDefault(x => x.Id == motivo.MarcacionEntregaId); //buscar ordendeEntrega Asociada OrdenEntrega o = new OrdenEntrega(); o = ordenes.FirstOrDefault(x => x.Id == me.OrdenEntregaId); //buscar itinerario Asociada Itinerario it = new Itinerario(); it = itinerarios.FirstOrDefault(x => x.Id == o.ItinerarioId); modelo.OrdenEntrega = o.Id; modelo.Factura = o.NroFactura; modelo.Itinerario = it.Descripcion; modelo.Fecha = me.Hora; modelo.Motivo = motivo.Descripcion; modelos.Add(modelo); } if (fechaInicio != null && fechaFinalizacion != null) { DateTime FechaInicio = DateTime.Parse(fechaInicio); DateTime FechaFinalizacion = DateTime.Parse(fechaFinalizacion); modelos = modelos.Where(x => x.Fecha >= FechaInicio && x.Fecha <= FechaFinalizacion).ToList(); } #region datos prueba //List<ReporteMotivoNoEntrega> datos = new List<ReporteMotivoNoEntrega>(); //datos.Add(new ReporteMotivoNoEntrega { // OrdenEntrega = 15, //id OrdenEntrega // Factura = 6854, //nroFactura OrdenEntrega // Itinerario = "Itinerario Sirari", //descripcion Itinerario // Fecha = new DateTime(2018, 03, 12, 8, 30, 12), //hora MarcacionEntrega // Motivo = "Cliente en vacaciones" //descripcion MotivoNoEntrega //}); //datos.Add(new ReporteMotivoNoEntrega { // OrdenEntrega = 16, // Factura = 6854, // Itinerario = "Itinerario Urbari", // Fecha = new DateTime(2018,03,15,8,45,12), // Motivo = "Cliente desconoce la visita" //}); //datos.Add(new ReporteMotivoNoEntrega //{ // OrdenEntrega = 16, // Factura = 6854, // Itinerario = "Itinerario Polanco", // Fecha = new DateTime(2018, 03, 19, 8, 45, 12), // Motivo = "Cliente en Reunion" //}); //datos.Add(new ReporteMotivoNoEntrega //{ // OrdenEntrega = 17, // Factura = 6854, // Itinerario = "Itinerario La Salle", // Fecha = new DateTime(2018, 03, 24, 8, 45, 12), // Motivo = "Cliente no recibe al personal" //}); //datos.Add(new ReporteMotivoNoEntrega //{ // OrdenEntrega = 18, // Factura = 6854, // Itinerario = "Itinerario Banzer", // Fecha = new DateTime(2018, 03, 25, 9, 4, 4), // Motivo = "Cliente cambio la fecha" //}); //datos.Add(new ReporteMotivoNoEntrega //{ // OrdenEntrega = 21, // Factura = 6854, // Itinerario = "Itinerario Alemana", // Fecha = new DateTime(2018, 03, 27, 7, 38, 12), // Motivo = "Cliente cambio de direccion" //}); #endregion return(View(modelos)); }