public async Task <decimal> CrearFactura(ModFactura m) { try { FACTURA_TRAMITE aux = new FACTURA_TRAMITE(); aux.ID_TRAMITE = m.TRAMITE.ID; aux.CREA_FECHA = DateTime.Now; FACTURA aux2 = new FACTURA(); aux2.FACTURA_TRAMITE.Add(aux); aux2.FECHA = m.FACTURA.FECHA; aux2.ID_VEHICULO = m.FACTURA.ID_VEHICULO; aux2.NUMERO = m.FACTURA.NUMERO; aux2.OBSERVACIONES = m.FACTURA.OBSERVACIONES; db.FACTURA.Add(aux2); await db.SaveChangesAsync(); decimal ID = aux2.ID; return(ID); } catch { return(0); } }
public ActionResult Buscar(ModFactura m) { ViewBag.contador = sf.Contar(m); ViewBag.ID_VEHICULO = new SelectList(db.VEHICULO.Where(x => x.PLACA == m.PLACA), "ID", "PLACA"); ViewBag.ID = new SelectList(db.TRAMITE, "ID", "DESCRIPCION"); return(View("create")); }
public async Task <ModFactura> FacturaDetalle(decimal m) { FACTURA fACTURA = await db.FACTURA.FindAsync(m); ModFactura aux = new ModFactura(); aux.FACTURA = fACTURA; aux.FACTURA_TRAMITE = fACTURA.FACTURA_TRAMITE; return(aux); }
public async Task <ActionResult> Create(ModFactura m) { if (ModelState.IsValid) { decimal aux = await sf.CrearFactura(m); if (aux > 0) { return(RedirectToAction("Details", new { id = aux })); } } return(View("Buscar")); }
public async Task <ActionResult> AgregarTramite(ModFactura m) { if (await sf.AgregarTramite(m)) { ViewBag.ID = new SelectList(db.TRAMITE, "ID", "DESCRIPCION"); return(RedirectToAction("Details", new { id = m.FACTURA.ID })); } else { ViewBag.ID = new SelectList(db.TRAMITE, "ID", "DESCRIPCION"); return(RedirectToAction("Details", new { id = m.FACTURA.ID })); } }
public int Contar(ModFactura m) { var bus = db.PROPIETARIO_VEHICULO .Include(x => x.VEHICULO) .Include(x => x.PROPIETARIO) .Where(x => x.PROPIETARIO.NUMEROIDENTIFICACION == m.DOCUMENTO && x.VEHICULO.PLACA == m.PLACA).ToList(); if (bus.Count() > 0) { return(bus.Count()); } return(0); }
public async Task <bool> AgregarTramite(ModFactura m) { try { FACTURA_TRAMITE aux = new FACTURA_TRAMITE(); aux.ID_TRAMITE = m.TRAMITE.ID; aux.CREA_FECHA = DateTime.Now; aux.ID_FACTURA = m.FACTURA.ID; db.FACTURA_TRAMITE.Add(aux); await db.SaveChangesAsync(); return(true); } catch { return(false); } }