Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
        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;
        }
Пример #5
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;
        }
Пример #6
0
        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 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);
 }
Пример #8
0
 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 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);
 }
Пример #10
0
        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;
        }
Пример #11
0
 public ActionResult ObtenerKardexClientePaginado(PagingInfo paginacion, FiltrosModel<KardexClienteModel> filtros, KardexClienteModel Kardex)
 {
     filtros.Entidad = Kardex;
     ConsumoAmortizacionModel cons = new ConsumoAmortizacionModel();
     var kardexd = _serKar.ObtenerKardexCliente(paginacion, filtros ,cons);
     var formatData = kardexd.Select(x => new
     {
         ID_CLIENTE = x.ID_CLIENTE,
         ID_KARDEX = x.ID_KARDEX,
         FECHA = x.FECHA,
         CONSUMO = x.CONSUMO,
         AMORTIZACION = x.AMORTIZACION,
         SALDO = x.SALDO,
         DETALLE = x.DETALLE,
         TOTAL_AMOR  = cons.amortizacion,
         TOTAL_CONS = cons.consumo
     });
    
     formatData = formatData.OrderBy(x => x.FECHA).ThenByDescending(x => x.ID_KARDEX);
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total ,consumo = cons.consumo , amortizacion = cons.amortizacion}) + ");";
     return JavaScript(callback1);
 }
Пример #12
0
        public ActionResult ObtenerListasItem(PagingInfo paginacion, FiltrosModel<ListasItemsModel> filtros, ListasItemsModel listasItemsModel)
        {
            filtros.Entidad = listasItemsModel;
            var result = _serLista.ObtenerListasItems(paginacion, filtros);
            var query = (from c in result
                         select new
                         {
                             ID_TABLA = c.ID_TABLA,
                             ID_LISTA = c.ID_LISTA,
                             CODIGO = c.CODIGO,
                             VALOR = c.VALOR,
                             ESTADO = c.ESTADO,
                             ID_PADRE = c.ID_PADRE
                         }).ToList();

            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Total = result.Count(), Rows = query.ToList() }) + ");";
            //string callback1 = info.callback + "(" + json + ");";


            return JavaScript(callback1);

        }
Пример #13
0
        public ActionResult ObtenerAjustePos(PagingInfo paginacion, FiltrosModel<PosTurnosModel> filtros, PosTurnosModel posTurnos)
        {
            filtros.Entidad = posTurnos;
            var result = _serAju.ObtenerAjustePos(paginacion, filtros);

            if (paginacion.total == 0)
            {
                try
                {
                    var spPos = _serAju.SP_GenerarAjustePos(posTurnos.FECHA, Convert.ToInt32(User.Identity.Name.Split('-')[3]));
                    if (!spPos.success)
                    {
                        JavaScriptSerializer javaScriptSerializer2 = new JavaScriptSerializer();
                        string callback2 = paginacion.callback + "(" + javaScriptSerializer2.Serialize(new { success = false, msg = spPos.msg }) + ");";
                        //string callback1 = info.callback + "(" + json + ");";


                        return JavaScript(callback2);
                    }
                    else
                    {
                        result = _serAju.ObtenerAjustePos(paginacion, filtros);
                    }
                }
                catch (Exception)
                {

                    throw;
                }

            }
            if (filtros.Contiene == "AJUSTES_DIE")
            {
                result = result.Where(x => x.SG_POS.ID_COMBUSTIBLE == 2);
            }
            else { result = result.Where(x => x.SG_POS.ID_COMBUSTIBLE == 1); }

            var formattData = result.Select(x => new
            {
                PRODUCTO = x.SG_POS.CODIGO + " - " + x.SG_POS.SG_COMBUSTIBLES.NOMBRE,
                CODIGO = x.SG_POS.SG_COMBUSTIBLES.NOMBRE,
                ID_POS = x.ID_POS,
                ID_AJUSTE = x.ID_AJUSTE,
                AJUSTE = x.AJUSTE

            });
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Total = paginacion.total, Rows = formattData }) + ");";
            //string callback1 = info.callback + "(" + json + ");";


            return JavaScript(callback1);

        }
Пример #14
0
 public IEnumerable<SG_VENTAS_CREDITO> ObtenerVentasCreditoPaginado(PagingInfo paginacion, FiltrosModel<VentasCreditoModel> filtros)
 {
     IQueryable<SG_VENTAS_CREDITO> result = null;
     ExecuteManager(uow =>
     {
         var manager = new SG_VENTAS_CREDITOManager(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;
 }
Пример #15
0
 public DataPaged<SG_LISTAS_ITEMS> ObtenerListasItem(PagingInfo info, FiltrosModel<SG_LISTAS> filtros)
 {
     throw new NotImplementedException();
 }
Пример #16
0
        public IEnumerable<SG_LISTAS_ITEMS> ObtenerListasItems(PagingInfo paginacion, FiltrosModel<ListasItemsModel> filtros)
        {
            IQueryable<SG_LISTAS_ITEMS> result = null;
            ExecuteManager(uow =>
            {
                var managerVentas = new SG_LISTAS_ITEMSManager(uow);
                result = managerVentas.BuscarTodos();
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = managerVentas.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
Пример #17
0
 public ActionResult ObtenerConsumosPaginado(PagingInfo paginacion, FiltrosModel<ConsumosModel> filtros, ConsumosModel Entidad)
 {
     filtros.Entidad = Entidad;
     var cajas = _serVen.ObtenerConsumosPaginado(paginacion, filtros);
     var formatData = cajas.Select(x => new
     {
         ID_CONSUMO = x.ID_CONSUMO,
         ID_CLIENTE = x.ID_CLIENTE,
         CLIENTE = x.SG_CLIENTES_CONSUMO.NOMBRE,
         ID_COMBUSTIBLE = x.ID_COMBUSTIBLE,
         COMBUSTIBLE = x.SG_COMBUSTIBLES.NOMBRE,
         PRECIO = x.PRECIO,
         IMPORTE_BS = x.IMPORTE_BS,
         IMPORTE_LTS = x.IMPORTE_LTS,
         DIESEL = x.SG_COMBUSTIBLES.NOMBRE == "DIESEL" ? x.IMPORTE_BS : 0,
         GASOLINA = x.SG_COMBUSTIBLES.NOMBRE == "GASOLINA" ? x.IMPORTE_BS : 0,
     });
     JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
     string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Rows = formatData, Total = paginacion.total }) + ");";
     return JavaScript(callback1);
 }
Пример #18
0
        public ActionResult ObtenerPosTurnos(PagingInfo paginacion, FiltrosModel<PosTurnosModel> filtros, PosTurnosModel posTurnos, bool EDITAR = false)
        {
            filtros.Entidad = posTurnos;
            var result = _serPos.ObtenerPosTurnos(paginacion, filtros);
            bool nuevo = false;
            if (!EDITAR)
            {
                if (paginacion.total == 0)
                {
                    try
                    {
                        var spPos = _serPos.SP_GenerarPosTurnos(posTurnos.FECHA, posTurnos.TURNO, Convert.ToInt32(User.Identity.Name.Split('-')[3]) , 0);
                        if (!spPos.success)
                        {
                            JavaScriptSerializer javaScriptSerializer2 = new JavaScriptSerializer();
                            string callback2 = paginacion.callback + "(" + javaScriptSerializer2.Serialize(new { success = false, msg = spPos.msg }) + ");";
                            //string callback1 = info.callback + "(" + json + ");";


                            return JavaScript(callback2);
                        }
                        else
                        {
                            result = _serPos.ObtenerPosTurnos(paginacion, filtros);
                            nuevo = true;
                        }
                    }
                    catch (Exception)
                    {

                        throw;
                    }

                }
                else {
                    try
                    {
                        var spPos = _serPos.SP_GenerarPosTurnos(posTurnos.FECHA, posTurnos.TURNO, Convert.ToInt32(User.Identity.Name.Split('-')[3]) , 1);
                        if (!spPos.success)
                        {
                            JavaScriptSerializer javaScriptSerializer2 = new JavaScriptSerializer();
                            string callback2 = paginacion.callback + "(" + javaScriptSerializer2.Serialize(new { success = false, msg = spPos.msg }) + ");";
                            //string callback1 = info.callback + "(" + json + ");";


                            return JavaScript(callback2);
                        }
                        else
                        {
                            result = _serPos.ObtenerPosTurnos(paginacion, filtros);
                            nuevo = true;
                        }
                    }
                    catch (Exception)
                    {

                        throw;
                    }
                }
            }
            var formattData = result.Select(x => new
            {
                PRODUCTO = x.SG_POS.CODIGO + " - " + x.SG_POS.SG_COMBUSTIBLES.NOMBRE,
                CODIGO = x.SG_POS.SG_COMBUSTIBLES.NOMBRE,
                ID_POS = x.ID_POS,
                ID_POS_TURNO = x.ID_POS_TURNO,
                ENT_LITTER = x.ENT_LITTER,
                SAL_LITTER = nuevo == true ? 0 : x.SAL_LITTER,
                TOTAL = x.SAL_LITTER - x.ENT_LITTER

            });
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = paginacion.callback + "(" + javaScriptSerializer.Serialize(new { Total = paginacion.total, Rows = formattData }) + ");";
            //string callback1 = info.callback + "(" + json + ");";


            return JavaScript(callback1);

        }