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);
        }
示例#2
0
        //          [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);
        }
示例#3
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);
        }