public IActionResult SubComponentePropiedadPorTipo(int idSubComponenteTipo)
        {
            try
            {
                List <SubcomponentePropiedad>   subcompoentepropiedades  = SubComponentePropiedadDAO.getSubComponentePropiedadesPorTipoSubComponente(idSubComponenteTipo);
                List <Stsubcomponentepropiedad> stsubcomponentepropiedad = new List <Stsubcomponentepropiedad>();
                foreach (SubcomponentePropiedad subcomponentepropiedad in subcompoentepropiedades)
                {
                    Stsubcomponentepropiedad temp = new Stsubcomponentepropiedad();
                    temp.id          = subcomponentepropiedad.id;
                    temp.nombre      = subcomponentepropiedad.nombre;
                    temp.descripcion = subcomponentepropiedad.descripcion;

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

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

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

                return(Ok(new { success = true, subcomponentepropiedades = stsubcomponentepropiedad }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "SubcomponentePropiedadController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult SubComponentePropiedadPagina([FromBody] dynamic value)
        {
            try
            {
                int    pagina = value.pagina != null ? (int)value.pagina : 1;
                int    numeroSubComponentePropiedad = value.numeroSubComponentePropiedad != null ? (int)value.numeroSubComponentePropiedad : 20;
                String filtro_busqueda  = value.filtro_busqueda;
                String columna_ordenada = value.columna_ordenada;
                String orden_direccion  = value.orden_direccion;
                List <SubcomponentePropiedad> subcompoentepropiedades = SubComponentePropiedadDAO.getSubComponentePropiedadesPagina(pagina, numeroSubComponentePropiedad,
                                                                                                                                    filtro_busqueda, columna_ordenada, orden_direccion);
                List <Stsubcomponentepropiedad> stsubcomponentepropiedad = new List <Stsubcomponentepropiedad>();
                foreach (SubcomponentePropiedad subcomponentepropiedad in subcompoentepropiedades)
                {
                    Stsubcomponentepropiedad temp = new Stsubcomponentepropiedad();
                    temp.id          = subcomponentepropiedad.id;
                    temp.nombre      = subcomponentepropiedad.nombre;
                    temp.descripcion = subcomponentepropiedad.descripcion;

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

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

                    temp.fechaCreacion    = subcomponentepropiedad.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.usuarioActualizo = subcomponentepropiedad.usuarioActualizo;
                    temp.usuarioCreo      = subcomponentepropiedad.usuarioCreo;
                    temp.estado           = subcomponentepropiedad.estado;
                    stsubcomponentepropiedad.Add(temp);
                }
                return(Ok(new { success = true, subcomponentepropiedades = stsubcomponentepropiedad }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "SubcomponentePropiedadController.class", e);
                return(BadRequest(500));
            }
        }