private void PantallaValidacion(SqlCeConnection conn) { pantalla = new StringBuilder(); pantalla.Append(String.Format("<b>Empresa: {0}</b><br/>", empresa.Nombre)); //Incidencias IList <TIncidencia> incis = CntSciTerminal.GetTIncidencias(conn); pantalla.Append("--- INCIDENCIAS ------<br/>"); if (incis != null) { foreach (TIncidencia inc in incis) { // solo las incidencias que se han creado modificado o eliminado en el terminal if (inc.Abm != 0) { pantalla.AppendLine(String.Format("ID:{6} Dispositivo: {0} ABM: {1} Apertura:{2:dd/MM/yyyy} Cierre:{3:dd/MM/yyyy} Prevista:{4:dd/MM/yyyy} Comentarios:{5} <br/>", inc.TDispositivo.Nombre, inc.Abm, inc.FechaApertura, inc.FechaCierre, inc.FechaPrevista, inc.Comentarios, inc.IncidenciaId)); } } } //Incidencias (Evolución) IList <TIncidenciaEvolucion> incievos = CntSciTerminal.GetTIncidenciaEvolucions(conn); pantalla.Append("--- INCIDENCIAS EVOLUCIONES ------<br/>"); if (incievos != null) { foreach (TIncidenciaEvolucion inc in incievos) { // solo las incidencias que se han creado modificado o eliminado en el terminal if (inc.Abm != 0) { pantalla.AppendLine(String.Format("IDEVO:{4} IDINCI:{5} Dispositivo: {0} ABM: {1} Fecha:{2:dd/MM/yyyy} Comentarios:{3} <br/>", inc.Incidencia.TDispositivo.Nombre, inc.Abm, inc.FechaEvolucion, inc.Comentarios, inc.IncidenciaEvolucionId, inc.Incidencia.IncidenciaId)); } } } //Sustituciones IList <TSustitucion> sustituciones = CntSciTerminal.GetTSustituciones(conn); pantalla.AppendLine("--- SUSTITUCIONES ------<br/>"); if (sustituciones != null) { foreach (TSustitucion sust in sustituciones) { if (sust.Abm != 0) { var rs = (from d in ctx.Sustitucions where d.SustitucionId == sust.SustitucionId && d.DispositivoOriginal.DispositivoId == sust.TDispositivoOriginal.DispositivoId select d).FirstOrDefault <Sustitucion>(); if (rs == null) { if (sust.TDispositivoSustituto != null) { pantalla.AppendLine(String.Format("IDSUS:{0} Disp. Original:{1} Disp. Sustituto:{2} Fecha:{3:dd/MM/yyyy} Comentarios:{4}<br/>", sust.SustitucionId, sust.TDispositivoOriginal.Nombre, sust.TDispositivoSustituto.Nombre, sust.Fecha, sust.Comentarios)); } else { // Si el sustituto es nulo el problema es que no se ha hecho la sustitución pantalla.AppendLine(String.Format("IDSUS:{0} Disp. Original: {1} Fecha:{2:dd/MM/yyyy} Comentarios:{3} / Disp. ¿Sustitución no realizada?<br/>", sust.SustitucionId, sust.TDispositivoOriginal.Nombre, sust.Fecha, sust.Comentarios)); } } } } } //Revisiones IList <TRevision> revisiones = CntSciTerminal.GetTRevisiones(conn); pantalla.AppendLine("--- REVISIONES ------<br/>"); if (revisiones != null) { TPrograma p = null; int p_id = 0; foreach (TRevision rev in revisiones) { if (rev.Abm != 0) { if ((p = rev.TPrograma) != null) { p_id = p.ProgramaId; } else { p_id = 0; } pantalla.AppendLine(String.Format("IDREV:{0} Dispositivo:{1} Fecha:{2:dd/MM/yyyy} Programa: {3} ABM:{4} Estado:{5} Comentario:{6}<br/>", rev.RevisionId, rev.NDispositivo, rev.FechaRevision, p_id, rev.Abm, rev.Estado, rev.Comentario)); } } } //Nuevos dispositivos IList <TDispositivo> dispositivos = CntSciTerminal.GetTNuevosDispositivos(conn); pantalla.Append("--- NUEVOS DISPOSITIVOS ------<br/>"); if (dispositivos != null) { foreach (TDispositivo disp in dispositivos) { pantalla.AppendLine(String.Format("ID:{0} Nombre:{1} Instalacion: {2} Tipo:{3} Modelo:{4} CodBarras:{5}<br/>", disp.DispositivoId, disp.Nombre, disp.Instalacion.Nombre, disp.Tipo.Nombre, disp.Modelo.Nombre, disp.CodBarras)); } } if (conn.State != System.Data.ConnectionState.Closed) { conn.Close(); } string msg = pantalla.ToString(); msg = msg.Replace("'", ""); msg = msg.Replace("<b>", ""); msg = msg.Replace("</b>", ""); msg = msg.Replace("<br/>", "\n"); txtInf.Text = msg; //RadNotification2.Text = String.Format("<b>{0}</b><br/>{1}", // (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"), // pantalla.ToString()); //RadNotification2.Show(); // RadAjaxManager1.ResponseScripts.Add(String.Format("return radconfirm('¿Desea continuar con la importación?', confirmCallBackFn, 330, 100, null,'Importación', '');")); btnCargar.Visible = false; btnImportOK.Visible = true; }