public async Task <IHttpActionResult> PostplanPago(planPago planPago) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.planPago.Add(planPago); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (planPagoExists(planPago.id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = planPago.id }, planPago)); }
public async Task <IHttpActionResult> PutplanPago(int id, planPago planPago) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != planPago.id) { return(BadRequest()); } db.Entry(planPago).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!planPagoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ActionResult> DeleteConfirmed(int id) { planPago planPago = await db.planPagoes.FindAsync(id); db.planPagoes.Remove(planPago); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> GetplanPago(int id) { planPago planPago = await db.planPago.FindAsync(id); if (planPago == null) { return(NotFound()); } return(Ok(planPago)); }
public async Task <ActionResult> Edit([Bind(Include = "totalVenta,ncuotas,fecha,monto,planPagoID,notaVentaID")] planPago planPago) { if (ModelState.IsValid) { db.Entry(planPago).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.notaVentaID = new SelectList(db.NotaVentas, "notaVentaID", "nombre", planPago.notaVentaID); return(View(planPago)); }
public async Task <IHttpActionResult> DeleteplanPago(int id) { planPago planPago = await db.planPago.FindAsync(id); if (planPago == null) { return(NotFound()); } db.planPago.Remove(planPago); await db.SaveChangesAsync(); return(Ok(planPago)); }
// GET: planPagoes/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } planPago planPago = await db.planPagoes.FindAsync(id); if (planPago == null) { return(HttpNotFound()); } return(View(planPago)); }
// GET: planPagoes/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } planPago planPago = await db.planPagoes.FindAsync(id); if (planPago == null) { return(HttpNotFound()); } ViewBag.notaVentaID = new SelectList(db.NotaVentas, "notaVentaID", "nombre", planPago.notaVentaID); return(View(planPago)); }
public async Task <ActionResult> Create(NotaVenta notaVenta, string list) { try { int i = db.NotaVentas.Count() + 1; notaVenta.notaVentaID = i; db.NotaVentas.Add(notaVenta); await db.SaveChangesAsync(); System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); List <DetalleVenta> nota = js.Deserialize <List <DetalleVenta> >(list); foreach (var item in nota) { int nt = db.DetalleVentas.Count(); item.detalleVentaID = nt + 1; item.notaVentaID = i; db.DetalleVentas.Add(item); await db.SaveChangesAsync(); } if (notaVenta.formapago.Value) { double totalc = notaVenta.total.Value - notaVenta.cuotainicial.Value; double monto = totalc / notaVenta.cantidadcouta.Value; int p = db.planPagoes.Count() + 1; planPago pl = new planPago { planPagoID = p, totalVenta = Convert.ToInt32(totalc), ncuotas = notaVenta.cantidadcouta, fecha = notaVenta.fecha, monto = Convert.ToInt32(monto), notaVentaID = i }; db.planPagoes.Add(pl); await db.SaveChangesAsync(); int total = pl.totalVenta.Value; int mon = pl.monto.Value; for (int j = 0; j < notaVenta.cantidadcouta; j++) { int co = db.cuotas.Count() + 1; DateTime dt = notaVenta.fecha.Value; cuota c = new cuota() { cuotasID = co, saldo = total - mon, haber = mon, debe = 0, fecha = dt.AddDays(30), planPagoID = p, pagado = 0 }; db.cuotas.Add(c); await db.SaveChangesAsync(); } } mensaje.Clear(); mensaje.Add(Util.mensaje(Util.OK, Util.OKMENSAJE)); return(Json(mensaje)); } catch (Exception ex) { mensaje.Clear(); mensaje.Add(Util.mensaje(Util.ERROR, ex.Message)); return(Json(mensaje)); } }