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); }
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); }