internal List <Exportacion> ObtenerExportaciones() { var repo = new ExportacionRepository(); var archivos = new List <Exportacion>(); switch (DescargaTipo) { case 1: //Kiosco var kioscoRepository = new MaxiKioscoRepository(); var kiosco = kioscoRepository.Obtener(this.MaxiKioscoId.GetValueOrDefault()); archivos = repo.ListadoPorCuenta(UsuarioActual.CuentaId, e => e.ExportacionArchivo) .Where(e => e.Secuencia > kiosco.UltimaSecuenciaExportacion.GetValueOrDefault()).ToList(); break; case 2: //Completa archivos = repo.ListadoPorCuenta(UsuarioActual.CuentaId, e => e.ExportacionArchivo).ToList(); break; case 3: //Parcial (secuencia) archivos = repo.ListadoPorCuenta(UsuarioActual.CuentaId, e => e.ExportacionArchivo) .Where(e => e.Secuencia >= this.Secuencia).ToList(); break; case 4: //Fecha var fecha = this.Fecha.GetValueOrDefault().AddDays(-1); archivos = repo.ListadoPorCuenta(UsuarioActual.CuentaId, e => e.ExportacionArchivo) .Where(e => e.Fecha > fecha).ToList(); break; } return(archivos); }
public static List<Exportacion> ObtenerDatosSinExportar(Guid maxikioscoIdentifier, int usuarioId, int ultimaSecuenciaAcusada) { var repository = new ExportacionRepository(); var puedeExportar = repository.PuedeExportarKiosco(); if (puedeExportar) { //Generamos la exportacion para usuario que realizo la solicitud. repository.ExportarKiosco(maxikioscoIdentifier, usuarioId); } var pendientes = repository.ListadoConArchivos(e => e.Secuencia > ultimaSecuenciaAcusada); return pendientes.ToList(); }
public void ExportarDatosDesincronizados() { if (!Sincronizando) { var repository = new ExportacionRepository(); var puedeExportar = repository.PuedeExportarKiosco(); if (puedeExportar) { //Generamos la exportacion para usuario que realizo la solicitud. repository.ExportarKiosco(AppSettings.MaxiKioscoIdentifier, UsuarioActual.UsuarioId); } } }
public static List <Exportacion> ObtenerDatosSinExportar(Guid maxikioscoIdentifier, int usuarioId, int ultimaSecuenciaAcusada) { var repository = new ExportacionRepository(); var puedeExportar = repository.PuedeExportarKiosco(); if (puedeExportar) { //Generamos la exportacion para usuario que realizo la solicitud. repository.ExportarKiosco(maxikioscoIdentifier, usuarioId); } var pendientes = repository.ListadoConArchivos(e => e.Secuencia > ultimaSecuenciaAcusada); return(pendientes.ToList()); }
private void ExportarKiosco() { var exportacion = new ExportacionRepository(); exportacion.ExportarKiosco(AppSettings.MaxiKioscoIdentifier, UsuarioActual.UsuarioId); }