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++;
            }
        }
Exemple #2
0
        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);
            }
        }