8 using System.Collections.Generic;
9 using System.ComponentModel;
20 internal class AsistenteOffEnvioDatosBizRule : AsistenteOffBase
24 private DateTime _dtIniEjer = Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodoini"));
29 public Dictionary<int, string> Selecteds =
new Dictionary<int, string>();
34 public Dictionary<int, string> SelectedsAddons =
new Dictionary<int, string>();
40 public Dictionary<int, bool> Prioridades =
new Dictionary<int, bool>();
45 public DataTable PrioridadesEnvio = null;
47 #endregion PROPIEDADES 53 internal DateTime GetDateIni()
55 return _asistenteOfflineDA.GetUltimaFechaEnvio(IdConf);
58 #region Metodos publicos 64 public IList<GrupoDto> GetGroups(
int lcTabEnviar)
76 public bool Upload_Control_Files()
78 OfflineUploader._offBase =
this;
79 return OfflineUploader.Upload_Control_Files(2, IsCentral, IdConf);
89 public void MostrarResultado(
string mensaje,
int nResult,
string tcIdLog,
int tnIdConf)
91 OfflineUpAndDown.MostrarResultado(mensaje, nResult, 2, IsCentral, tcIdLog, tnIdConf);
100 public bool Upload_Offline_Files(clsOfflineUtils.ReportProgress progressReporter,
bool tlAnterior)
104 DataTable dtSucursales =
new DataTable();
107 dtSucursales = GetSucursalesConf();
109 foreach (
string sucursal
in Sucursales)
113 DataRow[] loSucursal = dtSucursales.Select(
"codigo = " + _asistenteOfflineDA.SQLString(sucursal));
114 if (loSucursal != null && loSucursal.Count() > 0)
117 if (loSucursal[0][
"ultfecenv"] == null || loSucursal[0][
"ultfecenv"] == DBNull.Value)
119 FechaInicial = Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodoini"));
120 FechaConf = DateTime.MinValue;
124 FechaInicial = Convert.ToDateTime(loSucursal[0][
"ultfecenv"]);
125 FechaConf = Convert.ToDateTime(loSucursal[0][
"ultfecenv"]);
130 OfflineUploader._offBase =
this;
131 llOk = llOk && OfflineUploader.Upload_Offline_Files(progressReporter, FechaConf, FechaInicial, FechaFinal, sucursal, (EnvioImagenes == 0), tlAnterior, IsCentral, IdConf,
false, Prioridades);
141 public DataTable GetSucursalesConf()
143 DataTable ret = dtSucursales.Clone();
145 DataTable dtSucurConf = _asistenteOfflineDA.GetSucurConf(CodigoConfiguracion);
147 foreach (DataRow row
in dtSucursales.Rows)
149 DataRow[] loSucursal = dtSucurConf.Select(
"codigo = " + _asistenteOfflineDA.SQLString(row[
"codigo"]));
150 if (loSucursal != null && loSucursal.Count() > 0)
161 public Dictionary<Int32, string> CargarDatosEnvio(
int ctipo)
163 Dictionary <Int32, string> claves =
new Dictionary<Int32, string>();
165 IList<GrupoDto> cargaGrupos;
171 foreach (
GrupoDto grupo
in cargaGrupos)
173 foreach (DataAccess.Model.tabrelnet tn in grupo.
Items)
176 if (Configuracion_TabConf(tn.ID,
"TABNETCONF"))
177 claves.Add(tn.ID, tn.NOMBRE.TrimEnd());
189 public bool Configuracion_TabConf(Int32
id,
string lcTabla)
191 return _asistenteOfflineDA.Configuracion_TabConf(
id, lcTabla, CodigoConfiguracion);
194 public decimal InicializarBarraProgreso(
int nDivisor)
196 return OfflineUpAndDown.InicializarBarraProgreso(nDivisor);
203 public decimal IncrementarBarraProgreso()
205 return OfflineUpAndDown.IncrementarBarraProgreso();
209 #endregion METODOS PUBLICOS
IList< tabrelnet > Items
Lista de tabrelnet
object Retrieve(Type T)
Resuelve objeto de tipo T
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
IGruposRepository GruposRepository
Repositorio de grupos
static DependencyInjector Instance
Instancia
Interfaz UnitOfWor Offline
Clase Inyector de dependencias para resolver las dependencias