Пример #1
0
        internal override string GenerarFiltrosColumnas()
        {
            var    sb     = new StringBuilder();
            string filtro = string.Empty;
            bool   flag   = false;
            string valor  = string.Empty;

            if (!string.IsNullOrEmpty(FechaDesde.ToShortDateString()) || !string.IsNullOrEmpty(FechaHasta.ToShortDateString()))
            {
                filtro = $" convert(nvarchar(10),fecha,103) BETWEEN '{FechaDesde.ToShortDateString()}' AND '{FechaHasta.ToShortDateString()} '";
            }
            if (Ejercicio)
            {
                if (flag)
                {
                    valor += ",";
                }
                valor += "'R2'";
                flag   = true;
            }
            if (Existencia)
            {
                if (flag)
                {
                    valor += ",";
                }

                valor += "'R3'";
                flag   = true;
            }
            if (Grupos)
            {
                if (flag)
                {
                    valor += ",";
                }

                valor += "'R4'";
                flag   = true;
            }
            if (CierreEjercicio)
            {
                if (flag)
                {
                    valor += ",";
                }

                valor += "'R5'";
                flag   = true;
            }
            if (IncluirAsientosSimulacion)
            {
                if (flag)
                {
                    valor += ",";
                }

                valor += "'F2'";
                flag   = true;
            }
            if (ExcluirAsientosSimulacion)
            {
                if (flag)
                {
                    valor += ",";
                }

                valor += "'F3'";
                flag   = true;
            }

            if (flag)
            {
                filtro += $" AND tipoasiento in({valor}) AND empresa = {Empresa} AND fkejercicio = {fkEjercicio} ";
            }
            sb.Append(filtro);
            return(sb.ToString());
        }
Пример #2
0
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         if (ActivarConcepto && !string.IsNullOrWhiteSpace(Concepto))
         {
             ChequeEntrada = new ObservableCollection <ChequeEntradaDto>(await ApiProcessor.GetApi <ChequeEntradaDto[]>($"ChequeEntrada/GetByConcepto/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Concepto}"));
         }
         else if (ActivarDePara && !string.IsNullOrWhiteSpace(DePara))
         {
             ChequeEntrada = new ObservableCollection <ChequeEntradaDto>(await ApiProcessor.GetApi <ChequeEntradaDto[]>($"ChequeEntrada/GetByDePara/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{DePara}"));
         }
         else
         {
             ChequeEntrada = new ObservableCollection <ChequeEntradaDto>(await ApiProcessor.GetApi <ChequeEntradaDto[]>($"ChequeEntrada/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         }
     }
 }
Пример #3
0
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         if (ActivarConcepto && !string.IsNullOrWhiteSpace(Concepto))
         {
             Deposito = new ObservableCollection <DepositoDto>(await ApiProcessor.GetApi <DepositoDto[]>($"Deposito/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Concepto}"));
         }
         else if (ActivarDePara && !string.IsNullOrWhiteSpace(DePara))
         {
             Deposito = new ObservableCollection <DepositoDto>(await ApiProcessor.GetApi <DepositoDto[]>($"Deposito/GetByDePara/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{DePara}"));
         }
         else
         {
             Deposito = new ObservableCollection <DepositoDto>(await ApiProcessor.GetApi <DepositoDto[]>($"Deposito/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         }
         CalcularComprobantes();
     }
 }
        private async Task Calcular(bool valor)
        {
            Cuentas.Clear();
            if (CuentaCorrientes != null)
            {
                if (Operaciones != null)
                {
                    var bancos = Operaciones.Where(x => x.FechaVencimiento <= DateTime.Now && x.CuentaCorrienteId != 3).Sum(x => x.Debe) - Operaciones.Where(x => x.FechaVencimiento <= DateTime.Now && x.CuentaCorrienteId != 3).Sum(x => x.Haber);
                    Cuentas.Add(new CuentaDto {
                        Id = 1, DescripcionCuenta = $"Bancos", SaldoCuenta = bancos
                    });
                }
                foreach (var i in CuentaCorrientes)
                {
                    if (valor)
                    {
                        Operaciones = new ObservableCollection <OperacionDto>(await ApiProcessor.GetApi <OperacionDto[]>($"Operacion/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{i.Id}"));
                    }
                    else
                    {
                        Operaciones = new ObservableCollection <OperacionDto>(await ApiProcessor.GetApi <OperacionDto[]>($"Operacion/GetByBanco/{i.BancoId}"));
                    }
                    var total = 0m;
                    foreach (var item in Operaciones.Where(x => x.FechaEmision.Value.Year == DateTime.Now.Year && x.CuentaCorrienteId != 3).OrderBy(x => x.FechaEmision))
                    {
                        if (item.Haber != 0)
                        {
                            total -= (decimal)item.Haber;
                        }
                        else
                        {
                            total += (decimal)item.Debe;
                        }
                    }
                    if (i.BancoId != 3)
                    {
                        Cuentas.Add(new CuentaDto {
                            Id = 1, DescripcionSubRubro = $"Banco {i.Banco.RazonSocial}", SaldoSubRubro = total
                        });
                    }
                }
                foreach (var i in CuentaCorrientes.Where(x => x.BancoId == 3))
                {
                    var valoresDep = 0m;
                    foreach (var item in Operaciones.Where(x => x.FechaEmision.Value.Year == DateTime.Now.Year).OrderBy(x => x.FechaEmision))
                    {
                        if (item.Haber != 0)
                        {
                            valoresDep -= (decimal)item.Haber;
                        }
                        else
                        {
                            valoresDep += (decimal)item.Debe;
                        }
                    }
                    Cuentas.Add(new CuentaDto {
                        Id = 1, DescripcionCuenta = $"{i.Banco.RazonSocial}", SaldoCuenta = valoresDep
                    });
                }
            }

            if (DetalleCaja != null)
            {
                var caja  = DetalleCaja.Where(x => x.Caja.FechaApertura == DetalleCaja.Max(y => y.Caja.FechaApertura));
                var total = caja.Where(x => x.TipoMovimiento == Constantes.TipoMovimiento.Ingreso).Sum(x => x.Monto) - caja.Where(x => x.TipoMovimiento == Constantes.TipoMovimiento.Egreso).Sum(x => x.Monto);
                Cuentas.Add(new CuentaDto {
                    Id = 1, DescripcionCuenta = $"Caja", SaldoCuenta = total
                });
            }
            if (ComprobantesSalidas != null)
            {
                var lista = ComprobantesSalidas.Where(x => x.SubRubroId != null).GroupBy(x => x.SubRubro.Rubro.Descripcion).ToList();
                foreach (var item in lista)
                {
                    Cuentas.Add(new CuentaDto {
                        DescripcionCuenta = item.Key, SaldoCuenta = item.Sum(x => x.Total)
                    });
                    var sub = item.GroupBy(x => x.SubRubro.Descripcion).ToList();
                    foreach (var i in sub)
                    {
                        Cuentas.Add(new CuentaDto {
                            DescripcionSubRubro = i.Key, SaldoSubRubro = i.Sum(x => x.Total)
                        });
                    }
                }
            }
            if (ComprobanteEntrada != null)
            {
                var lista = ComprobanteEntrada.Where(x => x.SubRubroId != null).GroupBy(x => x.SubRubro.Rubro.Descripcion).ToList();
                foreach (var item in lista)
                {
                    Cuentas.Add(new CuentaDto {
                        DescripcionCuenta = item.Key, SaldoCuenta = item.Sum(x => x.Total)
                    });
                    var sub = item.GroupBy(x => x.SubRubro.Descripcion).ToList();
                    foreach (var i in sub)
                    {
                        Cuentas.Add(new CuentaDto {
                            DescripcionSubRubro = i.Key, SaldoSubRubro = i.Sum(x => x.Total)
                        });
                    }
                }
            }
        }
Пример #5
0
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         if (ActivarRubro)
         {
             ComprobantesSalida = new ObservableCollection <ComprobanteSalidaDto>(await ApiProcessor.GetApi <ComprobanteSalidaDto[]>($"ComprobanteSalida/GetByRubro/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Rubro.Id}"));
         }
         else if (ActivarSubRubro)
         {
             ComprobantesSalida = new ObservableCollection <ComprobanteSalidaDto>(await ApiProcessor.GetApi <ComprobanteSalidaDto[]>($"ComprobanteSalida/GetBySubRubro/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{SubRubro.Id}"));
         }
         else
         {
             ComprobantesSalida = new ObservableCollection <ComprobanteSalidaDto>(await ApiProcessor.GetApi <ComprobanteSalidaDto[]>($"ComprobanteSalida/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         }
         CalcularComprobantes();
     }
 }
Пример #6
0
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         if (ActivarCuit && !string.IsNullOrWhiteSpace(Cuit))
         {
             ComprobantesCompra = new ObservableCollection <ComprobanteCompraDto>(await ApiProcessor.GetApi <ComprobanteCompraDto[]>($"ComprobanteCompra/GetByCuit/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Cuit}"));
         }
         else if (ActivarProveedores)
         {
             ComprobantesCompra = new ObservableCollection <ComprobanteCompraDto>(await ApiProcessor.GetApi <ComprobanteCompraDto[]>($"ComprobanteCompra/GetByProveedor/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Proveedor.Id}"));
         }
         else if (ActivarObra)
         {
             ComprobantesCompra = new ObservableCollection <ComprobanteCompraDto>(await ApiProcessor.GetApi <ComprobanteCompraDto[]>($"ComprobanteCompra/GetByFechaObra/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Obra.Id}"));
         }
         else
         {
             ComprobantesCompra = new ObservableCollection <ComprobanteCompraDto>(await ApiProcessor.GetApi <ComprobanteCompraDto[]>($"ComprobanteCompra/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         }
         CalcularComprobantes();
     }
 }
 public async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         ComprobanteEntrada  = new ObservableCollection <ComprobanteEntradaDto>(await ApiProcessor.GetApi <ComprobanteEntradaDto[]>($"ComprobanteEntrada/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         ComprobantesSalidas = new ObservableCollection <ComprobanteSalidaDto>(await ApiProcessor.GetApi <ComprobanteSalidaDto[]>($"ComprobanteSalida/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         DetalleCaja         = new ObservableCollection <DetalleCajaDto>(await Servicios.ApiProcessor.GetApi <DetalleCajaDto[]>($"DetalleCaja/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         await Calcular(true);
     }
 }
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         ComprobanteCompra = new ObservableCollection <ComprobanteCompraDto>(await ApiProcessor.GetApi <ComprobanteCompraDto[]>($"ComprobanteCompra/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         Presupuestos      = new ObservableCollection <PresupuestoDto>(await ApiProcessor.GetApi <PresupuestoDto[]>($"Presupuesto/GetByFacturadoFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         Calcular();
     }
 }
 private async void Filtrar()
 {
     if (Banco != null)
     {
         Operaciones = new ObservableCollection <OperacionDto>(await ApiProcessor.GetApi <OperacionDto[]>($"Operacion/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Banco.Id}"));
         Descontado  = (decimal)Operaciones.Where(x => x.Descontado != null).Sum(x => x.Descontado);
         Debe        = (decimal)Operaciones.Where(x => x.Debe != null).Sum(x => x.Debe);
         Haber       = (decimal)Operaciones.Where(x => x.Haber != null).Sum(x => x.Haber);
         Diferencia  = Debe - Haber - Descontado;
     }
 }
Пример #10
0
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         if (ActivarCliente && !string.IsNullOrWhiteSpace(Cliente))
         {
             Transferencia = new ObservableCollection <TransferenciaDto>(await ApiProcessor.GetApi <TransferenciaDto[]>($"Transferencia/GetByPaguese/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Cliente}"));
         }
         else if (ActivarConcepto && !string.IsNullOrWhiteSpace(Concepto))
         {
             Transferencia = new ObservableCollection <TransferenciaDto>(await ApiProcessor.GetApi <TransferenciaDto[]>($"Transferencia/GetByConcepto/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Concepto}"));
         }
         else
         {
             Transferencia = new ObservableCollection <TransferenciaDto>(await ApiProcessor.GetApi <TransferenciaDto[]>($"Transferencia/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         }
         CalcularComprobantes();
     }
 }
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         JornalMateriales = new ObservableCollection <JornalMaterialDto>(await ApiProcessor.GetApi <JornalMaterialDto[]>($"JornalMaterial/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
     }
 }
 private async void Filtrar()
 {
     if (FechaDesde <= FechaHasta)
     {
         if (ActivarClientes)
         {
             Presupuestos = new ObservableCollection <PresupuestoDto>(await ApiProcessor.GetApi <PresupuestoDto[]>($"Presupuesto/GetByCliente/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}/{Cliente.Id}"));
         }
         else
         {
             Presupuestos = new ObservableCollection <PresupuestoDto>(await ApiProcessor.GetApi <PresupuestoDto[]>($"Presupuesto/GetByFecha/{FechaDesde.ToString("MM-dd-yyyy")}/{FechaHasta.ToString("MM-dd-yyyy")}"));
         }
         CalcularComprobantes();
     }
 }