Ejemplo n.º 1
0
        public CatalogoQuery Convert_Catalogo_To_Query(Catalogo catalogo)
        {
            CatalogoQuery q = new CatalogoQuery();

            q.Id             = catalogo.Id;
            q.CodigoCatalogo = catalogo.CodigoCatalogo;
            q.Nombre         = catalogo.Nombre;
            q.Multimedia     = this.Convert_Multimedia_To_MultimediaQuery(catalogo.Multimedia);
            q.Proveedor      = this.Convert_Proveedor_To_ProveedorQuery(catalogo.Proveedor);
            q.Descripcion    = catalogo.Descripcion;
            q.FechaFin       = catalogo.FechaFin;
            q.Calificacion   = catalogo.Calificacion;
            q.IndExterno     = catalogo.IndExterno;

            return(q);
        }
        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);
        }
Ejemplo n.º 3
0
        public CatalogoQuery verCatalogoPorCodigo(string codigo)
        {
            CatalogoQuery catalogoQ = null;

            try
            {
                Catalogo catalogo = _ufwCatalogos.Repository <Catalogo>().Find(new CatalogoSpecification(codigo, true)).FirstOrDefault();

                if (catalogo != null)
                {
                    catalogoQ = this._utils.Convert_Catalogo_To_Query(catalogo);
                }
                else
                {
                    throw new Exception("No se ha encontrado el Catálogo");
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(catalogoQ);
        }
Ejemplo n.º 4
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);
        }
        //// POST: Catalogos
        ///// <summary>Agregar un catálogo</summary>
        ///// <param name="request">Datos de la solicitud</param>
        ///// <returns>Catalogo Creado</returns>
        ///// <response code="200">Solicitud procesada</response>
        ///// <response code="400">Problemas con la solicitud</response>
        ///// <response code="401">Falta de permisos</response>
        ///// <response code="500">Error Interno</response>

        //[HttpPost()]
        //public ActionResult<CatalogoQuery> AgregarCatalogo(RequestBase<CatalogoCmd> request)
        //{
        //    ResponseBase<CatalogoQuery> response = new ResponseBase<CatalogoQuery>();
        //    response.code = 500;

        //    try
        //    {
        //        response.data = _catalogosServiceCmd.AgregarCatalogo(request.data);
        //        //response.data = getCatalogosEjemplo().FirstOrDefault();


        //        if (response.data == null)
        //        {
        //            response.code = 202;
        //            response.message = "No se ha podido completar el proceso";
        //        }
        //        else
        //        {
        //            response.code = 200;
        //            response.message = "Catálogo creado";
        //        }

        //    }
        //    catch (Exception e)
        //    {
        //        response.message = e.Message;
        //    }

        //    response.date = DateTime.Now;

        //    ////Auditoría

        //    //var jrq = JsonConvert.SerializeObject(request);
        //    //var jrp = JsonConvert.SerializeObject(response);
        //    //var host = "";
        //    //try
        //    //{
        //    //    var remoteIpAddress = HttpContext.Connection.RemoteIpAddress.ToString();
        //    //    host = Dns.GetHostEntry(remoteIpAddress).HostName;
        //    //}
        //    //catch (Exception e) { }

        //    //try
        //    //{
        //    //    this._logServiceCmd.AgregarLog(new LogCmd { Tipo = "Request-Response", Usuario = request.usuario, Request = jrq, Response = jrp, Aplicacion = "Autenticación.API", Metodo = MethodInfo.GetCurrentMethod().Name, Entidad = this.ToString(), EsExcepcion = false, Mensaje = "", Parametros = "" });

        //    //}
        //    //catch (Exception e) { };


        //    return StatusCode(response.code, response);
        //}



        private IEnumerable <CatalogoQuery> getCatalogosEjemplo()
        {
            List <CatalogoQuery> catalogos = new List <CatalogoQuery>();
            CatalogoQuery        c         = null;

            // ---Catalogo 1
            c                = new CatalogoQuery();
            c.Nombre         = "Catalogo de Televisores One";
            c.CodigoCatalogo = "CAT001";
            c.Descripcion    = "Este es un catálodo de televisores. Prueba.";
            c.FechaFin       = DateTime.Now.AddYears(2);
            c.Calificacion   = 1;
            c.IndExterno     = false;
            c.Multimedia     = new MultimediaQuery()
            {
                Nombre      = "Imagen de ejemplo",
                Descripcion = "Esta es una imagen de pruebas",
                NombreTipo  = TIPO_MULTIMEDIA.IMAGEN.ToString(),
                Tipo        = TIPO_MULTIMEDIA.IMAGEN,
                url         = "https://catalogosvirtualesonline.com/image.axd?picture=%2F2021%2F02%2Falkosto+26+febrero+2021+ofertas+colombia.jpg"
            };

            catalogos.Add(c);



            // ---Catalogo 2
            c                = new CatalogoQuery();
            c.Nombre         = "Catalogo de Televisores Two";
            c.CodigoCatalogo = "CAT002";
            c.Descripcion    = "Este es un catálodo de televisores. Prueba.";
            c.FechaFin       = DateTime.Now.AddYears(2);
            c.Calificacion   = 1;
            c.IndExterno     = false;
            c.Multimedia     = new MultimediaQuery()
            {
                Nombre      = "Imagen de ejemplo",
                Descripcion = "Esta es una imagen de pruebas",
                NombreTipo  = TIPO_MULTIMEDIA.IMAGEN.ToString(),
                Tipo        = TIPO_MULTIMEDIA.IMAGEN,
                url         = "https://catalogosvirtualesonline.com/image.axd?picture=%2F2021%2F02%2Falkosto+26+febrero+2021+ofertas+colombia.jpg"
            };

            catalogos.Add(c);



            // ---Catalogo 3
            c                = new CatalogoQuery();
            c.Nombre         = "Catalogo de Televisores Three Xd";
            c.CodigoCatalogo = "CAT003";
            c.Descripcion    = "Este es un catálodo de televisores. Prueba.";
            c.FechaFin       = DateTime.Now.AddYears(2);
            c.Calificacion   = 1;
            c.IndExterno     = false;
            c.Multimedia     = new MultimediaQuery()
            {
                Nombre      = "Imagen de ejemplo",
                Descripcion = "Esta es una imagen de pruebas",
                NombreTipo  = TIPO_MULTIMEDIA.IMAGEN.ToString(),
                Tipo        = TIPO_MULTIMEDIA.IMAGEN,
                url         = "https://catalogosvirtualesonline.com/image.axd?picture=catalogo_best_buy_ofertas_televisores_junio_2014_1.jpg"
            };

            catalogos.Add(c);


            return(catalogos);
        }