public IActionResult ProductoPropiedadPorTipoProducto(int idProductoTipo)
        {
            try
            {
                List <ProductoPropiedad>   productopropiedades = ProductoPropiedadDAO.getProductoPropiedadesPorTipo(idProductoTipo);
                List <StProductoPropiedad> stproductopropiedad = new List <StProductoPropiedad>();
                foreach (ProductoPropiedad productopropiedad in productopropiedades)
                {
                    StProductoPropiedad temp = new StProductoPropiedad();
                    temp.id          = productopropiedad.id;
                    temp.nombre      = productopropiedad.nombre;
                    temp.descripcion = productopropiedad.descripcion;

                    productopropiedad.datoTipos = DatoTipoDAO.getDatoTipo(productopropiedad.datoTipoid);

                    temp.datoTipoid         = productopropiedad.datoTipoid;
                    temp.datoTipoNombre     = productopropiedad.datoTipos.nombre;
                    temp.fechaActualizacion = productopropiedad.fechaActualizacion != null?productopropiedad.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.fechaCreacion    = productopropiedad.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.usuarioActualizo = productopropiedad.usuarioActualizo;
                    temp.usuarioCreo      = productopropiedad.usuarioCreo;
                    temp.estado           = productopropiedad.estado;
                    stproductopropiedad.Add(temp);
                }

                return(Ok(new { success = true, productopropiedades = stproductopropiedad }));
            }
            catch (Exception e)
            {
                CLogger.write("7", "ProductoPropiedadController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult ProductoPropiedadPagina([FromBody] dynamic value)
        {
            try
            {
                int    pagina           = value.pagina != null ? (int)value.pagina : 1;
                int    registros        = value.registros != null ? (int)value.registros : 20;
                String filtro_busqueda  = value.filtro_busqueda;
                String columna_ordenada = value.columna_ordenada;
                String orden_direccion  = value.orden_direccion;

                List <ProductoPropiedad> lstProductoPropiedades = ProductoPropiedadDAO.getProductoPropiedadPagina(pagina, registros, filtro_busqueda, columna_ordenada, orden_direccion);

                List <StProductoPropiedad> listaEstructuraPojos = new List <StProductoPropiedad>();

                foreach (ProductoPropiedad productoPropiedad in lstProductoPropiedades)
                {
                    StProductoPropiedad temp = new StProductoPropiedad();
                    temp.id          = productoPropiedad.id;
                    temp.nombre      = productoPropiedad.nombre;
                    temp.descripcion = productoPropiedad.descripcion;

                    productoPropiedad.datoTipos = DatoTipoDAO.getDatoTipo(productoPropiedad.datoTipoid);

                    temp.datoTipoid         = productoPropiedad.datoTipoid;
                    temp.datoTipoNombre     = productoPropiedad.datoTipos.nombre;
                    temp.usuarioCreo        = productoPropiedad.usuarioCreo;
                    temp.usuarioActualizo   = productoPropiedad.usuarioActualizo;
                    temp.fechaCreacion      = productoPropiedad.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.fechaActualizacion = productoPropiedad.fechaActualizacion != null?productoPropiedad.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    listaEstructuraPojos.Add(temp);
                }

                return(Ok(new { success = true, productoPropiedades = listaEstructuraPojos }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "ProductoPropiedadController.class", e);
                return(BadRequest(500));
            }
        }