//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); }
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); }
/*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); }
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); }
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); }
/// <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); } }
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); }
/* 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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
/// <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); }
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); }