public Mensaje getProcesoOrigenPorRango(int[] values, DBContextAdapter uuidCxn) { try { inicializaVariableMensaje(); int start = values[0]; int end = values[1]; if (uuidCxn.Equals("")) { setSession(uuidCxn.context); } else { setSession(uuidCxn.context); } getSession().Database.BeginTransaction(); var myList = (from a in getSession().Set <ProcesoOrigen>() orderby a.id ascending select new { a.id, a.clave, a.nombre, a.estado, a.idEtiqueta } ).Skip(start).Take(end).ToList(); int count = (from a in getSession().Set <ProcesoOrigen>() select a).Count(); object[] valores = new object[2]; valores[0] = myList; valores[1] = count; mensajeResultado.resultado = valores; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); // getSession().Database.Connection.Close(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getProcesoOrigenPorRango()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }
public Mensaje getPorIdProcesoOrigen(decimal clave, DBContextAdapter uuidCxn) { try { inicializaVariableMensaje(); if (uuidCxn.Equals("")) { setSession(uuidCxn.context); } else { setSession(uuidCxn.context); } getSession().Database.BeginTransaction(); var myList = (from a in getSession().Set <ProcesoOrigen>() where a.id == clave select new { id = a.id, clave = a.clave, nombre = a.nombre, estado = a.estado, idEtiqueta = a.idEtiqueta, parametrosProcesoOrigen = a.parametrosProcesoOrigen.Select(e => new { e.id, e.campo, e.estado, e.requerido, e.capturaRango, e.compAncho, e.configuracionTipoCaptura, e.idEtiqueta, e.tipoDeDato }).ToList(), accionesProcesoOrigen = a.accionesProcesoOrigen.Select(e => new { e.id, e.descripcion, e.estado, e.idEtiqueta, e.requerido, e.rutaImagen }).ToList() } ).SingleOrDefault(); mensajeResultado.resultado = myList; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); // getSession().Database.Connection.Close(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getPorIdProcesoOrigen()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }