public ActionResult Listar(GridDataRequest request) { int totalRecords = 0; var lstGrd = ListaPrecioBL.LstListaPrecioJGrid(request, ref totalRecords); var productsData = new { total = (int)Math.Ceiling((float)totalRecords / (float)request.rows), page = request.page, records = totalRecords, rows = (from item in lstGrd select new { id = item.ArticuloId, cell = new string[] { item.ArticuloId.ToString(), item.ListaPrecioId.ToString(), item.TipoArticulo, item.ArticuloDesc, item.Monto.ToString(), item.Descuento.ToString(), item.PuntosCanje.ToString(), item.Puntos.ToString(), item.Estado.ToString(), item.ListaPrecioId.ToString() + "," + (item.Estado ? "1":"0") } } ).ToArray() }; return(Json(productsData, JsonRequestBehavior.AllowGet)); }
public ActionResult Activar(int pid) { var oprecio = ListaPrecioBL.Obtener(pid); oprecio.Estado = !oprecio.Estado; ListaPrecioBL.Actualizar(oprecio); return(Json(true)); }
public JsonResult ObtenerArticulo(int pArticuloId) { VendixGlobal <int> .Crear("ArticuloId", pArticuloId); return(Json(new { Articulo = ArticuloBL.Obtener(pArticuloId), Precio = ListaPrecioBL.Obtener(x => x.ArticuloId == pArticuloId) } , JsonRequestBehavior.AllowGet)); }
public JsonResult BuscarListaPrecio(int pArticuloId, string pSerie) { string ArticuloDesc = string.Empty; pSerie = pSerie.Trim(); if (pArticuloId == 0) { var encontrado = SerieArticuloBL.Listar(x => x.NumeroSerie == pSerie, includeProperties: "Articulo").FirstOrDefault(); if (encontrado != null) { pArticuloId = encontrado.ArticuloId; ArticuloDesc = encontrado.Articulo.Denominacion; } } if (pArticuloId > 0) { var lp = ListaPrecioBL.Listar(x => x.ArticuloId == pArticuloId, includeProperties: "Articulo") .Select(y => new { y.ArticuloId, y.Articulo.Denominacion, y.Articulo.IndCanjeable, y.ListaPrecioId, y.Monto, y.Descuento, y.Puntos, y.PuntosCanje, y.Estado }) .FirstOrDefault(); if (lp != null) { return(Json(lp, JsonRequestBehavior.AllowGet)); } return(Json(new { ArticuloId = pArticuloId, Denominacion = ArticuloDesc, ListaPrecioId = 0, Monto = 0.0, Descuento = 0.0, Estado = true }, JsonRequestBehavior.AllowGet)); } return(Json(null, JsonRequestBehavior.AllowGet)); }
public ActionResult GuardarListaPrecio(int pListaPrecioId, int pArticuloId, decimal pPrecio, decimal pDescuento, int?pPuntos, int?pPuntosCanje, bool pActivo) { var oprecio = new ListaPrecio(); oprecio.ListaPrecioId = pListaPrecioId; oprecio.ArticuloId = pArticuloId; oprecio.Monto = pPrecio; oprecio.Descuento = pDescuento; oprecio.Puntos = pPuntos; oprecio.PuntosCanje = pPuntosCanje; oprecio.Estado = pActivo; if (pListaPrecioId == 0) { ListaPrecioBL.Crear(oprecio); } else { ListaPrecioBL.Actualizar(oprecio); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult GuardarArticulo(int pArticuloId, int pModeloId, int pTipoArticuloId, string pCodArticulo, string pDenominacion, string pDescripcion, decimal pPrecio, decimal pDescuento, bool pIndPerecible, bool pIndImportado, bool pIndCanjeable, bool pActivo) { Articulo oarticulo; ListaPrecio oprecio; if (pArticuloId == 0) { oarticulo = new Articulo { ArticuloId = pArticuloId, ModeloId = pModeloId, TipoArticuloId = pTipoArticuloId, CodArticulo = pCodArticulo, Denominacion = pDenominacion, Descripcion = pDescripcion, IndPerecible = pIndPerecible, IndImportado = pIndImportado, IndCanjeable = pIndCanjeable, Estado = pActivo }; ArticuloBL.Crear(oarticulo); oprecio = new ListaPrecio() { ArticuloId = oarticulo.ArticuloId, Monto = pPrecio, Descuento = pDescuento, Estado = pActivo }; ListaPrecioBL.Crear(oprecio); } else { oarticulo = ArticuloBL.Obtener(pArticuloId); oarticulo.ModeloId = pModeloId; oarticulo.TipoArticuloId = pTipoArticuloId; oarticulo.CodArticulo = pCodArticulo; oarticulo.Denominacion = pDenominacion; oarticulo.Descripcion = pDescripcion; oarticulo.IndPerecible = pIndPerecible; oarticulo.IndImportado = pIndImportado; oarticulo.IndCanjeable = pIndCanjeable; oarticulo.Estado = pActivo; ArticuloBL.Actualizar(oarticulo); oprecio = ListaPrecioBL.Obtener(x => x.ArticuloId == pArticuloId); if (oprecio != null) { oprecio.Monto = pPrecio; oprecio.Descuento = pDescuento; oprecio.Estado = pActivo; ListaPrecioBL.Actualizar(oprecio); } else { oprecio = new ListaPrecio() { ArticuloId = pArticuloId, Monto = pPrecio, Descuento = pDescuento, Estado = pActivo }; ListaPrecioBL.Crear(oprecio); } } return(Json(true, JsonRequestBehavior.AllowGet)); }