Beispiel #1
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 #2
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 #3
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 #4
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 #5
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);
        }
        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);
        }
        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 #8
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);
        }
Beispiel #9
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 #10
0
        public static long getTotalPrestamosTipos(String filtro_busqueda)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT COUNT(*) FROM PRESTAMO_TIPO p WHERE p.estado=1 ";
                    String query_a = "";
                    if (filtro_busqueda != null)
                    {
                        query_a = String.Join("", query_a, " p.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " usuario_creo LIKE '%" + filtro_busqueda + "%'");

                        DateTime fecha_creacion;
                        if (DateTime.TryParse(filtro_busqueda, out fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE(" + fecha_creacion.ToString("dd/MM/yyyy") + ",'DD/MM/YY') ");
                        }
                    }

                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));

                    ret = db.ExecuteScalar <long>(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "PrestamoTipoDAO", 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);
        }
        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);
        }
Beispiel #13
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 #14
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 #15
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 #16
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 #17
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);
        }
Beispiel #18
0
        public static long getTotal(int ejercicio, int entidad, string filtro_busqueda)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string query   = "SELECT COUNT(*) FROM UNIDAD_EJECUTORA WHERE entidadentidad=:entidad AND ejercicio=:ejercicio";
                    String query_a = "";
                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join(" ", query_a, "nombre LIKE '%" + filtro_busqueda + "%'");

                        Int32 unidadEjecutora;
                        if (Int32.TryParse(filtro_busqueda, out unidadEjecutora))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " unidad_ejecutora LIKE '%" + filtro_busqueda + "%'");
                        }
                    }
                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));
                    ret   = db.ExecuteScalar <long>(query, new { entidad = entidad, ejercicio = ejercicio });
                }
            }
            catch (Exception e)
            {
                CLogger.write("9", "UnidadEjecutoraDAO.class", e);
            }
            return(ret);
        }
        public static long getTotalTipoAdquisicion(String filtro_busqueda)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query = String.Join(" ", "SELECT COUNT(ta.*) FROM tipo_adquisicion ta",
                                               "INNER JOIN cooperante c ON c.codigo = ta.cooperantecodigo and c.ejercicio=ta.cooperanteejercicio",
                                               "WHERE ta.estado=1");
                    String query_a = "";
                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join(" ", query_a, "ta.cooperante.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join(" ", query_a, " ta.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " ta.usuario_creo LIKE '%" + filtro_busqueda + "%' ");

                        DateTime fecha_creacion;
                        if (DateTime.TryParse(filtro_busqueda, out fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(ta.fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE('" + fecha_creacion.ToString("dd/MM/yyyy") + "','DD/MM/YY') ");
                        }
                    }

                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));
                    ret   = db.ExecuteScalar <long>(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
        public static long getTotalSubComponentesPorComponente(int componenteId, String filtro_busqueda, String usuario)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT COUNT(*) FROM subcomponente c WHERE c.estado=1 AND c.componenteid = :compId ";
                    String query_a = "";

                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join("", query_a, " c.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " c.usuario_creo LIKE '%" + filtro_busqueda + "%' ");

                        DateTime fecha_creacion;
                        if (DateTime.TryParse(filtro_busqueda, out fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(c.fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE('" + fecha_creacion.ToString("dd/MM/yyyy") + "','DD/MM/YY') ");
                        }
                    }

                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));
                    query = String.Join("", query, " AND  c.id IN (SELECT u.subcomponenteid FROM subcomponente_usuario u WHERE u.usuario=:usuario )");
                    ret   = db.ExecuteScalar <long>(query, new { compId = componenteId, usuario = usuario });
                }
            }
            catch (Exception e)
            {
                CLogger.write("9", "SubComponenteDAO.class", e);
            }
            return(ret);
        }
Beispiel #21
0
        public static long getTotalCategoriaAdquisicion(String filtro_nombre, String filtro_usuario_creo, String filtro_fecha_creacion)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT COUNT(*) FROM CATEGORIA_ADQUISICION WHERE estado=1 ";
                    String query_a = "";
                    if (filtro_nombre != null && filtro_nombre.Trim().Length > 0)
                    {
                        query_a = String.Join("", query_a, " nombre LIKE '%", filtro_nombre, "%' ");
                    }
                    if (filtro_usuario_creo != null && filtro_usuario_creo.Trim().Length > 0)
                    {
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " usuario_creo LIKE '%", filtro_usuario_creo, "%' ");
                    }
                    if (filtro_fecha_creacion != null && filtro_fecha_creacion.Trim().Length > 0)
                    {
                        query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE(:filtro_fecha_creacion,'DD/MM/YY') ");
                    }
                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));
                    ret   = db.ExecuteScalar <long>(query, new { filtro_fecha_creacion = filtro_fecha_creacion });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "CategoriaAdquisicionDAO.class", e);
            }
            return(ret);
        }
Beispiel #22
0
        public static long getTotal(String filtro_busqueda)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT COUNT(*) FROM producto_propiedad e WHERE e.estado = 1";
                    String query_a = "";

                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join("", query_a, " e.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " e.usuario_creo LIKE '%" + filtro_busqueda + "%' ");

                        DateTime fecha_creacion;
                        if (DateTime.TryParse(filtro_busqueda, out fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(e.fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE('" + fecha_creacion.ToString("dd/MM/yyyy") + "','DD/MM/YY') ");
                        }
                    }
                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));

                    ret = db.ExecuteScalar <long>(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("6", "ProductoPropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #23
0
        /// <summary>
        /// Obtiene el total de las actividades con estado 1, usando el filtro
        /// indicado y que pertenecen al usuario logueado
        /// </summary>
        /// <param name="filtro_busqueda">Filtro a usar en la búsqueda</param>
        /// <param name="usuario">Nombre del usuario</param>
        /// <returns>Número total de actividades</returns>
        public static long GetTotalActividades(String filtro_busqueda, string usuario)
        {
            long resultado = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query_a = "";
                    String query   = "SELECT COUNT(a.id) FROM actividad a WHERE a.estado = 1 ";

                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join(" ", query_a, "a.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " a.usuario_creo LIKE '%" + filtro_busqueda + "%' ");

                        if (DateTime.TryParse(filtro_busqueda, out DateTime fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(a.fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE('" + fecha_creacion.ToString("dd/MM/yyyy") + "','DD/MM/YY') ");
                        }
                    }

                    query     = String.Join(" ", query, "AND a.id in (SELECT u.actividadid FROM actividad_usuario u WHERE u.usuario= :usuario)");
                    resultado = db.ExecuteScalar <long>(query, new { usuario });
                }
            }
            catch (Exception ex)
            {
                CLogger.write("6", "ActividadDAO.class", ex);
            }

            return(resultado);
        }
Beispiel #24
0
        public static bool guardarPermiso(Permiso permiso)
        {
            bool ret = false;

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

                    if (existe > 0)
                    {
                        db.Query <Usuario>("UPDATE PERMISO SET nombre=:nombre, descripcion=:descripcion, usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, estado=:estado WHERE id=:id", permiso);
                        ret = true;
                    }
                    else
                    {
                        db.Query <Usuario>("INSERT INTO PERMISO VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", permiso);
                        ret = true;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "PermisoDAO", e);
            }

            return(ret);
        }
Beispiel #25
0
        /// <summary>
        /// Devuelve el total de actividades tipo
        /// </summary>
        /// <param name="filtro_busqueda">Query de consulta</param>
        /// <returns>Cantidad total de actividad tipo</returns>
        public static long GetTotalActividadTipo(string filtro_busqueda)
        {
            long resultado = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT COUNT(*) FROM actividad_tipo c WHERE c.estado = 1 ";
                    String query_a = "";
                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join("", query_a, " c.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " c.descripcion LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " c.usuario_creo LIKE '%" + filtro_busqueda + "%' ");

                        DateTime fecha_creacion;
                        if (DateTime.TryParse(filtro_busqueda, out fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(c.fecha_creacion,'DD/MM/YY'),'DD/MM/YY') LIKE TO_DATE('" + fecha_creacion.ToString("dd/MM/yyyy") + "','DD/MM/YY') ");
                        }
                    }
                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));

                    resultado = db.ExecuteScalar <long>(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "ActividadTipoDAO.class", e);
            }
            return(resultado);
        }
Beispiel #26
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 #27
0
        public static long getTotalEntidades(String filtro_busqueda)
        {
            long ret = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT count(*) FROM Entidad e ";
                    String query_a = "";
                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join("", query_a, " TO_CHAR(e.entidad) LIKE '%" + filtro_busqueda + "%'");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " e.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " e.abreviatura LIKE '%" + filtro_busqueda + "%'");
                    }
                    query = query_a.Length > 0 ? String.Join("", query, " WHERE ", query_a) : query;

                    ret = db.ExecuteScalar <long>(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "EntidadDAO.class", e);
            }
            return(ret);
        }
Beispiel #28
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 #29
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);
        }
        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);
        }