public IncidenciasEvolucionGrid(TIncidencia incidencia, TUsuario usuario) { this.caller = ""; this.usuario = usuario; this.incidencia = incidencia; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); // limpiar las etiquetas lblDispositivo.Text = ""; lblFechas.Text = ""; lblEstadoPrioridad.Text = ""; lblResponsable.Text = ""; // cargar los datos de etiquetas lblDispositivo.Text = incidencia.NDispositivo; lblFechas.Text = String.Format("FA:{0:dd/MM/yyyy} - FC:{1:dd/MM/yyyy}", incidencia.FechaApertura, incidencia.FechaCierre); if (incidencia.TEstado != null && incidencia.TPrioridad != null) { lblEstadoPrioridad.Text = String.Format("{0} - {1}", incidencia.TEstado.Nombre, incidencia.TPrioridad.Nombre); } if (incidencia.TResponsable != null) { lblResponsable.Text = incidencia.TResponsable.Nombre; } CargarGrid(); Cursor.Current = Cursors.Default; }
private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx) { TUsuario tusu = null; TDispositivo tdispo = null; if (incidencia.Usuario != null) { tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn); } if (incidencia.Dispositivo != null) { tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn); } TIncidencia ts = new TIncidencia() { IncidenciaId = incidencia.IncidenciaId, Fecha = incidencia.Fecha, Operativo = incidencia.Operativo, Dispositivo = tdispo, Usuario = tusu, Comentarios = incidencia.Comentarios }; CntSciTerminal.TSave(ts, conn); }
private void btnCerrar_Click(object sender, EventArgs e) { if (!DatosOk()) { return; } Cursor.Current = Cursors.WaitCursor; DescargarPantalla(newRecord); // la conexión esta cerrada, se reabre aqui. CntSciTerminal.TOpen(conn); // incidencia padre TIncidencia incidencia = incidenciaEvolucion.TIncidencia; // al cerrar hay que tomar una fecha de cierre incidencia.FechaCierre = DateTime.Now; // indicar como quedará el dispositivo incidencia.Operativo = incidenciaEvolucion.Operativo; // asignar a la incidencia padre el estado en cierre incidencia.TEstado = CntSciTerminal.GetTEstadoCierre(conn); // guardamos la incidencia padre CntSciTerminal.TSave(false, incidencia, conn); // podemos cerrar la conexion CntSciTerminal.TClose(conn); Cursor.Current = Cursors.Default; MessageBox.Show("Evolución guardada", "AVISO"); Cursor.Current = Cursors.WaitCursor; IncidenciasEvolucionGrid inGrid; inGrid = new IncidenciasEvolucionGrid(incidencia, usuario); inGrid.Show(); this.Close(); }
private static void CargarIncidenciaEvolucion(IncidenciaEvolucion incidenciaEvolucion, SqlCeConnection conn, LainsaSci ctx) { TUsuario tusu = null; TIncidencia tinci = null; if (incidenciaEvolucion.Usuario != null) { tusu = CntSciTerminal.GetTUsuario(incidenciaEvolucion.Usuario.UsuarioId, conn); } if (incidenciaEvolucion.Incidencia != null) { tinci = CntSciTerminal.GetTIncidencia(incidenciaEvolucion.Incidencia.IncidenciaId, conn); } TIncidenciaEvolucion te = new TIncidenciaEvolucion() { IncidenciaEvolucionId = incidenciaEvolucion.IncidenciaEvolucionId, Incidencia = tinci, FechaEvolucion = incidenciaEvolucion.FechaEvolucion, Comentarios = incidenciaEvolucion.Comentarios, Usuario = tusu, Operativo = incidenciaEvolucion.Operativo }; CntSciTerminal.TSave(te, conn); }
private void GuardarIncidenciaEvolucions(TIncidencia ti, Incidencia inci, SqlCeConnection conn, LainsaSci ctx) { IList <TIncidenciaEvolucion> ltie = CntSciTerminal.GetTIncidenciaEvolucions(ti, conn); foreach (TIncidenciaEvolucion tie in ltie) { if (tie.Abm == 0) { continue; // no cambiada } switch (tie.Abm) { case 1: // alta // aqui no verificamos un doble pase de fcihero porque lo ha sido en la // incidencia padre. IncidenciaEvolucion ie = new IncidenciaEvolucion(); ie.Incidencia = inci; // en esta rutina la incidencia es conocida ie.FechaEvolucion = tie.FechaEvolucion; ie.Usuario = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx); ie.Comentarios = tie.Comentarios; ie.Operativo = tie.Operativo; ctx.Add(ie); break; case 2: // baja IncidenciaEvolucion ie2 = CntLainsaSci.GetIncidenciaEvolucion(tie.IncidenciaEvolucionId, ctx); if (ie2 != null) { ctx.Delete(ie2); } break; case 3: // modificada // este caso no debería darse pero por si acaso IncidenciaEvolucion ie3 = CntLainsaSci.GetIncidenciaEvolucion(tie.IncidenciaEvolucionId, ctx); if (ie3 != null) { Incidencia i3 = CntLainsaSci.GetIncidencia(tie.Incidencia.IncidenciaId, ctx); ie3.Incidencia = i3; ie3.FechaEvolucion = tie.FechaEvolucion; ie3.Usuario = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx); ie3.Comentarios = tie.Comentarios; ie3.Operativo = tie.Operativo; } break; default: break; } ctx.SaveChanges(); } }
// guardar las evoluciones relacionadas con una incidencia. private void GuardarIncidenciaEvolucion(TIncidencia ti, int abm, SqlCeConnection conn, LainsaSci ctx) { Incidencia incidencia = CntLainsaSci.GetIncidencia(ti.IncidenciaId, ctx); if (incidencia == null) { return; } // caso de las bajas, se eliminan todas las asociadas. if (abm == 2) { ctx.Delete(incidencia.IncidenciaEvolucions); } else { IncidenciaEvolucion ie; IList <TIncidenciaEvolucion> tlie = CntSciTerminal.GetTIncidenciaEvolucions(ti, conn); foreach (TIncidenciaEvolucion tie in tlie) { if (tie.Abm == 0) { continue; } switch (tie.Abm) { case 1: // alta ie = new IncidenciaEvolucion(); ie.Incidencia = incidencia; ie.FechaEvolucion = tie.FechaEvolucion; ie.Comentarios = tie.Comentarios; ie.Usuario = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx); ctx.Add(ie); break; case 2: // baja // ya ha sido tratado en un paso anterior. break; case 3: // modificación ie = CntLainsaSci.GetIncidenciaEvolucion(tie.IncidenciaEvolucionId, ctx); ie.FechaEvolucion = tie.FechaEvolucion; ie.Comentarios = tie.Comentarios; ie.Usuario = CntLainsaSci.GetUsuario(tie.Usuario.UsuarioId, ctx); break; default: break; } } } }
public IncidenciaEvolucionForm(TIncidencia incidencia, TUsuario usuario) { newRecord = true; this.incidencia = incidencia; this.incidenciaEvolucion = new TIncidenciaEvolucion(); this.usuario = usuario; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); CargarPantalla(); Cursor.Current = Cursors.Default; }
private void grdIncidencias_DoubleClick(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; int i = grdIncidencias.CurrentRowIndex; if (i >= 0) { TIncidencia[] atp = (TIncidencia[])grdIncidencias.DataSource; TIncidencia tp = atp[i]; IncidenciasForm inform = new IncidenciasForm(tp, "dispositivoGrid", usuario); inform.Show(); this.Close(); } Cursor.Current = Cursors.Default; }
public IncidenciasForm(TIncidencia incidencia, string caller, TUsuario usuario) { this.incidencia = incidencia; this.usuario = usuario; this.conn = CntSciTerminal.TSqlConnection(); this.caller = caller; this.revision = incidencia.TRevision; InitializeComponent(); dispositivo = incidencia.TDisp; CargarPantalla(); //txtDispO.Enabled = false; //btnDO.Enabled = false; Cursor.Current = Cursors.Default; dtFechaPrevista.Format = DateTimePickerFormat.Custom; dtFechaPrevista.CustomFormat = "dd/MM/yyyy"; }
private void mnuAceptar_Click(object sender, EventArgs e) { if (!DatosOk()) { return; } Cursor.Current = Cursors.WaitCursor; bool newRecord = false; if (incidencia == null) { newRecord = true; incidencia = new TIncidencia(); } DescargarPantalla(newRecord); Cursor.Current = Cursors.Default; MessageBox.Show("Incidencia guardada", "AVISO"); Cursor.Current = Cursors.WaitCursor; IncidenciasGrid inGrid; switch (caller) { case "dispositivo": inGrid = new IncidenciasGrid(caller, dispositivo, usuario); inGrid.Show(); break; case "programa": case "dispositivoGrid": case "dispRev": inGrid = new IncidenciasGrid(caller, revision, usuario); inGrid.Show(); break; default: inGrid = new IncidenciasGrid(usuario); inGrid.Show(); break; } this.Close(); }
public IncidenciasForm(string caller, object callObj, TUsuario usuario) { this.callObj = callObj; this.incidencia = null; this.usuario = usuario; this.conn = CntSciTerminal.TSqlConnection(); this.caller = caller; InitializeComponent(); CargarEstados(null); CargarPrioridades(null); CargarResponsables(null); txtUser.Text = usuario.Nombre; txtFechaApertura.Text = String.Format("{0:dd/MM/yyyy}", DateTime.Now); dtFechaPrevista.Value = DateTime.Now.AddDays(7); btnEliminar.Visible = false; switch (caller) { case "dispositivoGrid": case "programa": case "dispRev": revision = (TRevision)callObj; dispositivo = revision.Dispositivo; CargarDispositivo(); break; case "dispositivo": dispositivo = (TDispositivo)callObj; CargarDispositivo(); break; default: panel1.Enabled = true; break; } Cursor.Current = Cursors.Default; dtFechaPrevista.Format = DateTimePickerFormat.Custom; dtFechaPrevista.CustomFormat = "dd/MM/yyyy"; }
private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx) { TUsuario tusu = null; TDispositivo tdispo = null; if (incidencia.Usuario != null) { tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn); } if (incidencia.Dispositivo != null) { tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn); } TIncidencia ts = new TIncidencia() { IncidenciaId = incidencia.IncidenciaId, FechaApertura = incidencia.FechaApertura, Operativo = incidencia.Operativo, TDispositivo = tdispo, TUsuario = tusu, Comentarios = incidencia.Comentarios }; if (incidencia.FechaCierre != null) { ts.FechaCierre = (DateTime)incidencia.FechaCierre; } if (incidencia.FechaPrevista != null) { ts.FechaPrevista = (DateTime)incidencia.FechaPrevista; } CntSciTerminal.TSave(ts, conn); foreach (IncidenciaEvolucion incidenciaEvolucion in incidencia.IncidenciaEvolucions) { CargarIncidenciaEvolucion(incidenciaEvolucion, conn, ctx); } }