public ActionResult Edit([Bind(Include = "id, Usuario,idUsuario, nombres, apellidos,fechaNacimiento,Usuario")] Empleado registro) { try { _base = new EmpleadoBL(); _base.Editar(registro); return(RedirectToAction("Index")); } catch (Exception error) { return(View(registro)); } }
public ActionResult Edit([Bind(Include = "id,nombres,apellidos,documento,fechaNacimiento,direccion,telefono,email")] Cliente registro, FormCollection formCollection) { try { if (ModelState.IsValid) { string idCiudad = formCollection.Get("ciudad"); _base = new ClienteBL(); registro.idCiudad = int.Parse(idCiudad); _base.Editar(registro); return(RedirectToAction("Index")); } else { registro.Ciudades = new List <Ciudad>(); registro.Ciudades = CiudadBL.ObtenerTodos(); return(View(registro)); } } catch (Exception error) { return(View(registro)); } }
public ActionResult Edit([Bind(Include = "id,idCategoria,nombre,descripcion,precio,cantidad")] Producto registro, FormCollection formCollection) { try { if (ModelState.IsValid) { string _idCategoria = formCollection.Get("categoria"); _base = new ProductoBL(); registro.idCategoria = int.Parse(_idCategoria); _base.Editar(registro); return(RedirectToAction("Index")); } else { registro.Categorias = CategoriaBL.ObtenerTodos(); return(View(registro)); } } catch (Exception error) { registro.Categorias = CategoriaBL.ObtenerTodos(); return(View(registro)); } }
public ActionResult CrearFactura(int?id, int?idFactura, int?idProducto) { int.TryParse(idFactura.ToString(), out int _idFactura); int.TryParse(id.ToString(), out int _idCliente); Factura _registro; if (id > 0) { var _usuarioLogeado = (Usuario)Session["User"]; _registro = new Factura(); _registro.idVendedor = _usuarioLogeado.id; _registro.idCliente = _idCliente; _registro.facturado = false; _registro.valorTotal = 0; _base = new FacturaBL(); _registro = (Factura)_base.Guardar(_registro); return(RedirectToAction("CrearFactura", "Facturacion", new { @id = 0, @idFactura = _registro.id })); } else if (_idFactura > 0) { //EXISTE FACTURA _base = new FacturaBL(); _registro = (Factura)_base.ObtenerId(_idFactura); _base = new ProductoBL(); var _productos = (_base.ObtenerTodos()).Cast <Producto>().ToList(); _registro.Productos = _productos; //SE VERIFICA SI SELECCIONARON PRODUCTOS NUEVOS int.TryParse(idProducto.ToString(), out int _idProducto); if (_idProducto > 0) { //SE CREA EL DETALLE EN LA FACTURA _base = new DetalleFacturaBL(); var _detalle = new DetalleFactura(); _detalle.cantidad = 1; _detalle.idFactura = _idFactura; _detalle.idProducto = _idProducto; _detalle.precio = _registro.Productos.Where(x => x.id == _idProducto).FirstOrDefault().precio; _base.Guardar(_detalle); double _valorTotal = 0; //SE ACTUALIZA LA FACTURA EL VALOR A PAGAR (MEJORABLE CON LAS SUMAS DE LOS DETALLES) Parallel.ForEach(_registro.DetalleFactura.Cast <DetalleFactura>(), currentElement => { _valorTotal += currentElement.precio; }); _registro.valorTotal = _valorTotal; _base = new FacturaBL(); _registro = (Factura)_base.Editar(_registro); _registro.Productos = _productos; } return(View(_registro)); } else { return(RedirectToAction("Index")); } }