Beispiel #1
0
        public JsonResult  GuardarProducto(ProductoViewModel oProductoViewModel)
        {
            List <String> resultado = new List <String>();

            resultado.Add("true");
            resultado.Add(Constantes.GuardadoExitoso);

            ProductoServicesController oServices = new ProductoServicesController();

            try
            {
                EntityProducto oEntityProductoExists = oServices.SelectByKey(oProductoViewModel.EntityProducto.Key);

                if (Constantes.Cero != oEntityProductoExists.Key.IDProducto)
                {
                    oServices.Update(oProductoViewModel.EntityProducto);
                }
                else
                {
                    oServices.AgregarProducto(oProductoViewModel.EntityProducto);
                }
            }
            catch (Exception)
            {
                resultado[0] = "false";
                resultado[1] = Constantes.GuardadoNoExitoso;
            }

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult Edit(KeyProducto key)
        {
            ProductoServicesController oServices      = new ProductoServicesController();
            GrupoServicesController    oGrupoServices = new GrupoServicesController();

            EntityProducto oEntityProducto = oServices.SelectByKey(key);

            ProductoViewModel oProductoViewModel = new ProductoViewModel();

            oProductoViewModel.EntityProducto = oEntityProducto;

            oProductoViewModel.ListGrupo = oGrupoServices.Select
                                               (new EntityGrupo
            {
                IDGrupoPadre = Constantes.UnoNegativo,
                Key          = new KeyGrupo {
                    IDGrupo = Constantes.UnoNegativo
                }
            }
                                               );

            oProductoViewModel.EditableCantidadinventario = Constantes.Falso;

            return(PartialView(Constantes.ProductoEdit, oProductoViewModel));
        }
Beispiel #3
0
        public PartialViewResult PedidoGenerarPV(PedidoViewModel oPedidoViewModel, int idGrupo, int pageIndex)
        {
            ProductoServicesController oServices          = new ProductoServicesController();
            GrupoViewModel             oGrupoViewModel    = new GrupoViewModel();
            ProductoViewModel          oProductoViewModel = new ProductoViewModel();

            oPedidoViewModel.GrupoViewModel = oGrupoViewModel;
            Pg.EntityGrupo oEntityGrupo = new Pg.EntityGrupo()
            {
                Key = new Pg.KeyGrupo {
                    IDGrupo = Constantes.UnoNegativo
                },
                Estado = Constantes.Activo
            };

            oPedidoViewModel.GrupoViewModel.EntityGrupo = oEntityGrupo;
            oPedidoViewModel.GrupoViewModel.ListGrupo   = oGrupoServices.Select(oEntityGrupo);

            oGrupoServices.Select(oEntityGrupo);

            if (null == oPedidoViewModel.ProductoViewModel)
            {
                oPedidoViewModel.ProductoViewModel = oProductoViewModel;
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion         = new Pp.EntityProductoPaginacion();
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.IdGrupo = idGrupo;
            }
            else
            {
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion         = new Pp.EntityProductoPaginacion();
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.IdGrupo = idGrupo;
            }

            if (null == oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.EntityPaginacion)
            {
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.Estado                       = Constantes.Activo;
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.EntityPaginacion             = new SGI.Proxy.Services.ProductoServices.EntityPaginacion();
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.EntityPaginacion.PageIndex   = (pageIndex != Constantes.Cero) ? pageIndex : Constantes.PageIndex;
                oPedidoViewModel.ProductoViewModel.EntityProductoPaginacion.EntityPaginacion.RowsPerPage = Constantes.RowsPerPage;
            }
            oProductoViewModel = oPedidoViewModel.ProductoViewModel;

            Pp.EntityProductoPaginacion oEntityProductoPaginacion = oProductoViewModel.EntityProductoPaginacion;

            IList <Pp.EntityProductoPaginacion> oListProducto = oServices.SelectPagging(ref oEntityProductoPaginacion);

            oProductoViewModel.ListProductoPaginado     = oListProducto;
            oProductoViewModel.EntityProductoPaginacion = oEntityProductoPaginacion;
            oPedidoViewModel.ProductoViewModel          = oProductoViewModel;

            return(PartialView(Constantes.PedidoGenerarPV, oPedidoViewModel));
        }
Beispiel #4
0
        public ActionResult ProductoGridPV(ProductoViewModel oProductoViewModel, Int32 pageIndex)
        {
            ProductoServicesController oServices = new ProductoServicesController();

            if (null == oProductoViewModel.EntityProductoPaginacion.EntityPaginacion)
            {
                oProductoViewModel.EntityProductoPaginacion.IdGrupo                      = Constantes.UnoNegativo; // Indica que no se filtra por grupo
                oProductoViewModel.EntityProductoPaginacion.EntityPaginacion             = new SGI.Proxy.Services.ProductoServices.EntityPaginacion();
                oProductoViewModel.EntityProductoPaginacion.EntityPaginacion.PageIndex   = (pageIndex != Constantes.Cero) ? pageIndex : Constantes.PageIndex;
                oProductoViewModel.EntityProductoPaginacion.EntityPaginacion.RowsPerPage = Constantes.RowsPerPage;
            }

            EntityProductoPaginacion oEntityProductoPaginacion = oProductoViewModel.EntityProductoPaginacion;

            IList <EntityProductoPaginacion> oListProducto = oServices.SelectPagging(ref oEntityProductoPaginacion);

            oProductoViewModel.ListProductoPaginado     = oListProducto;
            oProductoViewModel.EntityProductoPaginacion = oEntityProductoPaginacion;

            return(PartialView(Constantes.ProductoGridPV, oProductoViewModel));
        }