//takes the contexts from different servers
 public RepositoryController(OracleContext oracleContext, GirlsAgencyContext girlsAgencyContext)
 {
     //this.OracleContext = oracleContext;
     //this.SqlServerContext = girlsAgencyContext;
        // this.Requester = new Requester(new List<IContext>{oracleContext, girlsAgencyContext});
     this.Requester = new Requester(girlsAgencyContext);
 }
Beispiel #2
0
        public T Update(T dto)
        {
            T entity = null;

            try
            {
                using (var db = new OracleContext())
                {
                    entity = db.Set <T>().Find(dto.ID);
                    if (entity != null)
                    {
                        db.Entry(entity).CurrentValues.SetValues(dto);
                        db.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Logger.Error(string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage));
                    }
                }
                entity = null;
            }
            catch (DbException ex)
            {
                Logger.Error(ex.Message, ex);
                entity = null;
            }
            catch (Exception ex)
            {
                entity = null;
                Logger.Error(ex.Message, ex);
            }

            return(entity);
        }
Beispiel #3
0
        /*public static boolean eliminarSubproducto(Subproducto subproducto) {
         *  boolean ret = false;
         *  Session session = CHibernateSession.getSessionFactory().openSession();
         *  try {
         *      subproducto.setEstado(0);
         *      session.beginTransaction();
         *      session.update(subproducto);
         *      session.getTransaction().commit();
         *      ret = true;
         *  } catch (Throwable e) {
         *      CLogger.write("4", SubproductoDAO.class, e);
         *  } finally {
         *      session.close();
         *  }
         *  return ret;
         * }
         *
         * public static boolean eliminarTotalSubproducto(Subproducto Subproducto) {
         *  boolean ret = false;
         *  Session session = CHibernateSession.getSessionFactory().openSession();
         *  try {
         *      session.beginTransaction();
         *      session.delete(Subproducto);
         *      session.getTransaction().commit();
         *      ret = true;
         *  } catch (Throwable e) {
         *      CLogger.write("5", SubproductoDAO.class, e);
         *  } finally {
         *      session.close();
         *  }
         *  return ret;
         * }*/

        public static List <Subproducto> getSubproductosPagina(int pagina, int numeroSubProductos, int productoid, String filtro_busqueda, String columna_ordenada,
                                                               String orden_direccion, String usuario)
        {
            List <Subproducto> ret = new List <Subproducto>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT p.* FROM subproducto p WHERE p.estado=1 AND p.productoid=:productoId ";
                    String query_a = "";
                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join("", query_a, " p.nombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " p.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(p.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, ")") : ""));
                    if (usuario != null)
                    {
                        query = String.Join("", query, " AND p.id in (SELECT u.subproductoid FROM subproducto_usuario u where u.usuario=:usuario)");
                    }
                    query = columna_ordenada != null && columna_ordenada.Trim().Length > 0 ? String.Join(" ", query, "ORDER BY", columna_ordenada, orden_direccion) : query;
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + numeroSubProductos + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + numeroSubProductos + ") + 1)");

                    ret = db.Query <Subproducto>(query, new { productoId = productoid, usuario = usuario }).AsList <Subproducto>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("6", "SubproductoDAO.class", e);
            }
            return(ret);
        }
Beispiel #4
0
        public static List <TipoAdquisicion> getTipoAdquisicionPagina(int pagina, int numeroTipoAdquisicion, String filtro_cooperante, String filtro_nombre, String filtro_usuario_creo,
                                                                      String filtro_fecha_creacion, String columna_ordenada, String orden_direccion)
        {
            List <TipoAdquisicion> ret = new List <TipoAdquisicion>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT ta FROM TipoAdquisicion ta WHERE ta.estado = 1 ";
                    String query_a = "";
                    if (filtro_cooperante != null && filtro_cooperante.Trim().Length > 0)
                    {
                        query_a = String.Join("", query_a, " ta.cooperante.nombre LIKE '%", filtro_cooperante, "%' ");
                    }
                    if (filtro_nombre != null && filtro_nombre.Trim().Length > 0)
                    {
                        query_a = String.Join("", query_a, " ta.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 " : ""), " ta.usuarioCreo 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(ta.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, ")") : ""));
                    query = columna_ordenada != null && columna_ordenada.Trim().Length > 0 ? String.Join(" ", query, "ORDER BY", columna_ordenada, orden_direccion) : query;
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + numeroTipoAdquisicion + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + numeroTipoAdquisicion + ") + 1)");

                    ret = db.Query <TipoAdquisicion>(query, new { filtro_fecha_creacion = filtro_fecha_creacion }).AsList <TipoAdquisicion>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
Beispiel #5
0
        public static List <Colaborador> getPagina(int pagina, int registros, String filtro_busqueda, String columna_ordenada, String orden_direccion, String excluir)
        {
            List <Colaborador> ret = new List <Colaborador>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query = String.Join(" ", "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT c.* FROM Colaborador c ",
                                               filtro_busqueda != null && filtro_busqueda.Length > 0 ? "INNER JOIN unidad_ejecutora ue ON ue.unidad_ejecutora=c.ueunidad_ejecutora AND ue.ejercicio=c.ejercicio AND ue.entidadentidad=c.entidad" : "",
                                               "WHERE c.estado=1 ");
                    String query_a = "";
                    if (filtro_busqueda != null && filtro_busqueda.Length > 0)
                    {
                        query_a = String.Join("", query_a, " c.pnombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " c.snombre LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " c.papellido LIKE '%" + filtro_busqueda + "%' ");
                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " c.sapellido LIKE '%" + filtro_busqueda + "%' ");

                        long cui;
                        if (long.TryParse(filtro_busqueda, out cui))
                        {
                            query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " str(c.cui) LIKE '%" + cui + "%' ");
                        }

                        query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " ue.nombre LIKE '%" + filtro_busqueda + "%' ");
                    }
                    query = String.Join(" ", query, (query_a.Length > 0 ? String.Join("", "AND (", query_a, ")") : ""));
                    query = String.Join(" ", query, (excluir != null && excluir.Length > 0 ? "and c.id not in (" + excluir + ")" : ""));
                    query = columna_ordenada != null && columna_ordenada.Trim().Length > 0 ? String.Join(" ", query, "ORDER BY", columna_ordenada, orden_direccion) : query;
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + registros + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + registros + ") + 1)");
                    ret   = db.Query <Colaborador>(query).AsList <Colaborador>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("6", "ColaboradorDAO.class", e);
            }
            return(ret);
        }
Beispiel #6
0
        /// <summary>
        /// Devuelve la cantidad total de subproductos
        /// </summary>
        /// <param name="subProductoId">Identificador del subproducto</param>
        /// <param name="filtroBusqueda">Filtro de búsqueda</param>
        /// <param name="usuario">Usuario que realiza la consulta</param>
        /// <returns>Cantidad total de sub productos</returns>
        public static long GetTotalSubProductos(int?productoId, String filtroBusqueda, String usuario)
        {
            long resultado = 0L;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    //String query = "SELECT count(p.id) FROM Subproducto p WHERE p.estado = 1 "
                    //    + (productoId != null && productoId > 0 ? "AND p.productoid = :prodId ");
                    String query   = "SELECT COUNT(*) FROM subproducto p WHERE p.estado=1 AND p.productoid = :prodId ";
                    String query_a = "";

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

                        //query_a = String.Join("", query_a, (query_a.Length > 0 ? " OR " : ""), " str(date_format(p.fechaCreacion,'%d/%m/%YYYY')) LIKE '%", filtroBusqueda, "%' ");
                        DateTime fecha_creacion;
                        if (DateTime.TryParse(filtroBusqueda, out fecha_creacion))
                        {
                            query_a = String.Join(" ", query_a, (query_a.Length > 0 ? " OR " : ""), " TO_DATE(TO_CHAR(p.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, ")") : ""));
                    if (usuario != null)
                    {
                        query = String.Join("", query, " AND p.id in (SELECT u.subproductoid from subproducto_usuario u where u.usuario=:usuario )");
                    }

                    resultado = db.ExecuteScalar <long>(query, new { prodId = productoId, usuario = usuario });
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "SubproductoDAO.class", e);
            }
            return(resultado);
        }
        /// <summary>
        /// 登録します
        /// </summary>
        /// <param name="value">ヒーロー</param>
        /// <returns>登録後ヒーロー</returns>
        /// <remarks>POST api/values</remarks>
        public Hero Post([FromBody] Hero value)
        {
            // ヒーローを登録して登録後のヒーローを返却
            using (var context = new OracleContext())
            {
                // 最大のヒーローIDを取得
                int?maxId   = context.Heroes.Max(x => (int?)x.Id);
                var newHero = new Hero
                {
                    // ヒーローIDをインクリメント
                    Id   = maxId == null ? initialHeroId : maxId.Value + 1,
                    Name = value.Name
                };
                context.Heroes.Add(newHero);
                context.SaveChanges();

                var hubContext = GlobalHost.ConnectionManager.GetHubContext <SampleHub>();
                hubContext.Clients.All.Notification(
                    DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " Added id:" + newHero.Id + ", name:" + newHero.Name);
                return(newHero);
            }
        }
Beispiel #8
0
        public static Prestamo getPrestamoByIdHistory(int idPrestamo, String lineaBase)
        {
            Prestamo ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "SELECT * FROM PRESTAMO p ",
                                               "WHERE p.id=:id AND p.estado = 1",
                                               lineaBase != null ? "and p.linea_base like '%" + lineaBase + "%'" : "and p.actual = 1 ");

                    ret = db.QueryFirstOrDefault <Prestamo>(query, new { id = idPrestamo });
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "PrestamoDAO", e);
            }

            return(ret);
        }
Beispiel #9
0
/* public static boolean eliminarTotalActividadPropiedad(ActividadPropiedad actividadPropiedad){
 *  boolean ret = false;
 *  Session session = CHibernateSession.getSessionFactory().openSession();
 *  try{
 *      session.beginTransaction();
 *      session.delete(actividadPropiedad);
 *      session.getTransaction().commit();
 *      ret = true;
 *  }
 *  catch(Throwable e){
 *      CLogger.write("7", ActividadPropiedadDAO.class, e);
 *  }
 *  finally{
 *      session.close();
 *  }
 *  return ret;
 * } */

        public static List <ActividadPropiedad> getActividadPropiedadesPagina(int pagina, int numeroActividadPropiedad,
                                                                              String filtro_busqueda, String columna_ordenada, String orden_direccion)
        {
            List <ActividadPropiedad> ret = new List <ActividadPropiedad>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT * FROM actividad_propiedad 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.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 = columna_ordenada != null && columna_ordenada.Trim().Length > 0 ? String.Join(" ", query, "ORDER BY", columna_ordenada, orden_direccion) : query;

                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + numeroActividadPropiedad + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + numeroActividadPropiedad + ") + 1)");

                    ret = db.Query <ActividadPropiedad>(query).AsList <ActividadPropiedad>();
                }
            }

            catch (Exception e)
            {
                CLogger.write("8", "ActividadPropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #10
0
        public static List <ActividadPropiedad> getActividadPropiedadesPorTipoActividadPagina(int idTipoActividad)
        {
            List <ActividadPropiedad> ret = new List <ActividadPropiedad>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string query = String.Join(" ", "SELECT p.* FROM actividad_propiedad p",
                                               "INNER JOIN atipo_propiedad ptp ON ptp.actividad_propiedadid=p.id",
                                               "INNER JOIN actividad_tipo pt ON pt.id=ptp.actividad_tipoid",
                                               "WHERE pt.id=:id");

                    ret = db.Query <ActividadPropiedad>(query, new { id = idTipoActividad }).AsList <ActividadPropiedad>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "ActividadPropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #11
0
        private static int lineaBaseActividad(LineaBase lineaBase)
        {
            int ret = -1;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionHistory())
                {
                    String query = String.Join(" ", "UPDATE ACTIVIDAD",
                                               "SET linea_base = CONCAT(NVL(linea_base,''),'|lb',", lineaBase.id, ",'|')",
                                               "WHERE treepath LIKE '" + lineaBase.proyectos.treepath + "%' ",
                                               "AND estado = 1",
                                               "AND actual = 1");
                    ret = db.Execute(query);
                }
            }
            catch (Exception e)
            {
                CLogger.write("13", "LineaBaseDAO.class", e);
            }
            return(ret);
        }
        public static List <AsignacionRaci> GetAsignacionPorTarea(int objetoId, int objetoTipo, String lineaBase)
        {
            List <AsignacionRaci> resultado = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query = String.Join(" ", "SELECT * FROM asignacion_raci",
                                               "WHERE objeto_id = :objId",
                                               "AND objeto_tipo = :objTipo",
                                               "AND estado = 1");
                    resultado = db.Query <AsignacionRaci>(query, new { objId = objetoId, objTipo = objetoTipo }).AsList <AsignacionRaci>();
                }
            }
            catch (Exception ex)
            {
                CLogger.write("8", "AsignacionRaciDAO.class", ex);
            }

            return(resultado);
        }
Beispiel #13
0
        public T GetById(int id)
        {
            T entity = null;

            try
            {
                using (var db = new OracleContext())
                {
                    entity = db.Set <T>().Find(id);
                }
            }
            catch (DbException ex)
            {
                Logger.Error(ex.Message, ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
            }

            return(entity);
        }
Beispiel #14
0
        public static List <SubcomponentePropiedad> getSubComponentePropiedadesPorTipoComponente(int idTipoSubComponente)
        {
            List <SubcomponentePropiedad> ret = new List <SubcomponentePropiedad>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string query = String.Join(" ", "SELECT cp.* FROM subcomponente_propiedad cp",
                                               "INNER JOIN sctipo_propiedad ctp ON ctp.subcomponente_propiedadid=cp.id",
                                               "INNER JOIN subcomponente_tipo ct ON ct.id=ctp.subcomponente_tipoid",
                                               "WHERE ct.id=:idTipoSComp AND cp.estado=1");

                    ret = db.Query <SubcomponentePropiedad>(query, new { idTipoSComp = idTipoSubComponente }).AsList <SubcomponentePropiedad>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("10", "SubComponentePropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #15
0
        public static List <DtmAvanceFisfinanDti> getCodigos(int pagina, int elementosPorPagina, String filtro_busqueda)
        {
            List <DtmAvanceFisfinanDti> ret = new List <DtmAvanceFisfinanDti>();

            try
            {
                using (DbConnection db = new OracleContext().getConnectionAnalytic())
                {
                    string query = String.Join(" ", "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT * FROM SIPRO_ANALYTIC.DTM_AVANCE_FISFINAN_DTI",
                                               "WHERE no_prestamo LIKE '%" + filtro_busqueda + "%'",
                                               "OR codigo_presupuestario LIKE '%" + filtro_busqueda + "%'");
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + elementosPorPagina + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + elementosPorPagina + ") + 1)");

                    ret = db.Query <DtmAvanceFisfinanDti>(query).AsList <DtmAvanceFisfinanDti>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "DataSigadeDAO.class", e);
            }
            return(ret);
        }
Beispiel #16
0
        public static decimal totalDesembolsadoAFechaReal(String codigo_presupuestario, long anio, int mes)
        {
            decimal ret = default(decimal);

            try
            {
                using (DbConnection db = new OracleContext().getConnectionAnalytic())
                {
                    string query = String.Join(" ", "SELECT SUM(d.desembolsos_mes_gtq)",
                                               "FROM SIPRO_ANALYTIC.DTM_AVANCE_FISFINAN_DET_DTI d",
                                               "where d.id.codigo_presupuestario=:codigo_presupuestario",
                                               "and (d.id.ejercicioFiscal < :anio ",
                                               "or (d.id.ejercicioFiscal=:anio  and (cast(d.id.mesDesembolso as integer)) < :mes))");
                    ret = db.ExecuteScalar <decimal>(query, new { codigo_presupuestario = codigo_presupuestario, anio = anio, mes = mes });
                }
            }
            catch (Exception e)
            {
                CLogger.write("8", "DataSigadeDAO.class", e);
            }
            return(ret);
        }
        public static List <PlanAdquisicion> getPlanAdquisicionesByObjetoLB(int objetoTipo, int ObjetoId, String lineaBase)
        {
            List <PlanAdquisicion> retList = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query = String.Join(" ", "SELECT pa.* FROM sipro_history.PLAN_ADQUISICION pa",
                                               "WHERE pa.objeto_id=:objetoId",
                                               "AND pa.objeto_tipo=:objetoTipo",
                                               lineaBase != null ? "AND pa.linea_base LIKE '%" + lineaBase + "%'" : "AND pa.actual=1",
                                               "AND pa.estado=1");
                    retList = db.Query <PlanAdquisicion>(query, new { objetoId = ObjetoId, objetoTipo = objetoTipo }).AsList <PlanAdquisicion>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("4", "PlanAdquisicionDAO.class", e);
            }
            return(retList);
        }
Beispiel #18
0
        public static List <ProductoPropiedad> getProductoPropiedadesPorTipo(int idProductoTipo)
        {
            List <ProductoPropiedad> ret = new List <ProductoPropiedad>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string query = String.Join(" ", "SELECT p.* FROM producto_propiedad p",
                                               "INNER JOIN prodtipo_propiedad ptp ON ptp.producto_propiedadid=p.id",
                                               "INNER JOIN producto_tipo pt ON pt.id=ptp.producto_tipoid",
                                               "WHERE pt.id=:productoTipoId AND p.estado=1");

                    ret = db.Query <ProductoPropiedad>(query, new { productoTipoId = idProductoTipo }).AsList <ProductoPropiedad>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "ProyectoPropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #19
0
        public static ComponenteSigade getComponenteSigadePorCodigoNumero(String codigoPresupuestario, int numero)
        {
            ComponenteSigade ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string Str_query = String.Join(" ", "SELECT * FROM COMPONENTE_SIGADE c",
                                                   "WHERE c.codigo_presupuestario=:codigoPresupuestario",
                                                   "AND c.numero_componente=:numero",
                                                   "AND c.estado = 1");

                    ret = db.QueryFirstOrDefault <ComponenteSigade>(Str_query, new { codigoPresupuestario = codigoPresupuestario, numero = numero });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ComponenteSigadeDAO.class", e);
            }
            return(ret);
        }
        public static List <SubproductoPropiedadValor> getPagina(int pagina, int registros, int subproductoId)
        {
            List <SubproductoPropiedadValor> ret = new List <SubproductoPropiedadValor>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string query = String.Join(" ", "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT e.* FROM subproducto_propiedad_valor e " +
                                               "WHERE e.subproductoid=:subproductoId");
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + registros + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + registros + ") + 1)");

                    ret = db.Query <SubproductoPropiedadValor>(query, new { subproductoId = subproductoId }).AsList <SubproductoPropiedadValor>();;
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "SubproductoPropiedadValorDAO.class", e);
            }

            return(ret);
        }
Beispiel #21
0
        public static List <ProyectoPropiedad> getProyectoPropiedadPaginaTotalDisponibles(int pagina, int numeroproyectopropiedades, String idPropiedades,
                                                                                          int numeroElementos)
        {
            List <ProyectoPropiedad> ret = new List <ProyectoPropiedad>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    string query = String.Join(" ", "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT * FROM proyecto_propiedad p WHERE p.estado=1",
                                               (idPropiedades != null && idPropiedades.Length > 0) ? "AND p.id not in (:idPropiedades)" : "");
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + numeroproyectopropiedades + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + numeroproyectopropiedades + ") + 1)");

                    ret = db.Query <ProyectoPropiedad>(query, new { idPropiedades = idPropiedades }).AsList <ProyectoPropiedad>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ProyectoPropiedadDAO.class", e);
            }
            return(ret);
        }
Beispiel #22
0
        public static List <DtmAvanceFisfinanDetDti> getInfPorUnidadEjecutoraALaFecha(String codigoPresupuestario, int entidad)
        {
            List <DtmAvanceFisfinanDetDti> ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnectionAnalytic())
                {
                    string query = String.Join("", "SELECT * FROM DTM_AVANCE_FISFINAN_DET_DTI d ",
                                               "WHERE d.codigo_presupuestario=:codigoPresupuestario ",
                                               "AND d.entidad_sicoin=:entidad ",
                                               "ORDER BY d.ejercicio_fiscal, d.mes_desembolso ASC");

                    ret = db.Query <DtmAvanceFisfinanDetDti>(query, new { codigoPresupuestario = codigoPresupuestario, entidad = entidad }).AsList <DtmAvanceFisfinanDetDti>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("12", "DataSigadeDAO.class", e);
            }
            return(ret);
        }
Beispiel #23
0
        /// <summary>
        /// Guarda o actualiza un Tipo de actividad
        /// </summary>
        /// <param name="actividadTipo">Objeto de tipo Actividad Tipo que va a guardar o actualizar</param>
        /// <returns>TRUE si guardó o actualizó la información, FALSE si hubo un error</returns>
        public static bool GuardarActividadTipo(ActividadTipo actividadTipo)
        {
            bool resultado = false;

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


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

                        resultado = (guardado > 0) ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_actividad_tipo.nextval FROM DUAL");

                        actividadTipo.id = sequenceId;

                        int guardado = db.Execute("INSERT INTO actividad_tipo VALUES (:id, :nombre, :descripcion, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", actividadTipo);

                        resultado = (guardado > 0) ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "ActividadTipoDAO.class", e);
            }
            return(resultado);
        }
        public static List <Subcomponente> getSubComponentesPaginaPorComponente(int pagina, int numeroSubComponentes, int componenteId, String filtro_busqueda,
                                                                                String columna_ordenada, String orden_direccion, String usuario)
        {
            List <Subcomponente> ret = new List <Subcomponente>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query   = "SELECT * FROM (SELECT a.*, rownum r__ FROM (SELECT * 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) ");
                    query = columna_ordenada != null && columna_ordenada.Trim().Length > 0 ? String.Join(" ", query, "ORDER BY", columna_ordenada, orden_direccion) : query;
                    query = String.Join(" ", query, ") a WHERE rownum < ((" + pagina + " * " + numeroSubComponentes + ") + 1) ) WHERE r__ >= (((" + pagina + " - 1) * " + numeroSubComponentes + ") + 1)");

                    ret = db.Query <Subcomponente>(query, new { compId = componenteId, usuario = usuario }).AsList <Subcomponente>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("8", "SubComponenteDAO.class", e);
            }
            return(ret);
        }
        public static bool GuardarAsignacion(AsignacionRaci asignacion)
        {
            bool resultado = false;

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

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE asignacion_raci SET colaboradorid =:colaboradorid, rol_raci = :rolRaci, objeto_id = :rolId, objeto_tipo = :objetoTipo, " +
                                                  "usuario_creo = :usuarioCreo, usuario_actualizo = :usuarioActualizo, fecha_creacion = :fechaCreacion, fecha_actualizacion = :fechaActualizacion, estado = :estado", asignacion);
                        resultado = (guardado > 0) ? true : false;
                    }
                    else
                    {
                        int sequenceId = db.ExecuteScalar <int>("SELECT seq_asignacion_raci.nextval FROM DUAL");
                        asignacion.id = sequenceId;

                        int guardado = db.Execute("INSERT INTO asignacion_raci VALUES (:id, :colaboradorid, :rolRaci, :objetoId, :objetoTipo, " +
                                                  ":usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", asignacion);

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

            return(resultado);
        }
Beispiel #26
0
        public static long getTotalTipoAdquisicion(String filtro_cooperante, 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 TIPO_ADQUISICION ta WHERE ta.estado=1 ";
                    String query_a = "";
                    if (filtro_cooperante != null && filtro_cooperante.Trim().Length > 0)
                    {
                        query_a = String.Join("", query_a, " ta.cooperante.nombre LIKE '%", filtro_cooperante, "%' ");
                    }
                    if (filtro_nombre != null && filtro_nombre.Trim().Length > 0)
                    {
                        query_a = String.Join("", query_a, " ta.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 " : ""), " ta.usuarioCreo 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(ta.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("3", "TipoAdquisicionDAO.class", e);
            }
            return(ret);
        }
Beispiel #27
0
        public static decimal getDiferenciaMontos(String codigo_presupuestario)
        {
            decimal diferencia = 0;

            try
            {
                List <ComponenteSigade> componenteSigades;
                using (DbConnection db = new OracleContext().getConnection())
                {
                    componenteSigades = db.Query <ComponenteSigade>("SELECT * FROM COMPONENTE_SIGADE WHERE codigo_presupuestario=:codigoPresupuestario AND estado=1 ORDER BY numero_componente",
                                                                    new { codigoPresupuestario = codigo_presupuestario }).AsList <ComponenteSigade>();
                }

                List <DtmAvanceFisfinanCmp> componentesAnalytic;
                using (DbConnection db = new OracleContext().getConnectionAnalytic())
                {
                    componentesAnalytic = db.Query <DtmAvanceFisfinanCmp>("SELECT * FROM DTM_AVANCE_FISFINAN_CMP cmp WHERE cmp.codigo_presupuestario=:codigoPresupuestario ORDER BY numero_componente",
                                                                          new { codigoPresupuestario = codigo_presupuestario }).AsList <DtmAvanceFisfinanCmp>();
                }


                foreach (ComponenteSigade siprocmp in componenteSigades)
                {
                    foreach (DtmAvanceFisfinanCmp analyticcmp in componentesAnalytic)
                    {
                        if (siprocmp.numeroComponente == analyticcmp.numeroComponente)
                        {
                            diferencia += (analyticcmp.montoComponente - siprocmp.montoComponente) ?? default(decimal);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("13", "DataSigadeDAO.class", e);
            }
            return(diferencia);
        }
Beispiel #28
0
        /// <summary>
        /// Elimina a nivel lógico la Actividad Tipo
        /// </summary>
        /// <param name="actividadTipo">Objeto de Actividad Tipo</param>
        /// <returns>TRUE si pudo eliminar la actividad tipo, FALSE en caso de error</returns>
        public static bool EliminarTotalActividadTipo(ActividadTipo actividadTipo)
        {
            bool resultado = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute(
                        "DELETE FROM actividad_tipo WHERE id = :id",
                        new { actividadTipo }
                        );

                    resultado = (eliminado > 0) ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("5", "ActividadTipoDAO.class", e);
            }

            return(resultado);
        }
        public static List <PlanAdquisicion> getAdquisicionesNotIn(int objetoId, int objetoTipo, List <int> adquisiciones)
        {
            List <PlanAdquisicion> ret = new List <PlanAdquisicion>();

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query = "SELECT pa FROM PlanAdquisicion as pa "
                                   + "WHERE pa.estado = 1 "
                                   + "and pa.objetoId = :objid "
                                   + "and pa.objetoTipo = :objetoTipo "
                                   + "and pa.id NOT IN (:ids)";

                    ret = db.Query <PlanAdquisicion>(query, new { objid = objetoId, objetoTipo = objetoTipo, ids = adquisiciones }).AsList <PlanAdquisicion>();
                }
            }
            catch (Exception e)
            {
                CLogger.write("7", "PlanAdquisicionDAO.class", e);
            }
            return(ret);
        }
        public static PlanAdquisicion getPlanAdquisicionByObjetoLB(int objetoTipo, int ObjetoId, String lineaBase)
        {
            PlanAdquisicion ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String query = String.Join(" ", "SELECT pa.* FROM sipro_history.plan_adquisicion pa",
                                               "WHERE pa.objeto_id=:objetoId",
                                               "AND pa.objeto_tipo=:objetoTipo",
                                               lineaBase != null ? "AND pa.linea_base LIKE '%" + lineaBase + "%'" : "AND pa.actual=1",
                                               "AND pa.estado=1");

                    ret = db.QueryFirstOrDefault <PlanAdquisicion>(query, new { objetoId = ObjetoId, objetoTipo = objetoTipo });
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "PlanAdquisicionDAO.class", e);
            }
            return(ret);
        }
Beispiel #31
0
        public static Componente getComponentePorId(int id, String usuario)
        {
            Componente ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    String Str_query = String.Join(" ", "SELECT * FROM componente c WHERE c.id=:id");
                    if (usuario != null)
                    {
                        Str_query = String.Join(" ", Str_query, "AND id in (SELECT u.componenteid FROM componente_usuario u WHERE u.usuario=:usuario)");
                    }

                    ret = db.QueryFirstOrDefault <Componente>(Str_query, new { id = id, usuario = usuario });
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ComponenteDAO.class", e);
            }
            return(ret);
        }