public CuentaBancaria Create(string tipoCuenta) { CuentaBancaria cuentaNueva = null; switch (tipoCuenta) { case "Ahorro": cuentaNueva = new CuentaAhorro(); break; case "Corriente": cuentaNueva = new CuentaCorriente(); break; case "Credito": cuentaNueva = new CuentaCredito(); break; } return(cuentaNueva); }
// // GET: /CuentasCredito/Create public ActionResult Create() { /*Recuperamos a los clientes que no tienen una cuenta de credito existente*/ var CuentC = db.CuentasCredito.ToList(); var Clientes = db.Clientes.OrderBy( c => c.NombreCliente).ToList(); List<Cliente> ClientesCuentas = new List<Cliente>(); foreach (var item in CuentC) { ClientesCuentas.Add(db.Clientes.Find(item.IdCliente)); } ViewBag.Clientes = Clientes.Except(ClientesCuentas); var CuentaCredito = new CuentaCredito(); CuentaCredito.FechaCreado = DateTime.Now; return View(CuentaCredito); }
public ActionResult Create(CuentaCredito newCuenta) { if (ModelState.IsValid) { //Guardamos la Cuenta de Credito newCuenta.FechaCreado = DateTime.Now; var existente = db.CuentasCredito.Where(c => c.IdCliente == newCuenta.IdCliente); if (existente.Count() > 0) return RedirectToAction("Index"); db.CuentasCredito.Add(newCuenta); db.SaveChanges(); return RedirectToAction("Index"); } else { var CL = from clNO in db.CuentasCredito.Include("Clientes") select clNO.Cliente.ID; var Clientes = from clientes in db.Clientes where !(CL.Any(cn => cn == clientes.ID)) select clientes; ViewBag.Clientes = Clientes; return View(newCuenta); } }