// GET: TransaccionHeader/Create public IActionResult Create() { ViewData["ClienteID"] = new SelectList(_context.Clientes, "ID", "Informacion"); ViewData["VendedorID"] = new SelectList(_context.Empleados, "Cedula", "NombreCompleto"); ViewData["SedeID"] = new SelectList(_context.Sede, "ID", "Nombre"); ViewData["EmpresaID"] = new SelectList(_context.Empresa, "ID", "ID"); TransaccionHeader trans = new TransaccionHeader(); trans.Fecha = DateTime.Today; trans.TipoPago = TipoPago.Contado; return(View(trans)); }
public async Task <IActionResult> Create(TransaccionHeader transaccionHeader) { if (ModelState.IsValid) { _context.Add(transaccionHeader); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Edit), new { ID = transaccionHeader.TransID })); } ViewData["ClienteID"] = new SelectList(_context.Clientes, "ID", "Informacion", transaccionHeader.ClienteID); ViewData["VendedorID"] = new SelectList(_context.Empleados, "Cedula", "NombreCompleto", transaccionHeader.VendedorID); ViewData["SedeID"] = new SelectList(_context.Sede, "ID", "Nombre", transaccionHeader.SedeID); ViewData["EmpresaID"] = new SelectList(_context.Empresa, "ID", "ID"); return(View(transaccionHeader)); }
public async Task <IActionResult> DeleteConfirmed(int id) { var cliente = await _context.Clientes.FindAsync(id); TransaccionHeader trans = await this._context.TransaccionHeaders.FirstOrDefaultAsync(t => t.ClienteID == id); if (trans != null) { ModelState.AddModelError("ID", "No se puede eliminar este cliente."); return(View(cliente)); } _context.Clientes.Remove(cliente); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> DeleteConfirmed(string id) { var empleado = await _context.Empleados.FindAsync(id); TransaccionHeader trans = await this._context.TransaccionHeaders.FirstOrDefaultAsync(t => t.VendedorID == id); if (trans != null) { ModelState.AddModelError("Cedula", "No se puede eliminar este empleado."); return(View(empleado)); } ApplicationUser user = await this._context.Users.FirstOrDefaultAsync(u => u.EmpleadoID == id); if (user != null) { ModelState.AddModelError("Cedula", "No se puede eliminar este empleado."); return(View(empleado)); } _context.Empleados.Remove(empleado); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }