public IActionResult ComponentetiposPagina([FromBody] dynamic value)
        {
            try
            {
                int    pagina = value.pagina != null ? (int)value.pagina : 1;
                int    numeroComponenteTipo           = value.numerocomponentetipos != null ? (int)value.numerocomponentetipos : 20;
                String filtro_busqueda                = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null;
                String columna_ordenada               = value.columna_ordenada != null ? (string)value.columna_ordenada : null;
                String orden_direccion                = value.orden_direccion != null ? (string)value.orden_direccion : null;
                List <ComponenteTipo> componentetipos = ComponenteTipoDAO.getComponenteTiposPagina(pagina, numeroComponenteTipo
                                                                                                   , filtro_busqueda, columna_ordenada, orden_direccion);
                List <stcomponentetipo> stcomponentetipos = new List <stcomponentetipo>();
                foreach (ComponenteTipo componentetipo in componentetipos)
                {
                    stcomponentetipo temp = new stcomponentetipo();
                    temp.descripcion        = componentetipo.descripcion;
                    temp.estado             = componentetipo.estado;
                    temp.fechaActualizacion = componentetipo.fechaActualizacion != null?componentetipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.fechaCreacion    = componentetipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.id               = componentetipo.id;
                    temp.nombre           = componentetipo.nombre;
                    temp.usuarioActualizo = componentetipo.usuarioActualizo;
                    temp.usuarioCreo      = componentetipo.usuarioCreo;
                    stcomponentetipos.Add(temp);
                }

                return(Ok(new { success = true, componentetipos = stcomponentetipos }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "ComponenteTipoController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult NumeroComponenteTipos([FromBody] dynamic value)
        {
            try
            {
                String filtro_busqueda = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null;
                long   total           = ComponenteTipoDAO.getTotalComponenteTipo(filtro_busqueda);

                return(Ok(new { success = true, totalcomponentetipos = total }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "ComponenteTipoController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult ComponenteTipo(int id)
        {
            try
            {
                ComponenteTipo componenteTipo = ComponenteTipoDAO.getComponenteTipoPorId(id);
                componenteTipo.usuarioActualizo = User.Identity.Name;
                bool eliminado = ComponenteTipoDAO.eliminarComponenteTipo(componenteTipo);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("4", "ComponenteTipoController.class", e);
                return(BadRequest(500));
            }
        }
示例#4
0
        public IActionResult ComponentesPaginaPorProyecto([FromBody] dynamic value)
        {
            try
            {
                int    pagina            = value.pagina != null ? (int)value.pagina : 1;
                int    numeroComponentes = value.numeroCooperantes != null ? (int)value.numeroCooperantes : 20;
                string filtro_busqueda   = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null;
                int    proyectoId        = value.proyectoId != null ? (int)value.proyectoId : default(int);
                string columna_ordenada  = value.columna_ordenada != null ? (string)value.columna_ordenada : null;
                string orden_direccion   = value.orden_direccion != null ? (string)value.orden_direccion : null;
                bool   esDeSigade        = false;

                List <Componente> componentes = ComponenteDAO.getComponentesPaginaPorProyecto(pagina, numeroComponentes, proyectoId
                                                                                              , filtro_busqueda, columna_ordenada, orden_direccion, User.Identity.Name);

                List <Stcomponente> stcomponentes = new List <Stcomponente>();
                foreach (Componente componente in componentes)
                {
                    Stcomponente temp = new Stcomponente();
                    temp.descripcion        = componente.descripcion;
                    temp.estado             = componente.estado;
                    temp.fechaActualizacion = componente.fechaActualizacion != null?componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.fechaCreacion         = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.id                    = componente.id;
                    temp.nombre                = componente.nombre;
                    temp.usuarioActualizo      = componente.usuarioActualizo;
                    temp.usuarioCreo           = componente.usuarioCreo;
                    temp.componenteTipoid      = componente.componenteTipoid;
                    componente.componenteTipos = ComponenteTipoDAO.getComponenteTipoPorId(componente.componenteTipoid);

                    temp.componentetiponombre = componente.componenteTipos.nombre;
                    temp.snip                = componente.snip ?? null;
                    temp.programa            = componente.programa ?? null;
                    temp.subprograma         = componente.subprograma ?? null;
                    temp.proyecto            = componente.proyecto ?? null;
                    temp.obra                = componente.obra ?? null;
                    temp.renglon             = componente.renglon ?? null;
                    temp.ubicacionGeografica = componente.ubicacionGeografica ?? null;
                    temp.actividad           = componente.actividad ?? null;

                    componente.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(componente.ejercicio, componente.entidad ?? default(int), componente.ueunidadEjecutora);

                    if (componente.unidadEjecutoras != null)
                    {
                        temp.ueunidadEjecutora = componente.ueunidadEjecutora;
                        temp.ejercicio         = componente.ejercicio;
                        temp.entidad           = componente.entidad ?? default(int);
                        componente.unidadEjecutoras.entidads = EntidadDAO.getEntidad(componente.entidad ?? default(int), componente.ejercicio);
                        temp.unidadejecutoranombre           = componente.unidadEjecutoras.nombre;
                        temp.entidadnombre = componente.unidadEjecutoras.entidads.nombre;
                    }
                    else
                    {
                        Proyecto proyecto = ProyectoDAO.getProyecto(componente.proyectoid);
                        proyecto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(proyecto.ejercicio, proyecto.entidad ?? default(int), proyecto.ueunidadEjecutora);

                        temp.ueunidadEjecutora = proyecto.ueunidadEjecutora;
                        temp.ejercicio         = proyecto.ejercicio;
                        temp.entidad           = proyecto.entidad ?? default(int);

                        proyecto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(proyecto.entidad ?? default(int), proyecto.ejercicio);
                        temp.unidadejecutoranombre         = proyecto.unidadEjecutoras.nombre;
                        temp.entidadnombre = proyecto.unidadEjecutoras.entidads.nombre;
                    }

                    temp.latitud            = componente.latitud;
                    temp.longitud           = componente.longitud;
                    temp.costo              = componente.costo ?? default(decimal);
                    temp.acumulacionCostoid = (int)componente.acumulacionCostoid;

                    componente.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById((int)componente.acumulacionCostoid);

                    temp.acumulacionCostoNombre = componente.acumulacionCostos.nombre;
                    temp.fechaInicio            = componente.fechaInicio != null?componente.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.fechaFin = componente.fechaFin != null?componente.fechaFin.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.duracion          = componente.duracion;
                    temp.duracionDimension = componente.duracionDimension;

                    temp.tieneHijos     = ObjetoDAO.tieneHijos(temp.id, 1);
                    temp.esDeSigade     = componente.esDeSigade ?? default(int);
                    temp.fuentePrestamo = componente.fuentePrestamo ?? default(decimal);
                    temp.fuenteDonacion = componente.fuenteDonacion ?? default(decimal);
                    temp.fuenteNacional = componente.fuenteNacional ?? default(decimal);

                    esDeSigade = temp.esDeSigade == 1 ? true : false;

                    temp.fechaInicioReal = componente.fechaInicioReal != null?componente.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.fechaFinReal = componente.fechaFinReal != null?componente.fechaFinReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.inversionNueva = componente.inversionNueva;
                    temp.proyectoid     = componente.proyectoid;

                    stcomponentes.Add(temp);
                }

                return(Ok(new { success = true, componentes = stcomponentes, esDeSigade = esDeSigade }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "ComponenteController.class", e);
                return(BadRequest(500));
            }
        }
示例#5
0
        public IActionResult ComponentePorIdCorto(int id)
        {
            try
            {
                bool         esDeSigade = false;
                Componente   componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name);
                Stcomponente temp       = new Stcomponente();
                temp.descripcion        = componente.descripcion;
                temp.estado             = componente.estado;
                temp.fechaActualizacion = componente.fechaActualizacion != null?componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                temp.fechaCreacion         = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                temp.id                    = componente.id;
                temp.nombre                = componente.nombre;
                temp.usuarioActualizo      = componente.usuarioActualizo;
                temp.usuarioCreo           = componente.usuarioCreo;
                temp.componenteTipoid      = componente.componenteTipoid;
                componente.componenteTipos = ComponenteTipoDAO.getComponenteTipoPorId(componente.componenteTipoid);

                temp.componentetiponombre = componente.componenteTipos.nombre;
                temp.snip                = componente.snip != null ? (long)componente.snip : default(long);
                temp.programa            = componente.programa ?? default(int);
                temp.subprograma         = componente.subprograma ?? default(int);
                temp.proyecto            = componente.proyecto ?? default(int);
                temp.obra                = componente.obra ?? default(int);
                temp.renglon             = componente.renglon ?? default(int);
                temp.ubicacionGeografica = componente.ubicacionGeografica ?? default(int);
                temp.actividad           = componente.actividad ?? default(int);

                componente.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(componente.ejercicio, componente.entidad ?? default(int), componente.ueunidadEjecutora);

                if (componente.unidadEjecutoras != null)
                {
                    temp.ueunidadEjecutora = componente.ueunidadEjecutora;
                    temp.ejercicio         = componente.ejercicio;
                    temp.entidad           = componente.entidad ?? default(int);
                    componente.unidadEjecutoras.entidads = EntidadDAO.getEntidad(componente.entidad ?? default(int), componente.ejercicio);
                    temp.unidadejecutoranombre           = componente.unidadEjecutoras.nombre;
                    temp.entidadnombre = componente.unidadEjecutoras.entidads.nombre;
                }
                else
                {
                    Proyecto proyecto = ProyectoDAO.getProyecto(componente.proyectoid);
                    proyecto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(proyecto.ejercicio, proyecto.entidad ?? default(int), proyecto.ueunidadEjecutora);

                    temp.ueunidadEjecutora = proyecto.ueunidadEjecutora;
                    temp.ejercicio         = proyecto.ejercicio;
                    temp.entidad           = proyecto.entidad ?? default(int);

                    proyecto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(proyecto.entidad ?? default(int), proyecto.ejercicio);
                    temp.unidadejecutoranombre         = proyecto.unidadEjecutoras.nombre;
                    temp.entidadnombre = proyecto.unidadEjecutoras.entidads.nombre;
                }

                temp.latitud            = componente.latitud;
                temp.longitud           = componente.longitud;
                temp.costo              = componente.costo ?? default(decimal);
                temp.acumulacionCostoid = (int)componente.acumulacionCostoid;

                componente.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById((int)componente.acumulacionCostoid);

                temp.acumulacionCostoNombre = componente.acumulacionCostos.nombre;
                temp.fechaInicio            = componente.fechaInicio != null?componente.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                temp.fechaFin = componente.fechaFin != null?componente.fechaFin.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                temp.duracion          = componente.duracion;
                temp.duracionDimension = componente.duracionDimension;

                temp.tieneHijos     = ObjetoDAO.tieneHijos(temp.id, 1);
                temp.esDeSigade     = componente.esDeSigade ?? default(int);
                temp.fuentePrestamo = componente.fuentePrestamo ?? default(decimal);
                temp.fuenteDonacion = componente.fuenteDonacion ?? default(decimal);
                temp.fuenteNacional = componente.fuenteNacional ?? default(decimal);

                esDeSigade = temp.esDeSigade == 1 ? true : false;

                temp.fechaInicioReal = componente.fechaInicioReal != null?componente.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                temp.fechaFinReal = componente.fechaFinReal != null?componente.fechaFinReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                temp.inversionNueva = componente.inversionNueva;
                temp.proyectoid     = componente.proyectoid;

                return(Ok(new { success = true, componente = temp }));
            }
            catch (Exception e)
            {
                CLogger.write("5", "ComponenteController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult ComponenteTipo([FromBody] dynamic value)
        {
            try
            {
                ComponenteTipoValidator validator = new ComponenteTipoValidator();
                ValidationResult        results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ComponenteTipo componenteTipo = new ComponenteTipo();
                    componenteTipo.nombre        = value.nombre;
                    componenteTipo.descripcion   = value.descripcion;
                    componenteTipo.fechaCreacion = DateTime.Now;
                    componenteTipo.usuarioCreo   = User.Identity.Name;
                    componenteTipo.estado        = 1;

                    bool guardado = false;
                    guardado = ComponenteTipoDAO.guardarComponenteTipo(componenteTipo);

                    if (guardado)
                    {
                        List <CtipoPropiedad> propiedades_temp = CtipoPropiedadDAO.getCtipoPropiedades(componenteTipo.id);

                        if (propiedades_temp != null)
                        {
                            foreach (CtipoPropiedad ctipoPropiedad in propiedades_temp)
                            {
                                guardado = guardado & CtipoPropiedadDAO.eliminarTotalCtipoPropiedad(ctipoPropiedad);
                            }
                        }

                        if (guardado)
                        {
                            string   propiedades    = value.propiedades != null ? (string)value.propiedades : default(string);
                            String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null;

                            if (idsPropiedades != null && idsPropiedades.Length > 0)
                            {
                                foreach (String idPropiedad in idsPropiedades)
                                {
                                    CtipoPropiedad ctipoPropiedad = new CtipoPropiedad();
                                    ctipoPropiedad.componenteTipoid      = componenteTipo.id;
                                    ctipoPropiedad.componentePropiedadid = Convert.ToInt32(idPropiedad);
                                    ctipoPropiedad.fechaCreacion         = DateTime.Now;
                                    ctipoPropiedad.usuarioCreo           = User.Identity.Name;

                                    guardado = guardado & CtipoPropiedadDAO.guardarCtipoPropiedad(ctipoPropiedad);
                                }
                            }

                            return(Ok(new
                            {
                                success = guardado,
                                id = componenteTipo.id,
                                usuarioCreo = componenteTipo.usuarioCreo,
                                fechaCreacion = componenteTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                                usuarioActualizo = componenteTipo.usuarioActualizo,
                                fechaActualizacion = componenteTipo.fechaActualizacion != null ? componenteTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                            }));
                        }
                        else
                        {
                            return(Ok(new { success = false }));
                        }
                    }
                    else
                    {
                        return(Ok(new { success = false }));
                    }
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ComponenteTipoController.class", e);
                return(BadRequest(500));
            }
        }