Example #1
0
        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);
        }
Example #2
0
        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);
        }