private static void CargarDispositivos(Empresa empresa, SqlCeConnection conn, LainsaSci ctx, RadProgressContext context) { var rs = from d in ctx.Dispositivos where d.Instalacion.Empresa.EmpresaId == empresa.EmpresaId select d; string texto = context.CurrentOperationText.ToString(); int totReg = 0; int numReg = 0; totReg = rs.Count(); foreach (Dispositivo dsp in rs) { context.CurrentOperationText = String.Format("{0}{1} [{2} de {3}]", texto, dsp.Nombre, numReg, totReg); TModeloDispositivo modelo = null; if (dsp.ModeloDispositivo != null) { modelo = CntSciTerminal.GetTModeloDispositivo(dsp.ModeloDispositivo.ModeloId, conn); } TDispositivo tdsp = new TDispositivo() { DispositivoId = dsp.DispositivoId, Nombre = dsp.Nombre, Empresa = dsp.Instalacion.Empresa.Nombre, Instalacion = CntSciTerminal.GetTInstalacion(dsp.Instalacion.InstalacionId, conn), Tipo = CntSciTerminal.GetTTipoDispositivo(dsp.TipoDispositivo.TipoId, conn), Modelo = modelo, Funcion = dsp.Funcion, Estado = dsp.Estado, FechaCaducidad = dsp.FechaCaducidad, Caducado = dsp.Caducado, FechaBaja = dsp.FechaBaja, CodBarras = dsp.CodBarras, Operativo = dsp.Operativo, Posicion = dsp.Posicion, }; //Debug.WriteLine(String.Format("DSP ID={0}",dsp.DispositivoId)); CntSciTerminal.TSave(tdsp, conn); foreach (Incidencia incidencia in dsp.Incidencias) { CargarIncidencias(incidencia, conn, ctx); } numReg++; } }
private static void CargarModelosD(Empresa empresa, SqlCeConnection conn, LainsaSci ctx, RadProgressContext context) { var rs = from td in ctx.ModeloDispositivos where td.Empresa.EmpresaId == empresa.EmpresaId select td; string texto = context.CurrentOperationText.ToString(); foreach (ModeloDispositivo td in rs) { context.CurrentOperationText = String.Format("{0}{1}", texto, td.Nombre); TModeloDispositivo tusu = new TModeloDispositivo() { ModeloId = td.ModeloId, Nombre = td.Nombre }; CntSciTerminal.TSave(tusu, conn); } }