public ActionResult Crear([Bind(Include = "ClienteNumCliente, ClienteIdentidad, ClienteNombre, ClienteApellido, ClienteFechaNacimiento, ClientePais, ClienteDepartamento, ClienteMunicipio, ClienteDireccion, ClienteTelefono, PinturaCodigo")] ClienteModels cliente) { try { // TODO: Add insert logic here FillViewBag(cliente.ClientePais, cliente.ClienteDepartamento, cliente.ClienteMunicipio, cliente.PinturaCodigo); if (!ModelState.IsValid) { return(View(cliente)); } var Pintura = new PinturaModels(); var s = Pintura.GetList().SingleOrDefault(sv => sv.Codigo == cliente.PinturaCodigo); var clientes = _negocios.Clientes(); var clienteDb = clientes.SingleOrDefault(c => c.ClienteNumCliente == cliente.ClienteNumCliente && c.PinturaCodigo == cliente.PinturaCodigo); if (clienteDb != null) { @ViewBag.MessageError = "ya esta registrada esa compra"; return(View(cliente)); } var id = clientes.Count + 1; cliente.Id = id; cliente.FechaCompra = DateTime.Now; cliente.PinturaDescripcion = s.Descripcion; cliente.PinturaCantidad = s.Cantidad; cliente.PinturaUnidadMedida = s.UnidadMedida; cliente.PinturaPrecioVenta = s.PrecioVenta; cliente.PinturaCosto = s.Costo; cliente.Estado = 1; var flag = _negocios.GuardarCliente(cliente); if (flag) { return(RedirectToAction("Index")); } @ViewBag.MessageError = "Datos no guardados."; return(View(cliente)); } catch (Exception ex) { var message = ex.Message + "\n"; var loop = ex.InnerException; do { message = loop != null ? message + loop.Message + "\n" : message; loop = loop?.InnerException; } while (loop != null); Session.Add("ErrorMessage", message); return(RedirectToAction("Error", "Error")); } }
private void FillViewBag(string pais, string departamento, string ciudad, string pintura) { var Pais = new PaisModels(); var Departamento = new DepartamentoModels(); var Ciudad = new CiudadModels(); var Pintura = new PinturaModels(); ViewBag.Pais = new SelectList(Pais.GetList(), "Pais", "Pais", pais); ViewBag.Departamentos = new SelectList(Departamento.GetList(), "Departamento", "Departamento", departamento); ViewBag.Ciudades = new SelectList(Ciudad.GetList(), "Ciudad", "Ciudad", ciudad); ViewBag.Pinturas = new SelectList(Pintura.GetList(), "Codigo", "descripcionPintura", pintura); }