예제 #1
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));
        }