public ActionResult ListarKardex(int pArticuloId, int pAlmacenId) { ViewBag.Articulo = ArticuloBL.Obtener(pArticuloId).Denominacion; ViewBag.Almacen = AlmacenBL.Obtener(pAlmacenId).Denominacion; var kardex = AlmacenBL.GenerarKardex(pArticuloId, pAlmacenId); return(PartialView("_kardex", kardex)); }
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 ObtenerImagen(int pArticuloId) { var obj = ArticuloBL.Obtener(pArticuloId); if (string.IsNullOrEmpty(obj.Imagen)) { return(Json(null, JsonRequestBehavior.AllowGet)); } return(Json(obj.Imagen.Split(','), JsonRequestBehavior.AllowGet)); }
public ActionResult GuardarImagen(HttpPostedFileBase archivo) { var pArticuloId = VendixGlobal <int> .Obtener("ArticuloId"); string pFileName = archivo.FileName; archivo.SaveAs(Path.Combine(Server.MapPath("~/imgArticulos"), Path.GetFileName(pFileName))); var obj = ArticuloBL.Obtener(pArticuloId); var ruta = Path.Combine(Server.MapPath("~/imgArticulos"), Path.GetFileName(pFileName)); string rutaimagencambiada = ""; if (System.IO.File.Exists(ruta)) { string nombreImagen; if (string.IsNullOrEmpty(obj.Imagen)) { nombreImagen = pArticuloId + "_1"; } else { nombreImagen = pArticuloId + "_" + (int.Parse(obj.Imagen.Substring(obj.Imagen.Length - 5, 1)) + 1).ToString(); } // nombreImagen = pArticuloId + "_" + (obj.Imagen.Split(',').Length + 1).ToString(); rutaimagencambiada = ruta.Replace(Path.GetFileName(ruta), nombreImagen + Path.GetExtension(ruta)); if (System.IO.File.Exists(rutaimagencambiada)) { System.IO.File.Delete(rutaimagencambiada); } System.IO.File.Copy(ruta, rutaimagencambiada); System.IO.File.Delete(ruta); } if (string.IsNullOrEmpty(obj.Imagen)) { obj.Imagen = Path.GetFileName(rutaimagencambiada); } else { obj.Imagen = obj.Imagen + "," + Path.GetFileName(rutaimagencambiada); } ArticuloBL.Actualizar(obj); return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult EliminarImagen(string pImagen, int pArticuloId) { var rutaimg = Path.Combine(Server.MapPath("~/imgArticulos"), pImagen); if (System.IO.File.Exists(rutaimg)) { System.IO.File.Delete(rutaimg); } var obj = ArticuloBL.Obtener(pArticuloId); obj.Imagen = obj.Imagen.Split(',').Length == 1 ? string.Empty : obj.Imagen.Replace("," + pImagen, "").Replace(pImagen + ",", ""); ArticuloBL.Actualizar(obj); return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult ObtenerArticulo(string pCodigo) { var art = ArticuloBL.Obtener(x => x.CodArticulo == pCodigo && x.Estado, "ListaPrecio"); if (art == null || art.ListaPrecio.Count == 0) { return(Json(null, JsonRequestBehavior.AllowGet)); } var stock = SerieArticuloBL.Contar(x => x.ArticuloId == art.ArticuloId && x.EstadoId == Constante.SerieArticulo.EN_ALMACEN); return(Json(new { ArticuloId = art.ArticuloId, CodArticulo = art.CodArticulo, Denominacion = art.Denominacion, PrecioVenta = art.ListaPrecio.First().Monto, Stock = stock }, JsonRequestBehavior.AllowGet)); }
public JsonResult BuscarProducto(string pNumeroSerie) { var ret = new RetornoSerie(); var s = SerieArticuloBL.Obtener(x => x.NumeroSerie == pNumeroSerie); if (s == null) { ret.Error = true; ret.Mensaje = "El Producto no existe, ingrese otro"; } else { if (s.EstadoId == 1) { ret.Error = true; ret.Mensaje = "El Producto se encuentra en estado SIN CONFIRMAR, ingrese otro."; } if (s.EstadoId == 2) { var a = ArticuloBL.Obtener(s.ArticuloId); ret.Error = false; ret.SerieId = s.SerieArticuloId; ret.Serie = s.NumeroSerie; ret.ArticuloId = s.ArticuloId; ret.Denominacion = a.Denominacion; } if (s.EstadoId == 3 || s.EstadoId == 4) { ret.Error = true; ret.Mensaje = "El Producto se encuentra en estado PREVENTA o VENDIDO, ingrese otro."; } if (s.EstadoId == 5) { ret.Error = true; ret.Mensaje = "El Producto se encuentra en estado ANULADO, ingrese otro."; } } return(Json(ret, JsonRequestBehavior.AllowGet)); }
public JsonResult BuscarArticuloCodigo(string id) { return(Json(ArticuloBL.Obtener(x => x.Codigo == id), JsonRequestBehavior.AllowGet)); }
public JsonResult ObtenerArticulo(int id) { return(Json(ArticuloBL.Obtener(id), 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)); }
public ActionResult VerificarIndCanj(int pArticuloId) { var indCanjeable = ArticuloBL.Obtener(x => x.ArticuloId == pArticuloId).IndCanjeable; return(Json(indCanjeable)); }