public Mensaje consultaPorRangosCreditoPorEmpleado(Int64 inicio, Int64 rango, DBContextAdapter dbContext) { listaCreditoMovimientos = new List <CreditoPorEmpleado>(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); ValoresRango rangos = new ValoresRango(Convert.ToInt32(inicio), Convert.ToInt32(rango)); mensajeResultado = consultaPorRangos(rangos, null, null); mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("consultaPorRangos()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje consultaPorRangosFiltro(string tabla, ValoresRango valoresRango, List <CamposWhere> camposWhere, DBContextAdapter dbContext, DBContextAdapter dbContextMaestra) { int tipoConexion = eligeConexionBDPorTabla(tabla); DBContextAdapter conexionUsada = null; if (tipoConexion == 1) { conexionUsada = dbContext; } else if (tipoConexion == 2) { conexionUsada = dbContextMaestra; } List <CamposSelect> camposSelect = new List <CamposSelect>() { new CamposSelect(tabla, TipoFuncion.NINGUNO) }; OperadorSelect select = new OperadorSelect(camposSelect); select.todosDatos = true; mensajeResultado = conectorQuerysGenericos.consultaGenerica(conexionUsada, TipoResultado.Lista, TipoOperacion.SELECT, tabla, select, null, camposWhere, null, null, valoresRango); return(mensajeResultado); }
public Mensaje consultaPorFiltrosEstados(Dictionary <string, object> campos, string operador, Int64 inicio, Int64 rango, DBContextAdapter dbContext) { listaEstados = new List <Estados>(); ValoresRango rangos; try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); List <CamposWhere> camposwheres = new List <CamposWhere>(); foreach (var item in campos) { if (!item.Value.ToString().Equals("") && item.Value != null) { CamposWhere campo = new CamposWhere(); campo.campo = "Estados." + item.Key.ToString(); campo.valor = item.Value; if (operador == "=") { campo.operadorComparacion = OperadorComparacion.IGUAL; } else if (operador == "like") { campo.operadorComparacion = OperadorComparacion.LIKE; } campo.operadorLogico = OperadorLogico.AND; camposwheres.Add(campo); } } if (Convert.ToInt32(rango) > 0) { rangos = new ValoresRango(Convert.ToInt32(inicio), Convert.ToInt32(rango)); } else { rangos = null; } // ValoresRango rangos = new ValoresRango(Convert.ToInt32(inicio), Convert.ToInt32(rango)); mensajeResultado.resultado = consultaPorRangos(rangos, camposwheres, null); mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("consultaPorFiltrosEstado()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
// List<object> public Mensaje consultaPorRangos(ValoresRango valoresRango, List <CamposWhere> camposWhere, DBContextAdapter dbContext) { List <CamposSelect> camposSelect = new List <CamposSelect>() { new CamposSelect((typeof(TEntity)).Name, TipoFuncion.NINGUNO) }; OperadorSelect select = new OperadorSelect(camposSelect); mensajeResultado = conectorQuerysGenericos.consultaGenerica(dbContext, TipoResultado.Lista, TipoOperacion.SELECT, (typeof(TEntity)).Name, select, null, camposWhere, null, null, valoresRango); return(mensajeResultado); }
public SubConsulta(OperadorSelect operadorSelect, List <CamposFrom> listCamposFrom, List <CamposWhere> listCamposWhere, List <CamposGrupo> listCamposGrupo, List <CamposOrden> listCamposOrden, ValoresRango valoresTango) { this.operadorSelect = operadorSelect; this.listCamposFrom = listCamposFrom == null ? new List <CamposFrom>() : listCamposFrom; this.listCamposWhere = listCamposWhere == null ? new List <CamposWhere>() : listCamposWhere; this.listCamposGrupo = listCamposGrupo == null ? new List <CamposGrupo>() : listCamposGrupo; this.listCamposOrden = listCamposOrden == null ? new List <CamposOrden>() : listCamposOrden; }
//////public List<object> selectIdNombreEntidad() //////{ ////// throw new NotImplementedException(); ///sin uso //////} // List<object> public Mensaje consultaPorFiltros(string tabla, List <CamposWhere> camposWhere, ValoresRango valoresRango, DBContextAdapter dbContext) { List <CamposSelect> camposSelect = new List <CamposSelect>() { new CamposSelect(tabla, TipoFuncion.NINGUNO) }; OperadorSelect select = new OperadorSelect(camposSelect); mensajeResultado = conectorQuerysGenericos.consultaGenerica(dbContext, TipoResultado.Lista, TipoOperacion.SELECT, tabla, select, null, camposWhere, null, null, valoresRango); return(mensajeResultado); }
public Mensaje consultaGenerica(DBContextAdapter dbContext, TipoResultado tipoResultado, TipoOperacion tipoOperacion, string tabla, OperadorSelect operadorSelect, List <CamposFrom> listCamposFrom, List <CamposWhere> listCamposWhere, List <CamposGrupo> listCamposGrupo, List <CamposOrden> listCamposOrden, ValoresRango valoresRango) { Mensaje resultado = null; ConnectionDB conexion = dbContext.connectionDB; //Code 12630 // Type type = dbContext.context.Database.Connection.GetType(); TypeDB tipoServer = conexion.tipoServer; //Add the type of database string query = generadorQueries.construyeQuery(tipoServer, tipoOperacion, "", operadorSelect, listCamposFrom, listCamposWhere, listCamposGrupo, listCamposOrden, valoresRango); if (tipoServer == TypeDB.MySQL) { } else if (tipoServer == TypeDB.Oracle) { } if (tipoServer == TypeDB.PostgreSQL) { } else { resultado = creaConexionSQLServer(conexion, query, tipoResultado); } return(resultado); }
////private List<object> generaQueryCriterioConsulta(string[] tablas, List<CamposSelect> listCamposSelect, List<CamposWhere> listCamposWhere, List<CamposOrden> listCamposOrden) { //// return null; ////} ////private List<object> construyeQueryConsultaCriterioOuter(string[] tablas, List<CamposSelect> listCamposSelect, List<CamposWhere> listCamposWhere, List<CamposOrden> listCamposOrden) ////{ //// return null; ////} private Mensaje generarQuery(string identificador, ValoresRango valoresRango, List <CamposWhere> listCamposWhere, bool uniqueResult, DBContextAdapter dbContextSimple, DBContextAdapter dbContextMaestra) { inicializaVariableMensaje(); mensajeResultado = obtenerQueryPerzonalizado(identificador, listCamposWhere, uniqueResult, dbContextSimple, dbContextMaestra); return(mensajeResultado); }
private Mensaje consultGenericaPorRangos(string identificador, ValoresRango valoresRango, List <CamposWhere> listCamposWhere, DBContextAdapter dbContext, DBContextAdapter dbContextMaestra) { return(generarQuery(identificador, valoresRango, listCamposWhere, false, dbContext, dbContextMaestra)); }
public Mensaje consultaPorRangosFiltro(string identificador, ValoresRango valoresRango, List <CamposWhere> listCamposWhere, DBContextAdapter dbContext, DBContextAdapter dbContextMaestra) { return(consultGenericaPorRangos(identificador, valoresRango, listCamposWhere, dbContext, dbContextMaestra)); }