コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            planPago planPago = await db.planPagoes.FindAsync(id);

            db.planPagoes.Remove(planPago);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public async Task <IHttpActionResult> GetplanPago(int id)
        {
            planPago planPago = await db.planPago.FindAsync(id);

            if (planPago == null)
            {
                return(NotFound());
            }

            return(Ok(planPago));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        // 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));
        }
コード例 #8
0
        // 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));
        }
コード例 #9
0
        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));
            }
        }