コード例 #1
0
ファイル: SourceReport.cs プロジェクト: uvillazon/citytruck
        public IEnumerable<AmortizacionesModel> ReporteKardexCliente(int ID, DateTime? FECHA_INICIO, DateTime? FECHA_FINAL)
        {
            //List<AmortizacionesModel> result = new List<AmortizacionesModel>();
            var servicio = new KardexClienteServices();
            NumLetra nl = new NumLetra();
            string user = HttpContext.Current.User.Identity.Name.Split('-')[0];
            IEnumerable<SG_KARDEX_CLIENTE> resultkardex = null;

            resultkardex = servicio.ObtenerKardexClientePorCriterio(x => x.ID_CLIENTE == ID);

            if (FECHA_FINAL != null)
            {
                resultkardex = resultkardex.Where(x => x.ID_CLIENTE == ID && x.FECHA <= FECHA_FINAL);
            }
            if (FECHA_INICIO != null)
            {
                resultkardex = resultkardex.Where(x => x.ID_CLIENTE == ID && x.FECHA >= FECHA_INICIO);
            }
            var result = resultkardex.OrderBy(y=>y.FECHA).Select(x => new AmortizacionesModel() { 
                AMORTIZACION = x.AMORTIZACION,
                CLIENTE = x.SG_CLIENTES.EMPRESA,
                CUENTA = x.SG_CLIENTES.CODIGO.ToString(),
                CONSUMO = x.CONSUMO,
                FECHA = x.FECHA,
                SALDO = x.SALDO,
                DETALLE = x.DETALLE,
                USUARIO  = user,
                FECHA_FINAL = FECHA_FINAL,
                FECHA_INICIO = FECHA_INICIO
            });
            return result;
        }
コード例 #2
0
ファイル: SourceReport.cs プロジェクト: uvillazon/citytruck
        public IEnumerable<CompraDetalle> ReporteCompra(int ID_COMPRA)
        {
            var servicio = new ComprasServices();
            List<CompraDetalle> result = new List<CompraDetalle>();
            NumLetra nl = new NumLetra();
            var query = servicio.ObtenerComprasPorCriterio(x => x.ID_COMPRA == ID_COMPRA).FirstOrDefault();
            string user = HttpContext.Current.User.Identity.Name.Split('-')[0];
            CompraDetalle model = new CompraDetalle()
            {
                CAJA = query.ID_CAJA != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE, query.SG_CAJAS.NRO_CUENTA, query.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE),
                COMBUSTIBLE = query.SG_COMBUSTIBLES.NOMBRE,
                DETALLE = string.Format("Compra Combustible {0}", query.SG_COMBUSTIBLES.NOMBRE),
                CANTIDAD = query.CANTIDAD,
                PRECIO = query.PRECIO,
                IMPORTE_DET = query.CANTIDAD * query.PRECIO,
                NRO_COMP = query.NRO_COMP,
                NRO_FACTURA = query.NRO_FACTURA,
                FECHA = query.FECHA,
                USUARIO = user
            };
            result.Add(model);
            if (query.SG_DETALLES_COMPRAS.Count() > 0)
            {

                foreach (var item in query.SG_DETALLES_COMPRAS)
                {
                    CompraDetalle rec = new CompraDetalle()
                    {
                        CAJA = query.ID_CAJA != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE, query.SG_CAJAS.NRO_CUENTA, query.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", query.SG_CAJAS.CODIGO, query.SG_CAJAS.NOMBRE),
                        COMBUSTIBLE = query.SG_COMBUSTIBLES.NOMBRE,
                        DETALLE = item.DETALLE,
                        CANTIDAD = 1,
                        PRECIO = item.IMPORTE,
                        IMPORTE_DET = item.IMPORTE,
                        NRO_COMP = query.NRO_COMP,
                        NRO_FACTURA = query.NRO_FACTURA,
                        FECHA = query.FECHA,
                        USUARIO = user
                    };
                    result.Add(rec);

                }
            }
            foreach (var item in result)
            {
                item.TOTAL = result.Sum(y => y.IMPORTE_DET);
                item.TOTAL_LITERAL = nl.Convertir(item.TOTAL.ToString(), true);

            }
            return result;
        }
コード例 #3
0
ファイル: SourceReport.cs プロジェクト: uvillazon/citytruck
        public IEnumerable<IngresosEgresosModel> ReporteEgreso(int ID)
        {
            List<IngresosEgresosModel> result = new List<IngresosEgresosModel>();
            var servicio = new IngresosServices();
            NumLetra nl = new NumLetra();
            SG_EGRESOS egreso = servicio.ObtenerEgreso(ID);
            string user = HttpContext.Current.User.Identity.Name.Split('-')[0];
            IngresosEgresosModel ingresoModel = new IngresosEgresosModel()
            {
                DETALLE = egreso.CONCEPTO,
                FECHA = egreso.FECHA,
                TOTAL = egreso.IMPORTE,
                CAJA = egreso.ID_CAJA != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE, egreso.SG_CAJAS.NRO_CUENTA, egreso.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE),
                USUARIO = servicioUsuario.ObtenerUsuariosPorCriterio(y => y.ID_USUARIO == egreso.ID_USUARIO).FirstOrDefault().NOMBRE,
                TOTAL_LITERAL = nl.Convertir(egreso.IMPORTE.ToString(), true),
                NRO_COMPROBANTE = egreso.NRO_COMP
            };

            result.Add(ingresoModel);
            return result;
        }
コード例 #4
0
ファイル: SourceReport.cs プロジェクト: uvillazon/citytruck
        public IEnumerable<AjustesTanqueModel> ReporteAjusteTanque(int ID)
        {
            List<AjustesTanqueModel> result = new List<AjustesTanqueModel>();
            var servicio = new CombustiblesServices();
            NumLetra nl = new NumLetra();
            SG_AJUSTES_TANQUE egreso = servicio.ObtenerAjusteTanque(x=>x.ID_AJUSTE == ID);
            string user = HttpContext.Current.User.Identity.Name.Split('-')[0];
            AjustesTanqueModel ingresoModel = new AjustesTanqueModel()
            {
                DETALLE = egreso.OBSERVACION,
                FECHA = egreso.FECHA,
                TOTAL = egreso.CANTIDAD,
                //CAJA = egreso.ID_CAJA != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE, egreso.SG_CAJAS.NRO_CUENTA, egreso.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", egreso.SG_CAJAS.CODIGO, egreso.SG_CAJAS.NOMBRE),
                USUARIO = servicioUsuario.ObtenerUsuariosPorCriterio(y => y.ID_USUARIO == egreso.ID_USUARIO).FirstOrDefault().NOMBRE,
                //TOTAL_LITERAL = nl.Convertir(egreso.IMPORTE.ToString(), true),
                NRO_COMPROBANTE = egreso.NRO_COMP
            };

            result.Add(ingresoModel);
            return result;
        }
コード例 #5
0
ファイル: SourceReport.cs プロジェクト: uvillazon/citytruck
        public IEnumerable<TransferenciaModel> ReporteTransferencia(int ID)
        {
            List<TransferenciaModel> result = new List<TransferenciaModel>();
            var servicio = new TransferenciasServices();
            NumLetra nl = new NumLetra();
            SG_TRANSFERENCIAS ingreso = servicio.ObtenerTransferenciasPorCriterio(x => x.ID_TRANSFERENCIA == ID);
            string user = HttpContext.Current.User.Identity.Name.Split('-')[0];
            TransferenciaModel ingresoModel = new TransferenciaModel()
            {
                DETALLE = ingreso.CONCEPTO,
                FECHA = ingreso.FECHA,
                TOTAL = ingreso.IMPORTE_BS,
                CAJA_ORIGEN = ingreso.ID_CAJA_ORIGEN != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", ingreso.SG_CAJAS.CODIGO, ingreso.SG_CAJAS.NOMBRE, ingreso.SG_CAJAS.NRO_CUENTA, ingreso.SG_CAJAS.DESCRIPCION) : string.Format("{0} - {1} ", ingreso.SG_CAJAS.CODIGO, ingreso.SG_CAJAS.NOMBRE),
                CAJA_DESTINO = ingreso.ID_CAJA_DESTINO != 1 ? string.Format("{0} - {1}  Nro Cuenta : {2} {3}", ingreso.SG_CAJAS1.CODIGO, ingreso.SG_CAJAS1.NOMBRE, ingreso.SG_CAJAS1.NRO_CUENTA, ingreso.SG_CAJAS1.DESCRIPCION) : string.Format("{0} - {1} ", ingreso.SG_CAJAS1.CODIGO, ingreso.SG_CAJAS1.NOMBRE),
                USUARIO = servicioUsuario.ObtenerUsuariosPorCriterio(y => y.ID_USUARIO == ingreso.ID_USUARIO).FirstOrDefault().NOMBRE,
                TOTAL_LITERAL = nl.Convertir(ingreso.IMPORTE_BS.ToString(), true),
                NRO_COMPROBANTE = ingreso.NRO_COMP
            };

            result.Add(ingresoModel);
            return result;
        }