public ActionResult ObtenerComprasPaginado(PagingInfo paginacion, string ANIO = null, string MES = null)
        {
            if (ANIO == null && MES == null)
            {
                //DateTime fecha = DateTime.Now;
                MES = DateTime.Now.ToString("MM");
                ANIO = DateTime.Now.ToString("yyyy");
            }
            var compras = _serCmp.ObtenerComprasPaginado(paginacion, ANIO, MES);

            var formatData = compras.Select(x => new
            {
                ID_COMPRA = x.ID_COMPRA,
                FECHA = x.FECHA,
                CANTIDAD = x.CANTIDAD,
                IMPORTE = x.IMPORTE,
                FORMULARIO = x.FORMULARIO,
                TOTAL = x.TOTAL,
                PRECIO = x.PRECIO,
                NRO_COMP = x.NRO_COMP,
                NRO_FACTURA = x.NRO_FACTURA,
                ID_CAJA = x.ID_CAJA,
                ID_COMBUSTIBLE = x.ID_COMBUSTIBLE,
                TIPO = x.TIPO,
                USUARIO = x.ID_USUARIO,
                CUENTA = x.SG_CAJAS.DESCRIPCION,
                COMBUSTIBLE = x.SG_COMBUSTIBLES.NOMBRE,
            });

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
            return JavaScript(callback1);
        }
        public IEnumerable<SG_TRANSFERENCIAS> ObtenerTransferencias(PagingInfo paginacion, FiltrosModel<TransferenciasModel> filtros)
        {
            IQueryable<SG_TRANSFERENCIAS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_TRANSFERENCIASManager(uow);
                //if(criterio == null){
                result = manager.BuscarTodos();
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);
                //if (filtros.Contiene != null) {
                //    filtros.Contiene = filtros.Contiene.ToUpper();
                //    result = result.Where(x=>x.SG_CAJAS.DESCRIPCION.Contains()
                //}

                //result = manager.BuscarTodos(x=>x.FECHA == filtros.Entidad.FECHA);
                //filtros.FiltrarDatos();
                //result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;


            });
            return result;
        }
        public IEnumerable<SG_KARDEX_CLIENTE> ObtenerKardexCliente(PagingInfo paginacion, FiltrosModel<KardexClienteModel> filtros, ConsumoAmortizacionModel consumos = null)
        {
            IQueryable<SG_KARDEX_CLIENTE> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_KARDEX_CLIENTEManager(uow);
                //obtener todos los registros
                result = manager.BuscarTodos();
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                if (filtros.FECHA_INICIAL != null) {
                    result = result.Where(x => x.FECHA >= filtros.FECHA_INICIAL);
                }
                if (filtros.FECHA_FINAL != null) {
                    DateTime fecha = (DateTime)filtros.FECHA_FINAL;
                    fecha = fecha.AddDays(1);
                    result = result.Where(x => x.FECHA < fecha);
                }
                paginacion.total = result.Count();
                consumos.consumo = result.Sum(x => x.CONSUMO);
                consumos.amortizacion = result.Sum(x => x.AMORTIZACION);

                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
 public ActionResult ObtenerIngresosPaginado(PagingInfo paginacion, string ANIO = null, string MES = null)
 {
     if (ANIO == null && MES == null)
     {
         MES = DateTime.Now.ToString("MM");
         ANIO = DateTime.Now.ToString("yyyy");
     }
     var cajas = _serIng.ObtenerIngresosPaginado(paginacion, ANIO, MES);
     var formatData = cajas.Select(x => new
     {
         ID_CAJA = x.ID_CAJA,
         IMPORTE = x.IMPORTE,
         ID_INGRESO = x.ID_INGRESO,
         NRO_COMP = x.NRO_COMP,
         LOGIN = x.ID_USUARIO,
         FECHA = x.FECHA,
         CONCEPTO = x.CONCEPTO,
         CAJA = x.SG_CAJAS.NOMBRE,
         REGISTRAR = x.REGISTRAR,
         SALDO = x.SG_CAJAS.SALDO,
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        public ActionResult ObtenerVentasDiarias(PagingInfo paginacion, string ANIO = null, string MES = null)
        {
            //string mes, anio;
            if (ANIO == null && MES == null)
            {
                //DateTime fecha = DateTime.Now;
                MES = DateTime.Now.ToString("MM");
                ANIO = DateTime.Now.ToString("yyyy");
            }
            var result = _serVen.ObtenerVentasDiariasPaginado(paginacion, ANIO, MES).GroupBy(y => new { y.FECHA }).Select(z => new
            {
                FECHA = z.Key.FECHA,
                TOTAL = z.Sum(x => x.TOTAL)
            });
            List<VentasDiariasModel> listas = new List<VentasDiariasModel>();
            foreach (var item in result)
            {
                VentasDiariasModel venDia = new VentasDiariasModel
                {
                    FECHA = item.FECHA,
                    VENTA_TOTAL = item.TOTAL
                };
                var ventadiaria = _serVen.ObtenerVentasDiariasPorCriterio(x => x.FECHA == item.FECHA);
                foreach (var diario in ventadiaria)
                {
                    if (diario.TURNO == "DIA")
                    {
                        venDia.VENTA_DIA = diario.TOTAL;

                    }
                    else if (diario.TURNO == "TARDE")
                    {
                        venDia.VENTA_TARDE = diario.TOTAL;

                    }
                    else
                    {
                        venDia.VENTA_NOCHE = diario.TOTAL;
                    }
                }
                listas.Add(venDia);

            }
            listas = listas.OrderBy(x => x.FECHA).ToList();
            listas.Add(new VentasDiariasModel() { 
                VENTA_DIA = listas.Sum(x=>x.VENTA_DIA),
                VENTA_NOCHE = listas.Sum(x=>x.VENTA_NOCHE),
                VENTA_TARDE = listas.Sum(x=>x.VENTA_TARDE),
                VENTA_TOTAL = listas.Sum(x=>x.VENTA_TOTAL)
                
            });
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = listas, Total = paginacion.total }) + ");";
            return JavaScript(callback1);

        }
 public IEnumerable<SG_AJUSTES_TANQUE> ObtenerAjustesPaginados(PagingInfo paginacion, System.Linq.Expressions.Expression<Func<SG_AJUSTES_TANQUE, bool>> criterio = null)
 {
     IQueryable<SG_AJUSTES_TANQUE> result = null;
     ExecuteManager(uow =>
     {
         var manager = new SG_AJUSTES_TANQUEManager(uow);
         result = manager.BuscarTodos(criterio);
         paginacion.total = result.Count();
         result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);
     });
     return result;
 }
        public IEnumerable<SG_MENU_OPCIONES> ObtenerMenuOpcionesPaginados(PagingInfo paginacion)
        {
            IQueryable<SG_MENU_OPCIONES> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_MENU_OPCIONESManager(uow);
                result = manager.BuscarTodos(x=>x.ESTADO == "A");
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        public IEnumerable<SG_USUARIOS> ObtenerUsuariosPaginados(PagingInfo paginacion)
        {
            IQueryable<SG_USUARIOS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_USUARIOSManager(uow);
                result = manager.BuscarTodos();
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        public ActionResult ObtenerDetalles(PagingInfo paginacion)
        {
            var compras = _serCmp.ObtenerDetallesPorCriterio(null);
            var dist = compras.GroupBy(x => x.DETALLE).Select(y => new { DETALLE = y.Key });
            var formatData = dist.Select(x => new
            {
                DETALLE = x.DETALLE
            });

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = compras.Count() }) + ");";
            return JavaScript(callback1);
        }
        public IEnumerable<SG_COMBUSTIBLES> ObtenerCombustiblesPaginado(PagingInfo paginacion)
        {
            IQueryable<SG_COMBUSTIBLES> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_COMBUSTIBLESManager(uow);
                result = manager.BuscarTodos();

                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        IEnumerable<SG_CLIENTES_CONSUMO> IClientesConsumoServices.ObtenerClientesPaginado(PagingInfo paginacion)
        {
            IQueryable<SG_CLIENTES_CONSUMO> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_CLIENTES_CONSUMOManager(uow);
                result = manager.BuscarTodos();

                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
 public ActionResult ObtenerPerfilesPaginados(PagingInfo paginacion)
 {
     
     var perfiles = _serUsr.ObtenerPerfilesPaginados(paginacion);
     var formatData = perfiles.Select(x => new
     {
         ID_PERFIL = x.ID_PERFIL,
         NOMBRE = x.NOMBRE,
         DESCRIPCION = x.DESCRIPCION,
         ESTADO = x.ESTADO
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        IEnumerable<SG_CONSUMOS> IClientesConsumoServices.ObtenerConsumosPaginado(PagingInfo paginacion, FiltrosModel<ConsumoDetalleModel> filtros)
        {
            IQueryable<SG_CONSUMOS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_CONSUMOSManager(uow);
                result = manager.BuscarTodos();
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        public ActionResult ObtenerMenuOpcionesPaginados(PagingInfo paginacion)
        {

            var perfiles = _serUsr.ObtenerMenuOpcionesPaginados(paginacion);
            var formatData = perfiles.Select(x => new
            {
                ID_OPC = x.ID_OPC,
                OPCION = x.OPCION,
                TOOLTIP = x.TOOLTIP,
                ESTADO = x.ESTADO
            });
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
            return JavaScript(callback1);
        }
        public IEnumerable<SG_FACTURAS_MN> ObtenerFacturasMN(PagingInfo paginacion, FiltrosModel<PosTurnosModel> filtros)
        {
            IQueryable<SG_FACTURAS_MN> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_FACTURAS_MNManager(uow);
                result = manager.BuscarTodos();
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        public ActionResult ObtenerMenuOpcionesPorPerfil(int ID_PERFIL, PagingInfo paginacion)
        {

            var perfiles = _serUsr.ObtenerMenuOpcionesPorCriterio(x=>x.SG_PERFILES_OPCIONES.Any(y=>y.ID_PERFIL == ID_PERFIL));
            var formatData = perfiles.Select(x => new
            {
                ID_OPC = x.ID_OPC,
                OPCION = x.OPCION,
                TOOLTIP = x.TOOLTIP,
                ESTADO = x.ESTADO
            });
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
            return JavaScript(callback1);
        }
 public ActionResult ObtenerCombustiblesPaginado(PagingInfo paginacion)
 {
     var cajas = _serCom.ObtenerCombustiblesPaginado(paginacion);
     var formattData = cajas.Select(x => new
     {
         ID_COMBUSTIBLE = x.ID_COMBUSTIBLE,
         NOMBRE = x.NOMBRE,
         DESCRIPCION = x.DESCRIPCION,
         CANT_DISPONIBLE = x.CANT_DISPONIBLE,
         PRECIO_VENTA = x.PRECIO_VENTA,
         PRECIO_COMPRA = x.PRECIO_COMPRA
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formattData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        public IEnumerable<SG_POS_TURNOS> ObtenerPosTurnos(PagingInfo paginacion, FiltrosModel<PosTurnosModel> filtros)
        {
            IQueryable<SG_POS_TURNOS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_POS_TURNOSManager(uow);
                result = manager.BuscarTodos();
                //result = manager.BuscarTodos(x=>x.FECHA == filtros.Entidad.FECHA);
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
 public ActionResult ObtenerClientesConsumoPaginado(PagingInfo paginacion)
 {
     var clientes = _serCli.ObtenerClientesPaginado(paginacion);
     var formatData = clientes.Select(x => new
     {
         ID_CLIENTE = x.ID_CLIENTE,
         CODIGO = x.CODIGO,
         NOMBRE = x.NOMBRE,
         RESPONSABLE = x.RESPONSABLE,
         CONSUMO_BS = x.CONSUMO_BS,
         CONSUMO = x.CONSUMO,
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        public IEnumerable<SG_INGRESOS> ObtenerIngresosPaginado(PagingInfo paginacion, string ANIO, string MES)
        {
            IQueryable<SG_INGRESOS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_INGRESOSManager(uow);
                result = manager.BuscarTodos();

                result = manager.ObtenerIngresosPorMesyAnio(ANIO, MES);

                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
        public ActionResult ObtenerDetallesPaginado(PagingInfo paginacion,int ID_COMPRA = 0)
        {
            var compras = _serCmp.ObtenerDetallesPorCriterio(x=>x.ID_COMPRA == ID_COMPRA);

            var formatData = compras.Select(x => new
            {
                ID_COMPRA = x.ID_COMPRA,
                ID_DETALLE = x.ID_DETALLE,
                DETALLE = x.DETALLE,
                SIMPORTE = x.IMPORTE
            });

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = compras.Count() }) + ");";
            return JavaScript(callback1);
        }
Exemple #22
0
        public DataPaged<SG_LISTAS> ObtenerListas(PagingInfo paginacion, FiltrosModel<SG_LISTAS> filtros)
        {
            DataPaged<SG_LISTAS> resultado = new DataPaged<SG_LISTAS>();
            IQueryable<SG_LISTAS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_LISTASManager(uow);
                result = manager.QueryPaged(manager.Query(), paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);
                resultado.Rows = result.ToList();
                resultado.Total = manager.Query().Count();
                resultado.success = true;

            });

            return resultado;
        }
 public ActionResult ObtenerUsuariosPaginado(PagingInfo paginacion)
 {
     var clientes = _serUsr.ObtenerUsuariosPaginados(paginacion);
     var formatData = clientes.Select(x => new
     {
         ID_USUARIO = x.ID_USUARIO,
         ID_PERFIL = x.ID_PERFIL,
         PERFIL = x.SG_PERFILES.NOMBRE,
         NOMBRE = x.NOMBRE,
         LOGIN = x.LOGIN,
         EMAIL = x.EMAIL,
         ESTADO = x.ESTADO,
         FCH_ALTA = x.FCH_ALTA
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        public IEnumerable<SG_COMPRAS> ObtenerComprasPaginado(PagingInfo paginacion, string ANIO, string MES)
        {
            IQueryable<SG_COMPRAS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_COMPRASManager(uow);
                //result = manager.BuscarTodos();
                result = manager.ObtenerComprasPorMesyAnio(ANIO, MES);
                
                if (paginacion != null)
                {
                    paginacion.total = result.Count();
                    result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);
                }


            });
            return result;
        }
 public ActionResult ObtenerConsumosPaginado(PagingInfo paginacion,FiltrosModel<ConsumoDetalleModel>filtros , ConsumoDetalleModel Entidad)
 {
     filtros.Entidad = Entidad;
     var clientes = _serCli.ObtenerConsumosPaginado(paginacion,filtros);
     var formatData = clientes.Select(x => new
     {
         ID_CLIENTE = x.ID_CLIENTE,
         CLIENTE = x.SG_CLIENTES_CONSUMO.NOMBRE,
         FECHA = x.FECHA,
         NRO_COMP = x.NRO_COMP,
         TURNO = x.TURNO,
         RESPONSABLE = x.RESPONSABLE,
         CONSUMO = x.IMPORTE_LTS,
         CONSUMO_BS = x.IMPORTE_BS
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        public ActionResult ObtenerAjustesPaginado(PagingInfo paginacion)
        {
            var cajas = _serCom.ObtenerAjustesPaginados(paginacion);
            var formattData = cajas.Select(x => new
            {
                ID_COMBUSTIBLE = x.SG_TANQUES.ID_COMBUSTIBLE,
                NOMBRE = x.SG_TANQUES.NOMBRE,
                NRO_COMP = x.NRO_COMP,
                OBSERVACION = x.OBSERVACION,
                FECHA = x.FECHA,
                CANTIDAD = x.CANTIDAD,
                DIESEL = x.SG_TANQUES.SG_COMBUSTIBLES.NOMBRE == "DIESEL" ? x.CANTIDAD : 0,
                GASOLINA = x.SG_TANQUES.SG_COMBUSTIBLES.NOMBRE == "GASOLINA" ? x.CANTIDAD : 0,

            });
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formattData, Total = paginacion.total }) + ");";
            return JavaScript(callback1);
        }
 public ActionResult ObtenerKardexEfectivoPaginado(PagingInfo paginacion, FiltrosModel<KardexEfectivoModel> filtros, KardexEfectivoModel Kardex)
 {
     filtros.Entidad = Kardex;
     var kardexd = _serKar.ObtenerKardexEfectivo(paginacion, filtros);
     //kardexd = kardexd.OrderByDescending(x => new { x.FECHA , x.ID_KARDEX});
     var formatData = kardexd.Select(x => new
     {
         ID_CAJA = x.ID_CAJA,
         ID_KARDEX = x.ID_KARDEX,
         FECHA = x.FECHA,
         INGRESO = x.INGRESO,
         EGRESO = x.EGRESO,
         SALDO = x.SALDO,
         DETALLE = x.DETALLE,
     });
     formatData = formatData.OrderBy(x => x.FECHA).ThenBy(x => x.ID_KARDEX);
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
        public ActionResult ObtenerListas(PagingInfo paginacion)
        {

            var jsondata = _serLista.ObtenerListas(paginacion, null);
            var formattData = jsondata.Rows.Select(l => new
            {
                ID_LISTA = l.ID_LISTA,
                LISTA = l.LISTA,
                DESCRIPCION = l.DESCRIPCION,
                TAM_LIMITE = l.TAM_LIMITE,
                TIPO_VALOR = l.TIPO_VALOR,
                MAYUS_MINUS = l.MAYUS_MINUS,
                ESTADO = l.ESTADO
            });

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formattData, Total = jsondata.Total }) + ");";
            return JavaScript(callback1);

        }
        public IEnumerable<SG_KARDEX_EFECTIVO> ObtenerKardexEfectivo(PagingInfo paginacion, FiltrosModel<KardexEfectivoModel> filtros)
        {
            IQueryable<SG_KARDEX_EFECTIVO> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_KARDEX_EFECTIVOManager(uow);
                //obtener todos los registros
                result = manager.BuscarTodos();
                //if (ID_CAJA != null) {
                //    result = result.Where(x => x.ID_CAJA == ID_CAJA);
                //}
                //formar un query una condicion ID_CAJA = 2 //ID_CAJA == 2
                filtros.FiltrarDatos();
                //
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
 public ActionResult ObtenerTransferenciasPaginado(PagingInfo paginacion, FiltrosModel<TransferenciasModel> filtros , TransferenciasModel Entidad)
 {
     filtros.Entidad = Entidad;
     var Transf = _serTra.ObtenerTransferencias(paginacion, filtros);
     var formatData = Transf.Select(x => new
     {
        ID_TRANSFERENCIA = x.ID_TRANSFERENCIA,
        CAJA_ORIGEN = string.Format("{0} - {1}",x.SG_CAJAS.NOMBRE, x.SG_CAJAS.DESCRIPCION),
        CAJA_DESTINO = string.Format("{0} - {1}", x.SG_CAJAS1.NOMBRE, x.SG_CAJAS1.DESCRIPCION),
        ID_CAJA_ORIGEN = x.SG_CAJAS.ID_CAJA,
        ID_CAJA_DESTINO = x.SG_CAJAS1.ID_CAJA,
        FECHA = x.FECHA,
        NRO_COMP = x.NRO_COMP,
        IMPORTE_BS = x.IMPORTE_BS,
        CONCEPTO = x.CONCEPTO
     });
     formatData = formatData.OrderBy(x => x.FECHA).ThenBy(x => x.ID_TRANSFERENCIA);
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }