public async Task <ActionResult> DeleteConfirmed(long id) { DetalleFacturaModels detalleFacturaModels = await db.DetalleFacturaModels.FindAsync(id); int facturaId = detalleFacturaModels.FacturaId; db.DetalleFacturaModels.Remove(detalleFacturaModels); var articulos = db.DetalleFacturaModels.Where(x => x.FacturaId == detalleFacturaModels.FacturaId && x.Id != id); FacturaModels factura = db.FacturaModels.Find(detalleFacturaModels.FacturaId); if (articulos.Count() > 0) { var sumaArticulos = articulos.Sum(z => z.ValorTotal); factura.ValorTotal = sumaArticulos; } else { factura.ValorTotal = 0; } db.Entry(factura).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Edit/" + detalleFacturaModels.FacturaId, "Factura")); }
public async Task <ActionResult> DeleteConfirmed(int id) { FacturaModels facturaModels = await db.FacturaModels.FindAsync(id); db.FacturaModels.Remove(facturaModels); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Create([Bind(Include = "Id,UsuarioId,ClienteId,ValorTotal")] FacturaModels facturaModels) { facturaModels.UsuarioId = User.Identity.GetUserId(); facturaModels.ValorTotal = 0; db.FacturaModels.Add(facturaModels); await db.SaveChangesAsync(); return(RedirectToAction("Edit/" + facturaModels.Id)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,UsuarioId,ClienteId,ValorTotal")] FacturaModels facturaModels) { if (ModelState.IsValid) { db.Entry(facturaModels).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.ClienteId = new SelectList(db.ClienteModels, "ClienteId", "Nombre", facturaModels.ClienteId); return(View(facturaModels)); }
// GET: Factura/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FacturaModels facturaModels = await db.FacturaModels.FindAsync(id); if (facturaModels == null) { return(HttpNotFound()); } return(View(facturaModels)); }
public void UpdateFactura(FacturaModels factura) { Factura facturaDb = dbContext.Facturas.FirstOrDefault(x => x.IdFactura == factura.IdFactura); if (facturaDb != null) { facturaDb.IdFactura = factura.IdFactura; facturaDb.IdCos = factura.IdCos; facturaDb.Data = factura.Data; facturaDb.IdClient = factura.IdClient; facturaDb.TotalPlata = factura.TotalPlata; facturaDb.AdresaLivrare = factura.AdresaLivrare; dbContext.SubmitChanges(); } }
// GET: Factura/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FacturaModels facturaModels = await db.FacturaModels.FindAsync(id); if (facturaModels == null) { return(HttpNotFound()); } ViewBag.ClienteId = new SelectList(db.ClienteModels, "ClienteId", "Nombre", facturaModels.ClienteId); return(View(facturaModels)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,FacturaId,VehiculoId,RepuestoAccesorioId,Cantidad,TipoArticulo")] DetalleFacturaModels detalleFacturaModels) { if (ModelState.IsValid) { var guardado = db.DetalleFacturaModels.Find(detalleFacturaModels.Id); if (detalleFacturaModels.Cantidad > 0) { guardado.Cantidad = detalleFacturaModels.Cantidad; } if (detalleFacturaModels.TipoArticulo == General.TipoArticulo.Vehiculo) { detalleFacturaModels.RepuestoAccesorioId = null; var vehiculo = db.VehiculoModels.Find((detalleFacturaModels.VehiculoId == null) ? guardado.VehiculoId : detalleFacturaModels.VehiculoId); guardado.ValorTotal = detalleFacturaModels.Cantidad * vehiculo.Valor; } else { detalleFacturaModels.VehiculoId = null; var repuestoAccesorio = db.RepuestoAccesorioModels.Find(detalleFacturaModels.RepuestoAccesorioId); guardado.ValorTotal = detalleFacturaModels.Cantidad * repuestoAccesorio.Valor; } db.Entry(guardado).State = EntityState.Modified; var articulos = db.DetalleFacturaModels.Where(x => x.FacturaId == guardado.FacturaId && x.Id != guardado.Id); FacturaModels factura = db.FacturaModels.Find(guardado.FacturaId); if (articulos.Count() > 0) { var sumaArticulos = articulos.Sum(z => z.ValorTotal); factura.ValorTotal = sumaArticulos + guardado.ValorTotal; } else { factura.ValorTotal = guardado.ValorTotal; } db.Entry(factura).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.RepuestoAccesorioId = new SelectList(db.RepuestoAccesorioModels, "RepuestoAccesorioId", "NombreArticulo", detalleFacturaModels.RepuestoAccesorioId); ViewBag.VehiculoId = new SelectList(db.VehiculoModels, "VehiculoId", "NombreVehiculo", detalleFacturaModels.VehiculoId); return(Content(Url.Action("Edit", "Factura")));//RedirectToAction("Edit", "Factura"); }
private Factura MapModelToDbObject(FacturaModels factura) { Factura facturaDb = new Factura(); if (factura != null) { facturaDb.IdFactura = factura.IdFactura; facturaDb.IdCos = factura.IdCos; facturaDb.Data = factura.Data; facturaDb.IdClient = factura.IdClient; facturaDb.TotalPlata = factura.TotalPlata; facturaDb.AdresaLivrare = factura.AdresaLivrare; return(facturaDb); } return(null); }
private FacturaModels MapDbObjectToModel(Factura facturaDb) { FacturaModels factura = new FacturaModels(); Console.WriteLine(facturaDb); if (facturaDb != null) { factura.IdFactura = facturaDb.IdFactura; factura.IdCos = facturaDb.IdCos; factura.Data = facturaDb.Data; factura.IdClient = facturaDb.IdClient; factura.TotalPlata = facturaDb.TotalPlata; factura.AdresaLivrare = facturaDb.AdresaLivrare; return(factura); } return(null); }
public async Task <ActionResult> Create([Bind(Include = "Id,CotizacionId,VehiculoId,RepuestoAccesorioId,Cantidad,TipoArticulo")] DetalleCotizacionModels detalleCotizacionModels) { if (ModelState.IsValid) { if (detalleCotizacionModels.TipoArticulo == General.TipoArticulo.Vehiculo) { detalleCotizacionModels.RepuestoAccesorioId = null; var vehiculo = db.VehiculoModels.Find(detalleCotizacionModels.VehiculoId); detalleCotizacionModels.ValorTotal = detalleCotizacionModels.Cantidad * vehiculo.Valor; } else { detalleCotizacionModels.VehiculoId = null; var repuestoAccesorio = db.RepuestoAccesorioModels.Find(detalleCotizacionModels.RepuestoAccesorioId); detalleCotizacionModels.ValorTotal = detalleCotizacionModels.Cantidad * repuestoAccesorio.Valor; } db.DetalleCotizacionModels.Add(detalleCotizacionModels); var articulos = db.DetalleFacturaModels.Where(x => x.FacturaId == detalleCotizacionModels.CotizacionId); FacturaModels cotizacion = db.FacturaModels.Find(detalleCotizacionModels.CotizacionId); if (articulos.Count() > 0) { var sumaArticulos = articulos.Sum(z => z.ValorTotal); cotizacion.ValorTotal = sumaArticulos + detalleCotizacionModels.ValorTotal; } else { cotizacion.ValorTotal = detalleCotizacionModels.ValorTotal; } db.Entry(cotizacion).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.RepuestoAccesorioId = new SelectList(db.RepuestoAccesorioModels, "RepuestoAccesorioId", "NombreArticulo", detalleCotizacionModels.RepuestoAccesorioId); ViewBag.VehiculoId = new SelectList(db.VehiculoModels, "VehiculoId", "NombreVehiculo", detalleCotizacionModels.VehiculoId); return(RedirectToAction("Edit/" + detalleCotizacionModels.CotizacionId, "Cotizacion")); }
public FacturaModels Ejecutar(int id) { var consulta = oFacturaRepositorio.Facturas.TraerUno( x => x.Codigo == id ); FacturaModels oFacturaModels = new FacturaModels() { Codigo = consulta.Codigo, RUC = consulta.RUC, RazonSocial = consulta.RazonSocial, Fecha = consulta.Fecha, Glosa = consulta.Glosa, FechaVencimiento = consulta.FechaVencimiento, SubTotal = consulta.SubTotal, IGV = consulta.IGV, Total = consulta.Total }; return(oFacturaModels); }
public int UltimaFactura() { /* * FacturaModels factura = new FacturaModels(); * foreach (Factura produs in dbContext.Facturas) * { * factura=MapDbObjectToModel(produs); * } * return factura.IdFactura + 1; */ FacturaModels factura = new FacturaModels(); int valoare = 1; Factura collection = dbContext.Facturas.OrderByDescending(x => x.IdFactura).FirstOrDefault(); factura = MapDbObjectToModel(collection); if (factura != null) { valoare = factura.IdFactura + 1; } return(valoare); }
public ActionResult Create(FormCollection collection) { try { FacturaModels facturaModels = new FacturaModels(); UpdateModel(facturaModels); facturaModels.IdFactura = cosCumparaturiRepository.Ultimacomanda(clientRepository.GetClientByEmail(User.Identity.Name)); facturaModels.IdCos = cosCumparaturiRepository.IdCos(); facturaModels.IdClient = clientRepository.GetClientByEmail(User.Identity.Name); facturaModels.Data = DateTime.UtcNow; var totalPlata = cosCumparaturiRepository.TotalPlata(clientRepository.GetClientByEmail(User.Identity.Name)); totalPlata = totalPlata + totalPlata * (decimal)0.19; facturaModels.TotalPlata = totalPlata; facturaRepository.InserareFactura(facturaModels); return(RedirectToAction("Index")); } catch { return(View("CreateFactura")); } }
// GET: Factura/Details/5 public ActionResult Details(int id) { DetaliiIstoricFacturaModels detaliiFactura = new DetaliiIstoricFacturaModels(); FacturaModels factura = facturaRepository.GetFacturaById(id); detaliiFactura.Adresa = factura.AdresaLivrare; detaliiFactura.Data = factura.Data; detaliiFactura.Total = factura.TotalPlata; var idFactura = factura.IdFactura; foreach (var item in cosCumparaturiRepository.GetAllProductByIdComanda(idFactura)) { ProduseIstoricCumparareModels produse = new ProduseIstoricCumparareModels(); var idProdus = produsRepository.GetProdusById(item.CodProdusId); produse.NumeProdus = idProdus.NumeProdus; produse.DescriereProdus = idProdus.Descriere; produse.Pret = idProdus.Pret; produse.NumeImagine = idProdus.NumeImagine; detaliiFactura.AddLista(produse); } return(View("DetailsFactura", detaliiFactura)); }
public ActionResult Edit(int id, FormCollection collection) { try { FacturaModels facturaVeche = facturaRepository.GetFacturaById(id); FacturaModels facturaNoua = new FacturaModels(); UpdateModel(facturaNoua); facturaNoua.IdFactura = facturaVeche.IdFactura; facturaNoua.IdCos = facturaVeche.IdCos; facturaNoua.IdClient = facturaVeche.IdClient; facturaNoua.Data = facturaVeche.Data; facturaNoua.TotalPlata = facturaVeche.TotalPlata; facturaRepository.UpdateFactura(facturaNoua); return(RedirectToAction("Index")); } catch { return(View("EditFactura")); } }
// GET: Factura/Edit/5 public ActionResult Edit(int id) { FacturaModels factura = facturaRepository.GetFacturaById(id); return(View("EditFactura", factura)); }
// GET: Factura/Delete/5 public ActionResult Delete(int id) { FacturaModels facuta = facturaRepository.GetFacturaById(id); return(View("DeleteFactura", facuta)); }
public void InserareFactura(FacturaModels factura) { dbContext.Facturas.InsertOnSubmit(MapModelToDbObject(factura)); dbContext.SubmitChanges(); }