Beispiel #1
0
        public static bool guardarUnidadEjecutora(UnidadEjecutora unidadejecutora)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    long existe = db.ExecuteScalar <long>("SELECT COUNT(*) FROM UNIDAD_EJECUTORA WHERE " +
                                                          "unidad_ejecutora=:unidadEjecutora AND entidadentidad=:entidadentidad AND ejercicio=:ejercicio", unidadejecutora);

                    if (existe > 0)
                    {
                        int result = db.Execute("UPDATE UNIDAD_EJECUTORA SET nombre=:nombre WHERE unidad_ejecutora=:unidadEjecutora AND entidadentidad=:entidadentidad AND ejercicio=:ejercicio", unidadejecutora);
                        ret = result > 0 ? true : false;
                    }
                    else
                    {
                        int result = db.Execute("INSERT INTO UNIDAD_EJECUTORA VALUES(:unidadEjecutora, :nombre, :entidadentidad, :ejercicio)", unidadejecutora);
                        ret = result > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "UnidadEjecutoraDAO.class", e);
            }
            return(ret);
        }
        public static bool guardarComponentePropiedadValor(ComponentePropiedadValor componentePropiedadValor)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM componente_propiedad_valor WHERE componenteid=:componenteId AND componente_propiedadid=:propiedadid",
                                                        new { componenteId = componentePropiedadValor.componenteid, propiedadid = componentePropiedadValor.componentePropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE componente_propiedad_valor SET valor_string=:valorString, valor_entero=:valorEntero, valor_decimal=:valorDecimal, " +
                                                  "valor_tiempo=:valorTiempo, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion " +
                                                  "WHERE componenteid=:componenteid AND componente_propiedadid=:componentePropiedadid", componentePropiedadValor);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO componente_propiedad_valor VALUES (:componenteid, :componentePropiedadid, :valorString, :valorEntero, :valorDecimal, " +
                                                  ":valorTiempo, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", componentePropiedadValor);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ComponentePropiedadValorDAO.class", e);
            }
            return(ret);
        }
Beispiel #3
0
        /// <summary>
        /// Guarda la actividad tipo de propiedad
        /// </summary>
        /// <param name="atipoPropiedad">Objeto a guardar de la Actividad Tipo Propiedad</param>
        /// <returns>TRUE registro con éxito, FALSE generó error</returns>
        public static bool GuardarATipoPropiedad(AtipoPropiedad atipoPropiedad)
        {
            bool resultado = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int guardado = 0;

                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM atipo_propiedad WHERE actividad_tipoid = :actividadTipoId AND actividad_propiedadid = :actividadPropiedadId", new { actividadTipoId = atipoPropiedad.actividadTipoid, actividadPropiedadId = atipoPropiedad.actividadPropiedadid });

                    if (existe > 0)
                    {
                        guardado = db.Execute("UPDATE atipo_propiedad SET usuario_creo = :usuarioCreo, usuario_actualizo = :usuarioActualizo, fecha_creacion = :fechaCreacion, fecha_actualizacion = :fechaActualizacion WHERE actividad_tipoid = :actividadTipoid AND actividad_propiedadid = :actividadPropiedadid", atipoPropiedad);
                    }
                    else
                    {
                        guardado = db.Execute("INSERT INTO atipo_propiedad VALUES (:actividadTipoid, :actividadPropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", atipoPropiedad);
                    }

                    resultado = guardado > 0 ? true : false;
                }
            }
            catch (Exception ex)
            {
                CLogger.write("1", "ATipoPropiedadDAO.class", ex);
            }

            return(resultado);
        }
Beispiel #4
0
        public static bool guardarEntidad(int entidadid, int ejercicio, String nombre, String abreviatura)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    Entidad entidad = getEntidad(entidadid, ejercicio);
                    if (entidad != null)
                    {
                        entidad.abreviatura = abreviatura;
                        int result = db.Execute("UPDATE entidad SET nombre=:nombre, abreviatura=:abreviatura, ejercicio=:ejercicio WHERE entidad=:entidad", entidad);
                        ret = result > 0 ? true : false;
                    }
                    else
                    {
                        entidad             = new Entidad();
                        entidad.nombre      = nombre;
                        entidad.ejercicio   = ejercicio;
                        entidad.abreviatura = abreviatura;
                        entidad.entidad     = entidadid;

                        int result = db.Execute("INSERT INTO ENTIDAD VALUES (entidad, nombre, abreviatura, ejercicio)", entidad);
                        ret = result > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "EntidadDAO.class", e);
            }

            return(ret);
        }
Beispiel #5
0
        public static bool guardarPepDetalle(PepDetalle pepDetalle)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM PEP_DETALLE WHERE proyectoid=:proyectoid", new { proyectoid = pepDetalle.proyectoid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE pep_detalle SET observaciones=:observaciones, alertivos=:alertivos, elaborado=:elaborado, aprobado=:aprobado, " +
                                                  "autoridad=:autoridad, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "estado=:estado WHERE proyectoid=:proyectoid", pepDetalle);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO pep_detalle VALUES (:proyectoid, :observaciones, :alertivos, :elaborado, :aprobado, :autoridad, :usuarioCreo, " +
                                                  ":usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", pepDetalle);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("22", "ProyectoDAO.class", e);
            }
            return(ret);
        }
Beispiel #6
0
        public static bool guardarCtipoPropiedad(CtipoPropiedad ctipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ctipo_propiedad WHERE componente_tipoid=:componenteTipoId AND componente_propiedadid=:componentePropiedadid",
                                                        new { componenteTipoId = ctipoPropiedad.componenteTipoid, componentePropiedadid = ctipoPropiedad.componentePropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE ctipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE componente_tipoid=:componenteTipoid AND componente_propiedadid=:componentePropiedadid",
                                                  ctipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO ctipo_propiedad VALUES (:componenteTipoid, :componentePropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)",
                                                  ctipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "CtipoPropiedadDAO.class", e);
            }

            return(ret);
        }
Beispiel #7
0
        public static bool guardarProductoPropiedad(ProductoPropiedad productoPropiedad)
        {
            bool ret = false;

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

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE producto_propiedad SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo," +
                                                  " fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, dato_tipoid=:datoTipoid, estado=:estado WHERE id=:id", productoPropiedad);

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

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProductoPropiedadDAO.class", e);
            }

            return(ret);
        }
Beispiel #8
0
        public static bool guardarProyectoImpacto(ProyectoImpacto proyectoImpacto)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM PROYECTO_IMPACTO WHERE proyectoid=:proyectoid AND entidadentidad=:entidadentidad AND ejercicio=:ejercicio", proyectoImpacto);

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE proyecto_impacto SET proyectoid=:proyectoid, entidadentidad=:entidadentidad, impacto=:impacto, estado=:estado, " +
                                                  "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "ejercicio=:ejercicio WHERE id=:id", proyectoImpacto);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO proyecto_impacto VALUES (:proyectoid, :entidadentidad, :impacto, :estado, :usuarioCreo, :usuarioActualizo, " +
                                                  ":fechaCreacion, :fechaActualizacion, :ejercicio)", proyectoImpacto);

                        ret = guardado > 0 ? true : false;
                    }
                }
                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProyectoImpactoDAO.class", e);
            }
            return(ret);
        }
Beispiel #9
0
        public static bool guardarComponenteSigade(ComponenteSigade ComponenteSigade)
        {
            bool ret = false;

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

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE COMPONENTE_SIGADE SET nombre=:nombre, codigo_presupuestario=:codigoPresupuestario, numero_componente=:numeroComponente, " +
                                                  "monto_componente=:montoComponente, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", ComponenteSigade);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_componente_sigade.nextval FROM DUAL");
                        ComponenteSigade.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO COMPONENTE_SIGADE VALUES (:id, :nombre, :codigoPresupuestario, :numeroComponente, :montoComponente, " +
                                                  ":usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", ComponenteSigade);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "ComponenteSigadeDAO.class", e);
            }
            return(ret);
        }
Beispiel #10
0
        public static bool guardarCategoria(CategoriaAdquisicion Categoria)
        {
            bool ret      = false;
            int  guardado = 0;

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

                    if (existe > 0)
                    {
                        guardado = db.Execute("UPDATE CATEGORIA_ADQUISICION SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuario_actualizo, " +
                                              "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", Categoria);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_categoria_adquisicion.nextval FROM DUAL");
                        Categoria.id = sequenceId;
                        guardado     = db.Execute("INSERT INTO CATEGORIA_ADQUISICION VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, " +
                                                  ":fechaActualizacion, :estado)", Categoria);
                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "CategoriaAdquisicionDAO.class", e);
            }
            return(ret);
        }
Beispiel #11
0
        public static bool guardarSubComponenteTipo(SubcomponenteTipo subcomponenteTipo)
        {
            bool ret = false;

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

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE subcomponente_tipo SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, " +
                                                  "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", subcomponenteTipo);

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

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "SubComponenteTipoDAO.class", e);
            }
            return(ret);
        }
Beispiel #12
0
        public static bool guardarPrestamoTipo(PrestamoTipo prestamotipo)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    long existe = db.ExecuteScalar <long>("SELECT COUNT(*) FROM PRESTAMO_TIPO WHERE id=:id", new { id = prestamotipo.id });
                    if (existe > 0)
                    {
                        int result = db.Execute("UPDATE PRESTAMO_TIPO SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", prestamotipo);
                        ret = result > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_prestamo_tipo.nextval FROM DUAL");
                        prestamotipo.id = sequenceId;
                        int result = db.Execute("INSERT INTO PRESTAMO_TIPO VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", prestamotipo);
                        ret = result > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "PrestamoTipoDAO", e);
            }
            return(ret);
        }
Beispiel #13
0
        public static bool guardarProyectoMiembro(ProyectoMiembro ProyectoMiembro)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM PROYECTO_MIEMBRO WHERE proyectoid=:proyectoid AND colaboradorid=:colaboradorid", ProyectoMiembro);

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE PROYECTO_MIEMBRO SET estado=:estado, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo WHERE proyectoid=:proyectoid AND colaboradorid=:colaboradorid", ProyectoMiembro);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO PROYECTO_MIEMBRO VALUES (:proyectoid, :colaboradorid, :estado, :fechaCreacion, :fechaActualizacion, :usuarioCreo, " +
                                                  ":usuarioActualizo)", ProyectoMiembro);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProyectoMiembroDAO.class", e);
            }
            return(ret);
        }
Beispiel #14
0
        public static bool Guardar(PagoPlanificado pagoPlanificado)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT * FROM pago_planificado WHERE id=:id", new { id = pagoPlanificado.id });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE pago_planificado SET fecha_pago=:fechaPago, pago=:pago, objeto_id=:objetoId, objeto_tipo=:objetoTipo, usuario_creo=:usuarioCreo, " +
                                                  "usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", pagoPlanificado);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_pago_planificado.nextval FROM DUAL");
                        pagoPlanificado.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO pago_planificado VALUES (:id, :fechaPago, :pago, :objetoId, :objetoTipo, :usuarioCreo, :usuarioActualizo, :fechaCreacion, " +
                                                  ":fechaActualizacion, :estado)", pagoPlanificado);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "PagoPlanificadoDAO.class", e);
            }
            return(ret);
        }
Beispiel #15
0
        /*
         * static class EstructuraPojo {
         *      Integer idTipo;
         *      String tipo;
         *      Integer idPropiedad;
         *      String propiedad;
         *      Integer idPropiedadTipo;
         *      String propiedadTipo;
         *      String estado;
         * }
         *
         * public static ProdtipoPropiedad getProdtipoPropiedad(Integer codigoTipo, Integer codigoPropiedad) {
         *      Session session = CHibernateSession.getSessionFactory().openSession();
         *      ProdtipoPropiedad ret = null;
         *      try {
         *              CriteriaBuilder builder = session.getCriteriaBuilder();
         *
         *              CriteriaQuery<ProdtipoPropiedad> criteria = builder.createQuery(ProdtipoPropiedad.class);
         *              Root<ProdtipoPropiedad> root = criteria.from(ProdtipoPropiedad.class);
         *              criteria.select(root);
         *              criteria.where(builder.equal(root.get("id"), new ProdtipoPropiedadId(codigoTipo, codigoPropiedad)));
         *              ret = session.createQuery(criteria).getSingleResult();
         *      } catch (Throwable e) {
         *              CLogger.write("1", ProdTipoPropiedadDAO.class, e);
         *      } finally {
         *              session.close();
         *      }
         *      return ret;
         * }*/

        public static bool guardarProdTipoPropiedad(ProdtipoPropiedad prodtipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM prodtipo_propiedad WHERE producto_tipoid=:productoTipoid AND producto_propiedadid=:productoPropiedadid",
                                                        new { productoTipoid = prodtipoPropiedad.productoTipoid, productoPropiedadid = prodtipoPropiedad.productoPropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE prodtipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE producto_tipoid=:productoTipoid AND producto_propiedadid=:productoPropiedadid", prodtipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO prodtipo_propiedad VALUES (:productoTipoid, :productoPropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)",
                                                  prodtipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProdTipoPropiedadDAO.class", e);
            }
            return(ret);
        }
        public static bool guardarSubproductoPropiedadValor(SubproductoPropiedadValor subproductoPropiedadValor)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM subproducto_propiedad_valor WHERE subproductoid=:subproductoId AND subproducto_propiedadid=:propiedadId",
                                                        new { subproductoId = subproductoPropiedadValor.subproductoid, propiedadId = subproductoPropiedadValor.subproductoPropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE subproducto_propiedad_valor SET valor_entero=:valorEntero, valor_string=:valorString, valor_decimal=:valorDecimal, " +
                                                  "valor_tiempo=:valorTiempo, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "estado=:estado WHERE subproductoid=:subproductoid AND subproducto_propiedadid=:subproductoPropiedadid", subproductoPropiedadValor);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO subproducto_propiedad_valor VALUES (:subproductoid, :subproducto_propiedadid, :valorEntero, :valorString, " +
                                                  ":valorDecimal, :valorTiempo, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", subproductoPropiedadValor);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "SubproductoPropiedadValorDAO.class", e);
            }
            return(ret);
        }
        public static bool guardarTipoAdquisicion(TipoAdquisicion tipoAdquisicion)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM TIPO_ADQUISICION WHERE id=id", new { id = tipoAdquisicion.id });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE TIPO_ADQUISICION SET cooperantecodigo=:cooperantecodigo, cooperanteejercicio=:cooperanteejercicio, nombre=:nombre, " +
                                                  "usuario_creo =:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado, " +
                                                  "convenio_cdirecta=:convenio_cdirecta WHERE id=:id", tipoAdquisicion);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_tipo_adquisicion.nextval FROM DUAL");
                        tipoAdquisicion.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO TIPO_ADQUISICION(:id, :cooperantecodigo, :cooperanteejercicio, :nombre, :usuarioCreo, :usuarioActualizo, " +
                                                  ":fechaCreacion, :fechaActualizacion, :estado, :convenioCdirecta)", tipoAdquisicion);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
Beispiel #18
0
        public static bool guardarCooperante(Cooperante cooperante)
        {
            bool ret = false;

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

                    if (existe > 0)
                    {
                        int result = db.Execute("UPDATE cooperante SET siglas=:siglas, nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, " +
                                                "usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado " +
                                                "WHERE codigo=:codigo AND ejercicio=:ejercicio", cooperante);
                        ret = result > 0 ? true : false;
                    }
                    else
                    {
                        int result = db.Execute("INSERT INTO cooperante VALUES (:codigo, :siglas, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, " +
                                                ":fechaActualizacion, :estado, :ejercicio)", cooperante);
                        ret = result > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "CooperanteDAO.class", e);
            }
            return(ret);
        }
Beispiel #19
0
        public static bool guardar(int codigo, String nombre, String descripcion)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.Execute("SELECT COUNT(*) FROM dato_tipo WHERE id=:id", new { id = codigo });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE dato_tipo SET nombre=:nombre, descripcion=:descripcion WHERE id=:id",
                                                  new { nombre = nombre, descripcion = descripcion, id = codigo });

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_dato_tipo.nextval FROM DUAL");
                        int guardado   = db.Execute("INSERT INTO dato_tipo VALUES (:id, :nombre, :descripcion)", new { id = sequenceId, nombre = nombre, descripcion = descripcion });

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "DatoTipoDAO.class", e);
            }

            return(ret);
        }
Beispiel #20
0
        public static bool guardarLineaBase(LineaBase lineaBase)
        {
            bool ret      = false;
            int  guardado = 0;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) LINEA_BASE WHERE id=:id", new { id = lineaBase.id });

                    if (existe > 0)
                    {
                        guardado = db.Execute("UPDATE LINEA_BASE SET nombre=:nombre, proyectoid=:proyectoid, usuario_creo=:usuarioCreo, usuario_actualizo=:usuario_actualizo, " +
                                              "fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, tipo_linea_base=:tipoLineaBase, sobreescribir=:sobreescribir " +
                                              "WHERE id=:id", lineaBase);

                        ret = existe > 0 ? true : false;
                    }
                    else
                    {
                        guardado = db.Execute("INSERT INTO LINEA_BASE VALUES (:id, :nombre, :proyectoid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, " +
                                              ":tipoLineaBase, :sobreescribir)", lineaBase);

                        ret = existe > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("26", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
Beispiel #21
0
        public static bool eliminarTotalSctipoPropiedad(SctipoPropiedad sctipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM sctipo_propiedad WHERE subcomponente_tipoid=:subcomponenteTipoid AND " +
                                               "subcomponente_propiedadid=:subcomponentePropiedadid", new
                    {
                        subcomponenteTipoid      = sctipoPropiedad.subcomponenteTipoid,
                        subcomponentePropiedadid = sctipoPropiedad.subcomponentePropiedadid
                    });

                    ret = eliminado > 0 ? true : false;
                }
                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("3", "SctipoPropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #22
0
        private static int lineaBaseMetasAvance(LineaBase lineaBase)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "UPDATE META_AVANCE",
                                               "SET linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE version = 1",
                                               "AND estado = 1",
                                               "AND metaid IN (",
                                               "SELECT m.id FROM PRODUCTO p, META m",
                                               "where p.id = m.objeto_id",
                                               "AND p.estado = 1",
                                               "AND p.actual = 1",
                                               "AND p.treepath LIKE '" + lineaBase.proyectos.treepath + "%' ",
                                               "AND m.estado = 1",
                                               "AND m.actual = 1",
                                               ")");
                    ret = db.Execute(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("17", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
Beispiel #23
0
        private static int lineaBaseActividadPropiedadValor(LineaBase lineaBase)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "UPDATE ACTIVIDAD_PROPIEDAD_VALOR",
                                               "SET linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE actividadid IN ( ",
                                               "SELECT a.id FROM ACTIVIDAD a",
                                               "WHERE a.treepath LIKE '" + lineaBase.proyectos.treepath + "%' ",
                                               "AND a.estado = 1 AND a.actual = 1",
                                               ")",
                                               "AND actual = 1");
                    ret = db.Execute(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("14", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
        public static bool eliminarSubproductoTipoPropiedad(SubprodtipoPropiedad subprodtipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " +
                                               "subproducto_propiedadid=:subproductoPropiedadid", new
                    {
                        subproductoTipoId      = subprodtipoPropiedad.subproductoTipoid,
                        subproductoPropiedadid = subprodtipoPropiedad.subproductoPropiedadid
                    });

                    ret = eliminado > 0 ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "SubprodTipoPropiedadDAO.class", e);
            }

            return(ret);
        }
Beispiel #25
0
        private static int lineaBaseComponenteSigade(LineaBase lineaBase)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "UPDATE COMPONENTE_SIGADE",
                                               "SET linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE actual = 1",
                                               "AND estado = 1",
                                               "AND id IN (",
                                               "SELECT c.componente_sigadeid",
                                               "FROM COMPONENTE c",
                                               "WHERE c.actual = 1",
                                               "AND c.estado = 1",
                                               "AND c.treepath LIKE '" + lineaBase.proyectos.treepath + "%') ");

                    ret = db.Execute(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("22", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
Beispiel #26
0
        private static int lineaBaseSubproductoPropiedadValor(LineaBase lineaBase)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "UPDATE SUBPRODUCTO_PROPIEDAD_VALOR",
                                               "set linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE subproductoid in ( ",
                                               "SELECT p.id FROM SUBPRODUCTO p",
                                               "WHERE p.treepath like '" + lineaBase.proyectos.treepath + "%' ",
                                               "AND p.estado = 1 AND p.actual = 1",
                                               ")",
                                               "AND actual = 1");

                    ret = db.Execute(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("12", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
Beispiel #27
0
        private static int lineaBaseMetas(LineaBase lineaBase)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "UPDATE META",
                                               "SET linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE objeto_tipo = 3",
                                               "AND estado = 1",
                                               "AND actual = 1",
                                               "AND objeto_id IN (",
                                               "SELECT c.id FROM PRODUCTO c",
                                               "WHERE c.estado = 1",
                                               "AND c.actual = 1",
                                               "AND c.treepath like '" + lineaBase.proyectos.treepath + "%' ",
                                               ")");

                    ret = db.Execute(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("16", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
Beispiel #28
0
        private static int lineaBaseRiesgos(LineaBase lineaBase, int objetoTipo)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String tabla = "";
                    if (objetoTipo == 0)
                    {
                        tabla = "proyecto";
                    }
                    if (objetoTipo == 1)
                    {
                        tabla = "componente";
                    }
                    if (objetoTipo == 2)
                    {
                        tabla = "subcomponente";
                    }
                    if (objetoTipo == 3)
                    {
                        tabla = "producto";
                    }
                    else if (objetoTipo == 4)
                    {
                        tabla = "subproducto";
                    }
                    else if (objetoTipo == 5)
                    {
                        tabla = "actividad";
                    }

                    String query = String.Join(" ", "UPDATE OBJETO_RIESGO o, RIESGO r",
                                               "SET r.linea_base = CONCAT(NVL(r.linea_base,''),'|lb',", lineaBase.id, ",'|'),",
                                               "o.linea_base = CONCAT(NVL(o.linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE o.riesgoid = r.id",
                                               "AND o.actual = 1",
                                               "AND o.objeto_tipo =:objetoTipo",
                                               "AND r.actual = 1",
                                               "AND r.estado = 1",
                                               "AND o.objeto_id IN (",
                                               "SELECT t.id ",
                                               "FROM " + tabla + " t",
                                               "WHERE t.actual = 1",
                                               "AND t.estado = 1",
                                               "AND t.treepath like '" + lineaBase.proyectos.treepath + "%') ");

                    ret = db.Execute(query, new { objetoTipo = objetoTipo });
                }
            }
            catch (Exception e)
            {
                CLogger.write("20", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
Beispiel #29
0
        private static int lineaBaseMatrizRaci(LineaBase lineaBase, int objetoTipo)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String tabla = "";
                    if (objetoTipo == 0)
                    {
                        tabla = "proyecto";
                    }
                    if (objetoTipo == 1)
                    {
                        tabla = "componente";
                    }
                    if (objetoTipo == 2)
                    {
                        tabla = "subcomponente";
                    }
                    if (objetoTipo == 3)
                    {
                        tabla = "producto";
                    }
                    else if (objetoTipo == 4)
                    {
                        tabla = "subproducto";
                    }
                    else if (objetoTipo == 5)
                    {
                        tabla = "actividad";
                    }

                    String query = String.Join(" ", "UPDATE ASIGNACION_RACI ",
                                               "SET linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE actual = 1 ",
                                               "AND estado = 1",
                                               "AND objeto_tipo=:objetoTipo",
                                               "AND objeto_id in (",
                                               "SELECT t.id ",
                                               "FROM " + tabla + " t",
                                               "WHERE t.actual = 1",
                                               "AND t.estado = 1",
                                               "AND t.treepath LIKE '" + lineaBase.proyectos.treepath + "%') ");
                    ret = db.Execute(query, new { objetoTipo = objetoTipo });
                }
            }
            catch (Exception e)
            {
                CLogger.write("21", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
        public static int guardarPlanAdquisicion(PlanAdquisicion planAdquisicion)
        {
            int ret = 0;

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

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE PLAN_ADQUISICION SET tipo_adquisicion=:tipoAdquisicion, categoria_adquisicion=:categoriaAdquisicion, " +
                                                  "unidad_medida=:unidadMedida, cantidad=:cantidad, total=:total, precio_unitario=:precioUnitario, preparacion_doc_planificado=:preparacionDocPlanificado, " +
                                                  "preparacion_doc_real=:preparacionDocReal, lanzamiento_evento_planificado=:lanzamientoEventoPlanificado, lanzamiento_evento_real=:lanzamientoEventoReal, " +
                                                  "recepcion_ofertas_planificado=:recepcionOfertasPlanificado, recepcion_ofertas_real=:recepcionOfertasReal, adjudicacion_planificado=:adjudicacionPlanificado, " +
                                                  "adjudicacion_real=:adjudicacionReal, firma_contrato_planificado=:firmaContratoPlanificado, firma_contrato_real=:firmaContratoReal, objeto_id=:objetoId, " +
                                                  "objeto_tipo=:objetoTipo, usuario_creo=:usuarioCreo, usuarioActualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "estado=:estado, bloqueado=:bloqueado, numero_contrato=:numeroContrato, monto_contrato=:montoContrato, nog=:nog, tipo_revision=:tipoRevision WHERE id=:id", planAdquisicion);

                        ret = guardado > 0 ? Convert.ToInt32(planAdquisicion.id) : 0;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_plan_adquisicion.nextval FROM DUAL");
                        planAdquisicion.id = sequenceId;
                        int guardado = db.Execute("INSERT INTO PLAN_ADQUISICION VALUES (:id, :tipoAdquisicion, :categoriaAdquisicion, :unidadMedida, :cantidad, :total, " +
                                                  ":precioUnitario, :preparacionDocPlanificado, :preparacionDocReal, :lanzamientoEventoPlanificado, :lanzamientoEventoReal, :recepcionOfertasPlanificado, " +
                                                  ":recepcionOfertasReal, :adjudicacionPlanificado, :adjudicacionReal, :firmaContratoPlanificado, :firmaContratoReal, :objetoId, :objetoTipo, :usuarioCreo, " +
                                                  ":usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado, :bloqueado, :numeroContrato, :montoContrato, :nog, :tipoRevision)", planAdquisicion);

                        ret = guardado > 0 ? Convert.ToInt32(planAdquisicion.id) : 0;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "PlanAdquisicionDAO.class", e);
            }
            return(ret);
        }