コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
 public JsonResult BuscarArticuloCodigo(string id)
 {
     return(Json(ArticuloBL.Obtener(x => x.Codigo == id), JsonRequestBehavior.AllowGet));
 }
コード例 #9
0
 public JsonResult ObtenerArticulo(int id)
 {
     return(Json(ArticuloBL.Obtener(id), JsonRequestBehavior.AllowGet));
 }
コード例 #10
0
        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));
        }
コード例 #11
0
        public ActionResult VerificarIndCanj(int pArticuloId)
        {
            var indCanjeable = ArticuloBL.Obtener(x => x.ArticuloId == pArticuloId).IndCanjeable;

            return(Json(indCanjeable));
        }