public CatalogoQuery AgregarCatalogo(CatalogoCmd catalogoCmd) { CatalogoQuery catalogoQ = null; try { 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); } catch (Exception e) { throw e; } return(catalogoQ); }
// [Catálogos] ------------------------- #region Catálogos public Catalogo Convert_CatalogoCmd_To_Catalogo(CatalogoCmd catalogoCmd) { Catalogo q = new Catalogo(); q.Nombre = catalogoCmd.Nombre; q.CodigoCatalogo = catalogoCmd.CodigoCatalogo; q.Proveedor = this.Convert_ProveedorCmd_To_Proveedor(catalogoCmd.Proveedor); q.Multimedia = this.Convert_MultimediaCmd_To_Multimedia(catalogoCmd.Multimedia); q.Descripcion = catalogoCmd.Descripcion; q.Categorias = catalogoCmd.Categorias; q.Estado = catalogoCmd.Estado; q.IndExterno = catalogoCmd.IndExterno; q.FechaInicio = catalogoCmd.FechaInicio; q.FechaFin = catalogoCmd.FechaFin; q.Sinonimos = catalogoCmd.Sinonimos; return(q); }
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); }