Beispiel #1
0
        public CatalogoQuery AgregarCatalogo(CatalogoCmd catalogoCmd)
        {
            CatalogoQuery catalogoQ = null;

            try
            {
                catalogoCmd.Validar();

                Catalogo catalogo = this._utils.Convert_CatalogoCmd_To_Catalogo(catalogoCmd);
                catalogo.CodigoCatalogo = this.GenerarCodigoCatalogo(catalogo.IndExterno);
                _ufwCatalogos.Repository <Catalogo>().InsertOne(catalogo);
                catalogoQ = this._utils.Convert_Catalogo_To_Query(catalogo);

                //_ufwCatalogos.Commit();
            }
            catch (Exception e)
            {
                throw e;
            }

            return(catalogoQ);
        }
Beispiel #2
0
        public CatalogoQuery ActualizarCatalogo(CatalogoCmd catalogoCmd)
        {
            CatalogoQuery catalogoQ = null;

            try
            {
                catalogoCmd.Validar();

                Catalogo doc = _ufwCatalogos.Repository <Catalogo>().Find(new CatalogoSpecification(catalogoCmd.CodigoCatalogo)).FirstOrDefault();

                if (doc != null)
                {
                    Catalogo catalogo = this._utils.Convert_CatalogoCmd_To_Catalogo(catalogoCmd);
                    catalogo.Id = doc.Id;
                    _ufwCatalogos.Repository <Catalogo>().ReplaceOne(catalogo);


                    foreach (Producto p in _ufwProductos.Repository <Producto>().Find(new ProductoSpecification(catalogo.CodigoCatalogo)))
                    {
                        p.Proveedor      = catalogo.Proveedor;
                        p.NombreCatalogo = catalogo.Nombre;
                        _ufwProductos.Repository <Producto>().ReplaceOne(p);
                    }

                    catalogoQ = this._utils.Convert_Catalogo_To_Query(catalogo);

                    //_ufwCatalogos.Commit();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(catalogoQ);
        }