public JsonResult EliminarArticulo(GridArticuloVentaModel articuloParam) { try { var model = (List <GridArticuloVentaModel>)Session["modelGridArticuloVenta"]; ArticuloDAO DAO = new ArticuloDAO(); GridArticuloVentaModel itemeliminar = new GridArticuloVentaModel(); foreach (var item in model) { if (item.GUID == articuloParam.GUID) { itemeliminar = item; } } model.Remove(itemeliminar); Session["modelGridArticuloVenta"] = model; return(RenderView(model, "GridArticulosNuevaVenta")); } catch (Exception ex) { return(RenderError(ex, "ErrorGeneral")); } }
public JsonResult AgregarArticuloVenta(GridArticuloVentaModel articuloParam) { try { var model = (List <GridArticuloVentaModel>)Session["modelGridArticuloVenta"]; ArticuloDAO DAO = new ArticuloDAO(); bool itemagregado = false; foreach (var item in model) { if (item.GUID == articuloParam.GUID) { item.Cantidad = articuloParam.Cantidad; itemagregado = true; } } if (!itemagregado) { var ConfiguracionGeneral = (ConfiguracionGeneralDTO)Session["ConfiguracionGeneral"]; var articulos = DAO.ObtenerArticulos(); foreach (var item in articulos) { item.PrecioVenta = item.PrecioArticulo * (1 + (ConfiguracionGeneral.TasaFinanciamiento * ConfiguracionGeneral.PlazoMaximo) / 100); } foreach (var item in articulos) { if (item.ArticuloID == articuloParam.ArticuloID) { articuloParam.Cantidad = 0; articuloParam.Descripcion = item.Descripcion; articuloParam.DescripcionModelo = item.DescripcionModelo; articuloParam.Existencia = item.Existencia; articuloParam.PrecioVenta = item.PrecioVenta; } } articuloParam.GUID = Guid.NewGuid().ToString(); model.Add(articuloParam); } Session["modelGridArticuloVenta"] = model; return(RenderView(model, "GridArticulosNuevaVenta")); } catch (Exception ex) { return(RenderError(ex, "ErrorGeneral")); } }