Example #1
0
        public IActionResult ObjetoPorId(int objetoId, int objetoTipo)
        {
            try
            {
                String nombre      = "";
                String tiponombre  = "";
                String fechaInicio = "";
                switch (objetoTipo)
                {
                case 0:     //Proyecto;
                    tiponombre = "Proyecto";
                    Proyecto proyecto = ProyectoDAO.getProyectoPorId(objetoId, User.Identity.Name);
                    nombre      = (proyecto != null) ? proyecto.nombre : "";
                    fechaInicio = Utils.getFechaHoraNull(proyecto.fechaInicio);
                    break;

                case 1:     //Componente;
                    tiponombre = "Componente";
                    Componente componente = ComponenteDAO.getComponentePorId(objetoId, User.Identity.Name);
                    nombre      = (componente != null) ? componente.nombre : "";
                    fechaInicio = Utils.getFechaHoraNull(componente.fechaInicio);
                    break;

                case 2:     //Subcomponente;
                    tiponombre = "Subcomponente";
                    Subcomponente subcomponente = SubComponenteDAO.getSubComponentePorId(objetoId, User.Identity.Name);
                    nombre      = (subcomponente != null) ? subcomponente.nombre: "";
                    fechaInicio = Utils.getFechaHoraNull(subcomponente.fechaInicio);
                    break;

                case 3:     //Producto
                    tiponombre = "Producto";
                    Producto producto = ProductoDAO.getProductoPorId(objetoId, User.Identity.Name);
                    nombre      = (producto != null) ? producto.nombre : "";
                    fechaInicio = Utils.getFechaHoraNull(producto.fechaInicio);
                    break;

                case 4:     //Subproducto
                    tiponombre = "Subproducto";
                    Subproducto subproducto = SubproductoDAO.getSubproductoPorId(objetoId, User.Identity.Name);
                    nombre      = (subproducto != null) ? subproducto.nombre : "";
                    fechaInicio = Utils.getFechaHoraNull(subproducto.fechaInicio);
                    break;

                case 5:     //Actividad
                    tiponombre = "Actividad";
                    Actividad actividad = ActividadDAO.GetActividadPorId(objetoId);
                    nombre      = (actividad != null) ? actividad.nombre : "";
                    fechaInicio = Utils.getFechaHoraNull(actividad.fechaInicio);
                    break;
                }

                return(Ok(new { success = true, nombre = nombre, tiponombre = tiponombre, fechaInicio = fechaInicio }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "ObjectoController.class", e);
                return(BadRequest(500));
            }
        }
Example #2
0
 public IActionResult Historia(int id, int version)
 {
     try
     {
         String resultado = ComponenteDAO.getHistoria(id, version);
         return(Ok(new { success = true, historia = resultado }));
     }
     catch (Exception e)
     {
         CLogger.write("8", "ComponenteController.class", e);
         return(BadRequest(500));
     }
 }
Example #3
0
 public IActionResult CantidadHistoria(int id)
 {
     try
     {
         String resultado = ComponenteDAO.getVersiones(id);
         return(Ok(new { success = true, versiones = "[" + resultado + "]" }));
     }
     catch (Exception e)
     {
         CLogger.write("7", "ComponenteController.class", e);
         return(BadRequest(500));
     }
 }
Example #4
0
 public IActionResult Componente(int id)
 {
     try
     {
         Componente componente = ComponenteDAO.getComponente(id);
         bool       eliminado  = ObjetoDAO.borrarHijos(componente.treepath, 1, User.Identity.Name);
         return(Ok(new { success = eliminado }));
     }
     catch (Exception e)
     {
         CLogger.write("6", "ComponenteController.class", e);
         return(BadRequest(500));
     }
 }
Example #5
0
 public IActionResult NumeroComponentesPorProyecto([FromBody] dynamic value)
 {
     try
     {
         string filtro_busqueda = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null;
         int    proyectoId      = value.proyectoId != null ? (int)value.proyectoId : default(int);
         long   total           = ComponenteDAO.getTotalComponentesPorProyecto(proyectoId, filtro_busqueda, User.Identity.Name);
         return(Ok(new { success = true, totalcomponentes = total }));
     }
     catch (Exception e)
     {
         CLogger.write("1", "ComponenteController.class", e);
         return(BadRequest(500));
     }
 }
Example #6
0
        public DataSet getComponentes(Aeronave nave)
        {
            string matricula;

            matricula = nave.Matricula.ToLower();
            if (matricula.Equals(""))
            {
                nave.Matricula = "%";
            }
            else
            {
                nave.Matricula = matricula + "%";
            }
            ComponenteDAO componente = new ComponenteDAO();

            return(componente.ListarComponentes(nave));
        }
        public IActionResult ComponentePorId(int id)
        {
            try
            {
                Componente componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name);
                int        congelado  = 0;
                int        prestamoid = 0;
                if (componente != null)
                {
                    Proyecto proyecto = ProyectoDAO.getProyectobyTreePath(componente.treepath);
                    congelado  = proyecto.congelado ?? default(int);
                    prestamoid = proyecto.prestamoid ?? default(int);
                }

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

                if (componente.unidadEjecutoras != null)
                {
                    componente.unidadEjecutoras.entidads = EntidadDAO.getEntidad(componente.entidad ?? default(int), componente.ejercicio);
                }

                return(Ok(new
                {
                    id = componente.id,
                    ejercicio = componente.ejercicio,
                    entidad = componente.entidad,
                    entidadNombre = componente.unidadEjecutoras.entidads.nombre,
                    unidadEjecutora = componente.ueunidadEjecutora,
                    unidadEjecutoraNombre = componente.unidadEjecutoras.nombre,
                    prestamoId = prestamoid,
                    fechaInicio = componente.fechaInicio != null ? componente.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null,
                    congelado = congelado,
                    nombre = componente.nombre,
                    success = true
                }));
            }
            catch (Exception e)
            {
                CLogger.write("4", "ComponenteController.class", e);
                return(BadRequest(500));
            }
        }
Example #8
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));
            }
        }
Example #9
0
        public IActionResult Componente(int id, [FromBody] dynamic value)
        {
            try
            {
                bool result = false;
                ComponenteValidator validator = new ComponenteValidator();
                ValidationResult    results   = validator.Validate(value);

                if (results.IsValid)
                {
                    Componente componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name);
                    componente.nombre            = value.nombre;
                    componente.descripcion       = value.descripcion;
                    componente.componenteTipoid  = value.componenteTipoid;
                    componente.proyectoid        = value.proyectoid;
                    componente.ueunidadEjecutora = value.ueunidadEjecutora;
                    componente.ejercicio         = value.ejercicio;
                    componente.entidad           = value.entidad;
                    componente.snip                = value.snip;
                    componente.programa            = value.programa;
                    componente.subprograma         = value.subprograma;
                    componente.proyecto            = value.proyecto;
                    componente.actividad           = value.actividad;
                    componente.obra                = value.obra;
                    componente.renglon             = value.renglon;
                    componente.ubicacionGeografica = value.ubicacionGeografica;
                    componente.latitud             = value.latitud;
                    componente.longitud            = value.longitud;
                    componente.costo               = value.costo;
                    componente.acumulacionCostoid  = value.acumulacionCostoid;
                    componente.fechaInicio         = value.fechaInicio;
                    componente.fechaFin            = value.fechaFin;
                    componente.duracion            = value.duracion;
                    componente.duracionDimension   = value.duracionDimension;
                    componente.esDeSigade          = value.esDeSigade;
                    componente.inversionNueva      = value.inversionNueva;
                    componente.fechaActualizacion  = DateTime.Now;
                    componente.usuarioActualizo    = User.Identity.Name;
                    componente.fuentePrestamo      = value.fuentePrestamo;
                    componente.fuenteDonacion      = value.fuenteDonacion;
                    componente.fuenteNacional      = value.fuenteNacional;

                    DateTime fechaInicioReal;
                    DateTime.TryParse((string)value.fechaInicioReal, out fechaInicioReal);
                    componente.fechaInicioReal = fechaInicioReal;

                    DateTime fechaFinReal;
                    DateTime.TryParse((string)value.fechaFinReal, out fechaFinReal);
                    componente.fechaFinReal = fechaFinReal;

                    result = ComponenteDAO.guardarComponente(componente, true);

                    if (result)
                    {
                        String pagosPlanificados = value.pagosPlanificados;
                        if (!componente.acumulacionCostoid.Equals(2) || pagosPlanificados != null && pagosPlanificados.Length > 0)
                        {
                            List <PagoPlanificado> pagosActuales = PagoPlanificadoDAO.getPagosPlanificadosPorObjeto(componente.id, 1);
                            foreach (PagoPlanificado pagoTemp in pagosActuales)
                            {
                                PagoPlanificadoDAO.eliminarTotalPagoPlanificado(pagoTemp);
                            }
                        }

                        if (componente.acumulacionCostoid.Equals(2) && pagosPlanificados != null && pagosPlanificados.Length > 0)
                        {
                            JArray pagosArreglo = JArray.Parse((string)value.pagosPlanificados);
                            for (int i = 0; i < pagosArreglo.Count; i++)
                            {
                                JObject  objeto    = (JObject)pagosArreglo[i];
                                DateTime fechaPago = objeto["fechaPago"] != null?Convert.ToDateTime(objeto["fechaPago"].ToString()) : default(DateTime);

                                decimal monto = objeto["pago"] != null?Convert.ToDecimal(objeto["pago"].ToString()) : default(decimal);


                                PagoPlanificado pagoPlanificado = new PagoPlanificado();
                                pagoPlanificado.fechaPago     = fechaPago;
                                pagoPlanificado.pago          = monto;
                                pagoPlanificado.objetoId      = componente.id;
                                pagoPlanificado.objetoTipo    = 1;
                                pagoPlanificado.usuarioCreo   = User.Identity.Name;
                                pagoPlanificado.fechaCreacion = DateTime.Now;
                                pagoPlanificado.estado        = 1;
                                result = result && PagoPlanificadoDAO.Guardar(pagoPlanificado);
                            }
                        }
                    }

                    if (result)
                    {
                        List <ComponentePropiedad> componentePropiedades = ComponentePropiedadDAO.getComponentePropiedadesPorTipoComponente(componente.componenteTipoid);

                        foreach (ComponentePropiedad componentePropiedad in componentePropiedades)
                        {
                            ComponentePropiedadValor compPropVal = ComponentePropiedadValorDAO.getValorPorComponenteYPropiedad(componentePropiedad.id, componente.id);
                            result &= ComponentePropiedadValorDAO.eliminarTotalComponentePropiedadValor(compPropVal);
                        }

                        JArray datosDinamicos = JArray.Parse((string)value.camposDinamicos);

                        for (int i = 0; i < datosDinamicos.Count; i++)
                        {
                            JObject data = (JObject)datosDinamicos[i];

                            if (data["valor"] != null && data["valor"].ToString().Length > 0 && data["valor"].ToString().CompareTo("null") != 0)
                            {
                                ComponentePropiedad      componentePropiedad = ComponentePropiedadDAO.getComponentePropiedadPorId(Convert.ToInt32(data["id"]));
                                ComponentePropiedadValor valor = new ComponentePropiedadValor();
                                valor.componentes           = componente;
                                valor.componenteid          = componente.id;
                                valor.componentePropiedads  = componentePropiedad;
                                valor.componentePropiedadid = componentePropiedad.id;
                                valor.usuarioCreo           = User.Identity.Name;
                                valor.fechaCreacion         = DateTime.Now;

                                switch (componentePropiedad.datoTipoid)
                                {
                                case 1:
                                    valor.valorString = data["valor"].ToString();
                                    break;

                                case 2:
                                    valor.valorEntero = Convert.ToInt32(data["valor"].ToString());
                                    break;

                                case 3:
                                    valor.valorDecimal = Convert.ToDecimal(data["valor"].ToString());
                                    break;

                                case 4:
                                    valor.valorEntero = data["valor"].ToString() == "true" ? 1 : 0;
                                    break;

                                case 5:
                                    valor.valorTiempo = Convert.ToDateTime(data["valor_f"].ToString());
                                    break;
                                }
                                result &= ComponentePropiedadValorDAO.guardarComponentePropiedadValor(valor);
                            }
                        }
                    }

                    return(Ok(new
                    {
                        success = true,
                        id = componente.id,
                        usuarioCreo = componente.usuarioCreo,
                        usuarioActualizo = componente.usuarioActualizo,
                        fechaCreacion = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                        fechaActualizacion = componente.fechaActualizacion != null ? componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                    }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("11", "ComponenteController.class", e);
                return(BadRequest(500));
            }
        }
Example #10
0
        public IActionResult ValidacionAsignado([FromBody] dynamic value)
        {
            try
            {
                DateTime   cal           = new DateTime();
                int        ejercicio     = cal.Year;
                Componente objComponente = ComponenteDAO.getComponente((int)value.id);
                Proyecto   objProyecto   = ProyectoDAO.getProyectobyTreePath(objComponente.treepath);
                int        entidad       = objProyecto.entidad ?? default(int);

                int     programa    = value.programa != null ? (int)value.programa : default(int);
                int     subprograma = value.subprograma != null ? (int)value.subprograma : default(int);
                int     proyecto    = value.proyecto != null ? (int)value.proyecto : default(int);
                int     actividad   = value.actividad != null ? (int)value.actividad : default(int);
                int     obra        = value.obra != null ? (int)value.obra : default(int);
                int     renglon     = value.renglon != null ? (int)value.renglon : default(int);
                int     geografico  = value.geografico != null ? (int)value.geografico : default(int);
                decimal asignado    = ObjetoDAO.getAsignadoPorLineaPresupuestaria(ejercicio, entidad, programa, subprograma, proyecto, actividad, obra, renglon, geografico);

                decimal planificado = decimal.Zero;
                switch (objComponente.acumulacionCostoid)
                {
                case 1:
                    cal = objComponente.fechaInicio ?? default(DateTime);
                    int ejercicioInicial = cal.Year;
                    if (ejercicio.Equals(ejercicioInicial))
                    {
                        planificado = objComponente.costo ?? default(decimal);
                    }
                    break;

                case 2:
                    List <PagoPlanificado> lstPagos = PagoPlanificadoDAO.getPagosPlanificadosPorObjeto(objComponente.id, 1);
                    foreach (PagoPlanificado pago in lstPagos)
                    {
                        cal = pago.fechaPago;
                        int ejercicioPago = cal.Year;
                        if (ejercicio.Equals(ejercicioPago))
                        {
                            planificado += pago.pago;
                        }
                    }
                    break;

                case 3:
                    cal = objComponente.fechaFin ?? default(DateTime);
                    int ejercicioFinal = cal.Year;
                    if (ejercicio.Equals(ejercicioFinal))
                    {
                        planificado += objComponente.costo ?? default(decimal);
                    }
                    break;
                }

                bool sobrepaso = false;
                if ((asignado = (asignado - planificado)).CompareTo(decimal.Zero) == -1)
                {
                    sobrepaso = true;
                }

                return(Ok(new { success = true, asignado = asignado, sobrepaso = sobrepaso }));
            }
            catch (Exception e)
            {
                CLogger.write("9", "ComponenteController.class", e);
                return(BadRequest(500));
            }
        }
Example #11
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 ProductoPagina([FromBody] dynamic value)
        {
            try
            {
                int    componenteid     = value.componenteid != null ? (int)value.componenteid : 0;
                int    subcomponenteid  = value.subcomponenteid != null ? (int)value.subcomponenteid : 0;
                int    pagina           = value.pagina != null ? (int)value.pagina : 1;
                int    registros        = value.registros != null ? value.registros : 20;
                String filtro_busqueda  = (string)value.filtro_busqueda;
                String columna_ordenada = (string)value.columna_ordenada;
                String orden_direccion  = (string)value.orden_direccion;

                List <Producto> productos = ProductoDAO.getProductosPagina(pagina, registros, componenteid, subcomponenteid, filtro_busqueda, columna_ordenada,
                                                                           orden_direccion, User.Identity.Name);
                List <Stproducto> listaProducto = new List <Stproducto>();

                String fechaElegibilidad = null;
                String fechaCierre       = null;

                if (productos != null && productos.Count > 0)
                {
                    Proyecto proyecto = ProyectoDAO.getProyectobyTreePath(productos[0].treepath);
                    if (proyecto != null)
                    {
                        fechaElegibilidad = proyecto.fechaElegibilidad != null?proyecto.fechaElegibilidad.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                        fechaCierre = proyecto.fechaCierre != null?proyecto.fechaCierre.Value.ToString("dd/MM/yyyy H:mm:ss") : null;
                    }
                }

                foreach (Producto producto in productos)
                {
                    Stproducto temp = new Stproducto();
                    temp.id                  = producto.id;
                    temp.nombre              = producto.nombre;
                    temp.descripcion         = producto.descripcion;
                    temp.programa            = producto.programa;
                    temp.subprograma         = producto.subprograma;
                    temp.proyecto            = producto.proyecto;
                    temp.obra                = producto.obra;
                    temp.actividad           = producto.actividad;
                    temp.renglon             = producto.renglon;
                    temp.ubicacionGeografica = producto.ubicacionGeografica;
                    temp.duracion            = producto.duracion;
                    temp.duracionDimension   = producto.duracionDimension;
                    temp.fechaInicio         = producto.fechaInicio != null?producto.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

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

                    temp.snip               = producto.snip;
                    temp.estado             = producto.estado ?? default(int);
                    temp.usuarioCreo        = producto.usuarioCreo;
                    temp.usuarioActualizo   = producto.usuarioActualizo;
                    temp.fechaCreacion      = producto.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.fechaActualizacion = producto.fechaActualizacion != null?producto.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.latitud  = producto.latitud;
                    temp.longitud = producto.longitud;
                    temp.peso     = producto.peso ?? default(int);
                    temp.costo    = producto.costo ?? default(decimal);

                    producto.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById(Convert.ToInt32(producto.acumulacionCostoid));

                    temp.acumulacionCostoid     = Convert.ToInt32(producto.acumulacionCostoid);
                    temp.acumulacionCostoNombre = producto.acumulacionCostos != null ? producto.acumulacionCostos.nombre : null;

                    producto.productoTipos  = ProductoTipoDAO.getProductoTipo(producto.productoTipoid);
                    temp.productoTipoid     = producto.productoTipoid;
                    temp.productoTipoNombre = producto.productoTipos.nombre;

                    if (producto.componenteid != null)
                    {
                        producto.componentes  = ComponenteDAO.getComponentePorId(producto.componenteid ?? default(int), null);
                        temp.componenteid     = producto.componenteid ?? default(int);
                        temp.componenteNombre = producto.componentes.nombre;

                        producto.componentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.componentes.ejercicio, producto.componentes.entidad ?? default(int), producto.componentes.ueunidadEjecutora);
                        if (producto.componentes.unidadEjecutoras != null)
                        {
                            temp.ueunidadEjecutora     = producto.componentes.ueunidadEjecutora;
                            temp.entidad               = producto.componentes.entidad ?? default(int);
                            temp.ejercicio             = producto.componentes.ejercicio;
                            temp.nombreUnidadEjecutora = producto.componentes.unidadEjecutoras.nombre;

                            producto.componentes.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.componentes.entidad ?? default(int), producto.componentes.ejercicio);
                            temp.entidadnombre = producto.componentes.unidadEjecutoras.entidads != null ? producto.componentes.unidadEjecutoras.entidads.nombre : "SIN ENTIDAD";
                        }
                    }

                    if (producto.subcomponenteid != null)
                    {
                        producto.subcomponentes  = SubComponenteDAO.getSubComponentePorId(producto.subcomponenteid ?? default(int), null);
                        temp.subcomponenteid     = producto.subcomponenteid ?? default(int);
                        temp.subcomponenteNombre = producto.subcomponentes != null ? producto.subcomponentes.nombre : null;

                        producto.subcomponentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.subcomponentes.ejercicio ?? default(int), producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ueunidadEjecutora ?? default(int));
                        if (producto.subcomponentes.unidadEjecutoras != null)
                        {
                            temp.ueunidadEjecutora     = producto.subcomponentes.ueunidadEjecutora ?? default(int);
                            temp.entidad               = producto.subcomponentes.entidad ?? default(int);
                            temp.ejercicio             = producto.subcomponentes.ejercicio ?? default(int);
                            temp.nombreUnidadEjecutora = producto.subcomponentes.unidadEjecutoras.nombre;

                            producto.subcomponentes.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ejercicio ?? default(int));
                            temp.entidadnombre = producto.subcomponentes.unidadEjecutoras.entidads != null ? producto.subcomponentes.unidadEjecutoras.entidads.nombre : "SIN ENTIDAD";
                        }
                    }

                    producto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.ejercicio, producto.entidad ?? default(int), producto.ueunidadEjecutora);
                    if (producto.unidadEjecutoras != null)
                    {
                        temp.ueunidadEjecutora     = producto.ueunidadEjecutora;
                        temp.entidad               = producto.entidad ?? default(int);
                        temp.ejercicio             = producto.ejercicio;
                        temp.nombreUnidadEjecutora = producto.unidadEjecutoras.nombre;

                        producto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.entidad ?? default(int), producto.ejercicio);
                        temp.entidadnombre = producto.unidadEjecutoras.entidads != null ? producto.unidadEjecutoras.entidads.nombre : "SIN ENTIDAD";
                    }

                    temp.tieneHijos      = ObjetoDAO.tieneHijos(temp.id, 3);
                    temp.fechaInicioReal = producto.fechaInicioReal != null?producto.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

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

                    temp.fechaElegibilidad = fechaElegibilidad;
                    temp.fechaCierre       = fechaCierre;
                    temp.inversionNueva    = producto.inversionNueva ?? default(int);

                    listaProducto.Add(temp);
                }

                return(Ok(new { success = true, productos = listaProducto }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "ProductoController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult ProductoPorId(int id)
        {
            try
            {
                Producto   producto = ProductoDAO.getProductoPorId(id, User.Identity.Name);
                Stproducto temp     = new Stproducto();
                temp.id                  = producto.id;
                temp.nombre              = producto.nombre;
                temp.descripcion         = producto.descripcion;
                temp.programa            = producto.programa;
                temp.subprograma         = producto.subprograma;
                temp.proyecto            = producto.proyecto;
                temp.obra                = producto.obra;
                temp.actividad           = producto.actividad;
                temp.renglon             = producto.renglon;
                temp.ubicacionGeografica = producto.ubicacionGeografica;
                temp.duracion            = producto.duracion;
                temp.duracionDimension   = producto.duracionDimension;
                temp.fechaInicio         = producto.fechaInicio != null?producto.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

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

                temp.snip               = producto.snip;
                temp.estado             = producto.estado ?? default(int);
                temp.usuarioCreo        = producto.usuarioCreo;
                temp.usuarioActualizo   = producto.usuarioActualizo;
                temp.fechaCreacion      = producto.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                temp.fechaActualizacion = producto.fechaActualizacion != null?producto.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                temp.latitud  = producto.latitud;
                temp.longitud = producto.longitud;
                temp.peso     = producto.peso ?? default(int);
                temp.costo    = producto.costo ?? default(decimal);

                producto.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById(Convert.ToInt32(producto.acumulacionCostoid));

                temp.acumulacionCostoid     = Convert.ToInt32(producto.acumulacionCostoid);
                temp.acumulacionCostoNombre = producto.acumulacionCostos != null ? producto.acumulacionCostos.nombre : null;

                producto.productoTipos  = ProductoTipoDAO.getProductoTipo(producto.productoTipoid);
                temp.productoTipoid     = producto.productoTipoid;
                temp.productoTipoNombre = producto.productoTipos.nombre;

                if (producto.componenteid != null)
                {
                    producto.componentes  = ComponenteDAO.getComponentePorId(producto.componenteid ?? default(int), null);
                    temp.componenteid     = producto.componenteid ?? default(int);
                    temp.componenteNombre = producto.componentes.nombre;

                    producto.componentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.componentes.ejercicio, producto.componentes.entidad ?? default(int), producto.componentes.ueunidadEjecutora);
                    if (producto.componentes.unidadEjecutoras != null)
                    {
                        temp.ueunidadEjecutora     = producto.componentes.ueunidadEjecutora;
                        temp.entidad               = producto.componentes.entidad ?? default(int);
                        temp.ejercicio             = producto.componentes.ejercicio;
                        temp.nombreUnidadEjecutora = producto.componentes.unidadEjecutoras.nombre;

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

                if (producto.subcomponenteid != null)
                {
                    producto.subcomponentes  = SubComponenteDAO.getSubComponentePorId(producto.subcomponenteid ?? default(int), null);
                    temp.subcomponenteid     = producto.subcomponenteid ?? default(int);
                    temp.subcomponenteNombre = producto.subcomponentes != null ? producto.subcomponentes.nombre : null;

                    producto.subcomponentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.subcomponentes.ejercicio ?? default(int), producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ueunidadEjecutora ?? default(int));
                    if (producto.subcomponentes.unidadEjecutoras != null)
                    {
                        temp.ueunidadEjecutora     = producto.subcomponentes.ueunidadEjecutora ?? default(int);
                        temp.entidad               = producto.subcomponentes.entidad ?? default(int);
                        temp.ejercicio             = producto.subcomponentes.ejercicio ?? default(int);
                        temp.nombreUnidadEjecutora = producto.subcomponentes.unidadEjecutoras.nombre;

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

                producto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.ejercicio, producto.entidad ?? default(int), producto.ueunidadEjecutora);
                if (producto.unidadEjecutoras != null)
                {
                    temp.ueunidadEjecutora     = producto.ueunidadEjecutora;
                    temp.entidad               = producto.entidad ?? default(int);
                    temp.ejercicio             = producto.ejercicio;
                    temp.nombreUnidadEjecutora = producto.unidadEjecutoras.nombre;

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

                temp.tieneHijos      = ObjetoDAO.tieneHijos(temp.id, 3);
                temp.fechaInicioReal = producto.fechaInicioReal != null?producto.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

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

                Proyecto proyecto = ProyectoDAO.getProyectobyTreePath(producto.treepath);
                temp.fechaElegibilidad = proyecto.fechaElegibilidad != null?proyecto.fechaElegibilidad.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

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

                temp.inversionNueva = producto.inversionNueva ?? default(int);

                return(Ok(new { success = true, producto = temp }));
            }
            catch (Exception e)
            {
                CLogger.write("7", "ProductoController.class", e);
                return(BadRequest(500));
            }
        }
Example #14
0
        public int IngresarComponente(Componente componente)
        {
            ComponenteDAO componenteDao = new ComponenteDAO();

            return(componenteDao.IngresarComponente(componente));
        }
Example #15
0
        public int ultimoID()
        {
            ComponenteDAO componente = new ComponenteDAO();

            return(componente.UltimoID());
        }
Example #16
0
        public IActionResult InformacionTarea([FromBody] dynamic value)
        {
            try
            {
                int    objetoId   = value.objetoId != null ? (int)value.objetoId : 0;
                int    objetoTipo = value.objetoTipo != null ? (int)value.objetoTipo : 0;
                String lineaBase  = value.lineaBase;
                String rol        = value.rol;

                Stinformacion informacion = new Stinformacion();
                switch (objetoTipo)
                {
                case 0:
                    Proyecto proyecto = ProyectoDAO.getProyectoPorId(objetoId, User.Identity.Name);
                    informacion.nombreTarea = proyecto.nombre;
                    break;

                case 1:
                    Componente componente = ComponenteDAO.getComponentePorId(objetoId, User.Identity.Name);
                    informacion.nombreTarea = componente.nombre;
                    break;

                case 2:
                    Subcomponente subcomponente = SubComponenteDAO.getSubComponentePorId(objetoId, User.Identity.Name);
                    informacion.nombreTarea = subcomponente.nombre;
                    break;

                case 3:
                    Producto producto = ProductoDAO.getProductoPorId(objetoId, User.Identity.Name);
                    informacion.nombreTarea = producto.nombre;
                    break;

                case 4:
                    Subproducto subproducto = SubproductoDAO.getSubproductoPorId(objetoId, User.Identity.Name);
                    informacion.nombreTarea = subproducto.nombre;
                    break;

                case 5:
                    Actividad actividad = ActividadDAO.GetActividadPorId(objetoId);
                    informacion.nombreTarea = actividad.nombre;
                    break;
                }

                AsignacionRaci asignacion = AsignacionRaciDAO.getAsignacionPorRolTarea(objetoId, objetoTipo, rol, lineaBase);
                asignacion.colaboradors          = ColaboradorDAO.getColaborador(Convert.ToInt32(asignacion.id));
                asignacion.colaboradors.usuarios = UsuarioDAO.getUsuario(User.Identity.Name);

                if (rol.ToLower().Equals("R"))
                {
                    informacion.rol = "Responsable";
                }
                else if (rol.ToLower().Equals("a"))
                {
                    informacion.rol = "Cuentadante";
                }
                else if (rol.ToLower().Equals("c"))
                {
                    informacion.rol = "Consultor";
                }
                else if (rol.ToLower().Equals("i"))
                {
                    informacion.rol = "Quien informa";
                }

                informacion.nombreColaborador = String.Join(" ", asignacion.colaboradors.pnombre,
                                                            asignacion.colaboradors.snombre != null ? asignacion.colaboradors.snombre : "",
                                                            asignacion.colaboradors.papellido,
                                                            asignacion.colaboradors.sapellido != null ? asignacion.colaboradors.sapellido : "");

                informacion.estadoColaborador = asignacion.colaboradors.estado == 1 ? "Alta" : "Baja";
                informacion.email             = asignacion.colaboradors.usuarios != null ? asignacion.colaboradors.usuarios.email : "";

                return(Ok(new { success = true, informacion = informacion }));
            }
            catch (Exception e)
            {
                CLogger.write("2", "MatrizRaciController.class", e);
                return(BadRequest(500));
            }
        }