Esempio n. 1
0
        public static bool guardarProyectoTipo(ProyectoTipo proyectotipo)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    long existe = db.ExecuteScalar <long>("SELECT COUNT(*) FROM PROYECTO_TIPO WHERE id=:id", new { id = proyectotipo.id });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE PROYECTO_TIPO SET nombre=:nombre, descripcion=:descripcion, usario_creo=:usarioCreo, " +
                                                  "usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "estado=:estado WHERE id=:id", proyectotipo);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_proyecto_tipo.nextval FROM DUAL");
                        proyectotipo.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO PROYECTO_TIPO VALUES (:id, :nombre, :descripcion, :usarioCreo, :usuarioActualizo, :fechaCreacion, " +
                                                  ":fechaActualizacion, :estado)", proyectotipo);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ProyectoTipoDAO.class", e);
            }
            return(ret);
        }
Esempio n. 2
0
        public IActionResult Proyectotipo([FromBody] dynamic value)
        {
            try
            {
                ProyectoTipoValidator validator = new ProyectoTipoValidator();
                ValidationResult      results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ProyectoTipo proyectoTipo = new ProyectoTipo();
                    proyectoTipo.nombre        = value.nombre;
                    proyectoTipo.descripcion   = value.descripcion;
                    proyectoTipo.fechaCreacion = DateTime.Now;
                    proyectoTipo.usarioCreo    = User.Identity.Name;
                    proyectoTipo.estado        = 1;

                    bool guardado = ProyectoTipoDAO.guardarProyectoTipo(proyectoTipo);

                    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)
                            {
                                PtipoPropiedad ptipoPropiedad = new PtipoPropiedad();
                                ptipoPropiedad.proyectoTipoid      = proyectoTipo.id;
                                ptipoPropiedad.proyectoPropiedadid = Convert.ToInt32(idPropiedad);
                                ptipoPropiedad.fechaCreacion       = DateTime.Now;
                                ptipoPropiedad.usuarioCreo         = User.Identity.Name;
                                ptipoPropiedad.estado = 1;

                                guardado = guardado & PtipoPropiedadDAO.guardarPtipoPropiedad(ptipoPropiedad);
                            }
                        }
                    }

                    return(Ok(new
                    {
                        success = guardado,
                        id = proyectoTipo.id,
                        usuarioCreo = proyectoTipo.usarioCreo,
                        fechaCreacion = proyectoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                        usuarioActualizo = proyectoTipo.usuarioActualizo,
                        fechaActualizacion = proyectoTipo.fechaActualizacion != null ? proyectoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                    }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 3
0
        public IActionResult ProyectoTipo(int id)
        {
            try
            {
                ProyectoTipo proyectoTipo = ProyectoTipoDAO.getProyectoTipoPorId(id);
                bool         eliminado    = ProyectoTipoDAO.eliminarProyectoTipo(proyectoTipo);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("5", "ProyectoTipoController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 4
0
        public static bool eliminarProyectoTipo(ProyectoTipo proyectoTipo)
        {
            bool ret = false;

            try
            {
                proyectoTipo.estado = 0;
                ret = guardarProyectoTipo(proyectoTipo);
            }
            catch (Exception e)
            {
                CLogger.write("6", "ProyectoTipoDAO.class", e);
            }
            return(ret);
        }
Esempio n. 5
0
        public static ProyectoTipo getProyectoTipoPorId(int id)
        {
            ProyectoTipo ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <ProyectoTipo>("SELECT * FROM PROYECTO_TIPO WHERE estado=1 AND id=:id", new { id = id });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProyectoTipoDAO.class", e);
            }
            return(ret);
        }
Esempio n. 6
0
        public static Proyecto crearEditarProyecto(JObject unidad, Prestamo prestamo, String usuario, JArray est_unidadesEjecutoras, int existeData)
        {
            Proyecto ret               = null;
            int      esCoordinador     = 0;
            DateTime fechaElegibilidad = default(DateTime);
            DateTime fechaCierre       = default(DateTime);

            for (int j = 0; j < est_unidadesEjecutoras.Count; j++)
            {
                JObject unidad_ = (JObject)est_unidadesEjecutoras[j];
                if (unidad["ejercicio"].ToString().Equals(unidad_["ejercicio"].ToString()) &&
                    unidad["entidad"].ToString().Equals(unidad_["entidadId"].ToString()) &&
                    (unidad["id"].ToString().Equals(unidad_["id"].ToString()) || Convert.ToInt32(unidad_["id"].ToString()) == 205))
                {
                    esCoordinador     = (bool)unidad_["esCoordinador"] == true ? 1 : 0;
                    fechaElegibilidad = unidad_["fechaElegibilidad"].ToString() != "" ? (DateTime)unidad_["fechaElegibilidad"] : default(DateTime);
                    fechaCierre       = unidad_["fechaCierre"].ToString() != "" ? (DateTime)unidad_["fechaCierre"] : default(DateTime);
                    break;
                }
            }

            UnidadEjecutora unidadEjecutora = UnidadEjecutoraDAO.getUnidadEjecutora(
                Convert.ToInt32(unidad["ejercicio"].ToString()),
                Convert.ToInt32(unidad["entidad"].ToString()),
                Convert.ToInt32(unidad["id"].ToString()));

            if (unidadEjecutora != null)
            {
                Proyecto proyecto = null;
                if (existeData == 0)
                {
                    ProyectoTipo     proyectoTipo     = ProyectoTipoDAO.getProyectoTipoPorId(1);
                    AcumulacionCosto acumulacionCosto = AcumulacionCostoDAO.getAcumulacionCostoById(3);

                    proyecto = new Proyecto();
                    proyecto.acumulacionCostos  = acumulacionCosto;
                    proyecto.acumulacionCostoid = acumulacionCosto.id;
                    proyecto.proyectoClase      = 1;
                    proyecto.prestamos          = prestamo;
                    proyecto.prestamoid         = prestamo.id;
                    proyecto.proyectoTipos      = proyectoTipo;
                    proyecto.proyectoTipoid     = proyectoTipo.id;
                    proyecto.unidadEjecutoras   = unidadEjecutora;
                    proyecto.ueunidadEjecutora  = unidadEjecutora.unidadEjecutora;
                    proyecto.nombre             = prestamo.numeroPrestamo + " - " + unidadEjecutora.nombre;
                    proyecto.usuarioCreo        = usuario;
                    proyecto.fechaCreacion      = DateTime.Now;
                    proyecto.estado             = 1;
                    proyecto.fechaInicio        = prestamo.fechaSuscripcion;
                    proyecto.fechaFin           = prestamo.fechaSuscripcion;
                    proyecto.duracion           = 1;
                    proyecto.duracionDimension  = "d";
                    proyecto.nivel = 0;
                    proyecto.ejecucionFisicaReal = 0;
                    proyecto.projectCargado      = 0;
                    proyecto.coordinador         = esCoordinador;
                    proyecto.fechaElegibilidad   = fechaElegibilidad;
                    proyecto.fechaCierre         = fechaCierre;
                    proyecto.unidadEjecutoras    = unidadEjecutora;
                    proyecto.ejercicio           = unidadEjecutora.ejercicio;
                    proyecto.entidad             = unidadEjecutora.entidadentidad;
                }
                else
                {
                    proyecto                    = ProyectoDAO.getProyectoPorUnidadEjecutora(unidadEjecutora.unidadEjecutora, prestamo.id, unidadEjecutora.entidadentidad);
                    proyecto.coordinador        = esCoordinador;
                    proyecto.fechaElegibilidad  = fechaElegibilidad;
                    proyecto.fechaCierre        = fechaCierre;
                    proyecto.fechaActualizacion = DateTime.Now;
                    proyecto.usuarioActualizo   = usuario;
                    proyecto.unidadEjecutoras   = unidadEjecutora;
                }

                return(ProyectoDAO.guardarProyecto(proyecto, false) ? proyecto : null);
            }

            return(ret);
        }