public void CargarGrid() { IList <TSustitucion> lts = null; CntSciTerminal.TOpen(this.conn); if (caller != "") { lts = CntSciTerminal.GetTSustituciones(dispositivo, conn); } else { lts = CntSciTerminal.GetTSustituciones(conn); } CntSciTerminal.TClose(this.conn); grdSustituciones.DataSource = lts.ToArray <TSustitucion>(); CrearEstiloColumnas(); }
public void CargarGrid() { IList <TRevision> ltr = CntSciTerminal.GetTRevisiones(vDispositivo, conn); grdRevisiones.DataSource = ltr.ToArray <TRevision>(); IList <TIncidencia> lti = CntSciTerminal.GetTIncidencias(vDispositivo, conn); grdIncidencias.DataSource = lti.ToArray <TIncidencia>(); IList <TSustitucion> lts = CntSciTerminal.GetTSustituciones(vDispositivo, conn); grdSustituciones.DataSource = lts.ToArray <TSustitucion>(); IList <TTipoAnomalia> lta = CntSciTerminal.GetTTipoAnomalias(vDispositivo, conn); grdTipoA.DataSource = lta.ToArray <TTipoAnomalia>(); CrearEstiloColumnasRev(); CrearEstiloColumnasInc(); CrearEstiloColumnasSust(); CrearEstiloColumnasTipoA(); }
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("<b>Incidencias:</b><br/>"); if (incis != null) { foreach (TIncidencia inc in incis) { var rs = (from d in ctx.Incidencias where d.IncidenciaId == inc.IncidenciaId && d.Dispositivo.DispositivoId == inc.Dispositivo.DispositivoId select d).FirstOrDefault <Incidencia>(); if (rs == null) { pantalla.AppendLine(String.Format("Incidencia en dispositivo: {0}<br/>", inc.Dispositivo.Nombre)); } } } //Sustituciones IList <TSustitucion> sustituciones = CntSciTerminal.GetTSustituciones(conn); pantalla.AppendLine("<b>Sustituciones:</b><br/>"); if (sustituciones != null) { foreach (TSustitucion sust in sustituciones) { 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) { pantalla.AppendLine(String.Format("Disp. Original: {0} / Disp. Sustituto: {1}<br/>", sust.TDispositivoOriginal.Nombre, sust.TDispositivoSustituto.Nombre)); } } } //Revisiones IList <TRevision> revisiones = CntSciTerminal.GetTRevisiones(conn); pantalla.AppendLine("<b>Revisiones:</b><br/>"); if (revisiones != null) { TPrograma p = null; int p_id = 0; foreach (TRevision rev in revisiones) { if ((p = rev.TPrograma) != null) { p_id = p.ProgramaId; } pantalla.AppendLine(String.Format("Revisión realizada en: {1} del dispositivo: {0}. Programa: {2}<br/>", rev.NDispositivo, rev.FechaRevision.ToShortDateString(), p_id)); } } if (conn.State != System.Data.ConnectionState.Closed) { conn.Close(); } 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', '');")); }
private void GuardarSustituciones(Dispositivo dispositivo, TDispositivo disp, SqlCeConnection conn) { IList <TSustitucion> sustituciones = CntSciTerminal.GetTSustituciones(disp, conn); foreach (TSustitucion sust in sustituciones) { Sustitucion sustitucion; var rs = (from d in ctx.Sustitucions where d.SustitucionId == sust.SustitucionId && d.DispositivoOriginal.DispositivoId == dispositivo.DispositivoId select d).FirstOrDefault <Sustitucion>(); if (rs != null) { sustitucion = rs; sustitucion.Usuario = CntLainsaSci.GetUsuario(sust.TUsuario.UsuarioId, ctx); if (!CntSciTerminal.FechaNula(sust.Fecha)) { sustitucion.Fecha = sust.Fecha; } sustitucion.Estado = sust.Estado; if (sust.TDispositivoSustituto != null) { sustitucion.DispositivoSustituto = CntLainsaSci.GetDispositivo(sust.TDispositivoSustituto.DispositivoId, ctx); } sustitucion.Comentarios = sust.Comentarios; } else { Revision revision = null; if (sust.TRevision != null) { revision = CntLainsaSci.GetRevision(sust.TRevision.RevisionId, ctx); } Programa p = null; if (revision != null && revision.Programa != null) { p = CntLainsaSci.GetPrograma(revision.Programa.ProgramaId, ctx); } DateTime fecha = new DateTime(); if (!CntSciTerminal.FechaNula(sust.Fecha)) { fecha = sust.Fecha; } Dispositivo d = null; if (sust.TDispositivoSustituto != null) { d = CntLainsaSci.GetDispositivo(sust.TDispositivoSustituto.DispositivoId, ctx); } sustitucion = new Sustitucion() { Usuario = CntLainsaSci.GetUsuario(sust.TUsuario.UsuarioId, ctx), Revision = revision, Estado = sust.Estado, Programa = p, Comentarios = sust.Comentarios, Fecha = fecha, DispositivoOriginal = dispositivo, DispositivoSustituto = d, }; ctx.Add(sustitucion); } ctx.SaveChanges(); } }
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; }
protected void GuardarSustituciones(SqlCeConnection conn, LainsaSci ctx) { IList <TSustitucion> ltsu = CntSciTerminal.GetTSustituciones(conn); foreach (TSustitucion tsu in ltsu) { if (tsu.Abm == 0) { continue; // no hay cambios } Sustitucion sustitucion; switch (tsu.Abm) { case 1: // alta // hay que controlar el doble procesamiento del fichero Sustitucion sus = (from st in ctx.Sustitucions where st.DispositivoOriginal.DispositivoId == tsu.TDispositivoOriginal.DispositivoId && st.DispositivoSustituto.DispositivoId == tsu.TDispositivoSustituto.DispositivoId && st.Fecha == tsu.Fecha select st).FirstOrDefault <Sustitucion>(); if (sus != null) { break; // entendemos que ya se ha dado de alta en otro procesamiento. } sustitucion = new Sustitucion(); // atributos directos sustitucion.Fecha = tsu.Fecha; sustitucion.Comentarios = tsu.Comentarios; sustitucion.Estado = tsu.Estado; // atributos como objetos if (tsu.TUsuario != null) { sustitucion.Usuario = CntLainsaSci.GetUsuario(tsu.TUsuario.UsuarioId, ctx); } if (tsu.TDispositivoOriginal != null) { sustitucion.DispositivoOriginal = CntLainsaSci.GetDispositivo(tsu.TDispositivoOriginal.DispositivoId, ctx); } if (tsu.TDispositivoSustituto != null) { sustitucion.DispositivoSustituto = CntLainsaSci.GetDispositivo(tsu.TDispositivoSustituto.DispositivoId, ctx); } if (tsu.TRevision != null) { sustitucion.Revision = CntLainsaSci.GetRevision(tsu.TRevision.RevisionId, ctx); } if (tsu.TPrograma != null) { sustitucion.Programa = CntLainsaSci.GetPrograma(tsu.TPrograma.ProgramaId, ctx); } ctx.Add(sustitucion); ctx.SaveChanges(); break; case 2: // baja sustitucion = CntLainsaSci.GetSustitucion(tsu.SustitucionId, ctx); if (sustitucion != null) { ctx.Delete(sustitucion); ctx.SaveChanges(); } break; case 3: // modificacion sustitucion = CntLainsaSci.GetSustitucion(tsu.SustitucionId, ctx); if (sustitucion != null) { // atributos directos sustitucion.Fecha = tsu.Fecha; sustitucion.Comentarios = tsu.Comentarios; sustitucion.Estado = tsu.Estado; // atributos como objetos if (tsu.TUsuario != null) { sustitucion.Usuario = CntLainsaSci.GetUsuario(tsu.TUsuario.UsuarioId, ctx); } if (tsu.TDispositivoOriginal != null) { sustitucion.DispositivoOriginal = CntLainsaSci.GetDispositivo(tsu.TDispositivoOriginal.DispositivoId, ctx); } if (tsu.TDispositivoSustituto != null) { sustitucion.DispositivoSustituto = CntLainsaSci.GetDispositivo(tsu.TDispositivoSustituto.DispositivoId, ctx); } if (tsu.TRevision != null) { sustitucion.Revision = CntLainsaSci.GetRevision(tsu.TRevision.RevisionId, ctx); } if (tsu.TPrograma != null) { sustitucion.Programa = CntLainsaSci.GetPrograma(tsu.TPrograma.ProgramaId, ctx); } ctx.SaveChanges(); } break; } } }