private static void CargarResponsable(Responsable responsable, SqlCeConnection conn, LainsaSci ctx) { TResponsable tr = new TResponsable() { ResponsableId = responsable.ResponsableId, Nombre = responsable.Nombre }; CntSciTerminal.TSave(tr, conn); }
private static void CargarPrioridad(Prioridad prioridad, SqlCeConnection conn, LainsaSci ctx) { TPrioridad tp = new TPrioridad() { PrioridadId = prioridad.PrioridadId, Nombre = prioridad.Nombre }; CntSciTerminal.TSave(tp, conn); }
public IncidenciasGrid(string caller, TDispositivo disposit, TUsuario usuario) { this.conn = CntSciTerminal.TSqlConnection(); this.usuario = usuario; this.caller = caller; this.disposit = disposit; InitializeComponent(); CargarGrid(); Cursor.Current = Cursors.Default; }
private static void CargarEmpresa(Empresa empresa, SqlCeConnection conn, LainsaSci ctx, RadProgressContext context) { TEmpresa temp = new TEmpresa() { EmpresaId = empresa.EmpresaId, Nombre = empresa.Nombre }; CntSciTerminal.TSave(temp, 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(); } }
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; }
public RevisionesGrid(string caller, TDispositivo dsp, TUsuario usuario) { this.caller = caller; this.usuario = usuario; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); vDispositivo = dsp; CargarGrid(); lblInst.Text = dsp.Instalacion.Nombre; Cursor.Current = Cursors.Default; }
private void btnSustituciones_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; CntSciTerminal.TOpen(this.conn); DescargarPantalla(); CntSciTerminal.TClose(this.conn); SustitucionesGrid sustGrid = new SustitucionesGrid(caller, tr, usuario); sustGrid.Show(); this.Close(); }
private void LlamarDistribuidor() { // siemprte antes de la llamada salvamos los datos actuales para recuperarlos CntSciTerminal.TOpen(this.conn); DescargarPantalla(); CntSciTerminal.TClose(this.conn); DistribuidorForm frmDist = new DistribuidorForm(tr, pos, caller, usuario); frmDist.Show(); this.Close(); }
public RevisionesGrid(TPrograma prg, TUsuario usuario) { this.caller = "programa"; this.usuario = usuario; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); vPrograma = prg; CargarGrid(); lblInst.Text = vPrograma.NInstalacion; Cursor.Current = Cursors.Default; }
// 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 SustitucionesGrid(string caller, TRevision revision, TUsuario usuario) { this.usuario = usuario; this.caller = caller; this.revision = revision; this.dispositivo = revision.Dispositivo; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); CargarGrid(); Cursor.Current = Cursors.Default; }
private void btnIncidencias_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; CntSciTerminal.TOpen(this.conn); DescargarPantalla(); CntSciTerminal.TClose(this.conn); IncidenciasGrid incGrid = new IncidenciasGrid(caller, tr, usuario); incGrid.Show(); this.Close(); }
private void mnuAceptar_Click(object sender, EventArgs e) { if (!DatosOk()) { return; } Cursor.Current = Cursors.WaitCursor; CntSciTerminal.TOpen(this.conn); SaveDatosRevision(conn); if (!DescargarPantalla()) { return; } if (!SaveRevision(conn)) { return; } CntSciTerminal.TClose(this.conn); Cursor.Current = Cursors.Default; MessageBox.Show("Revisión guardada", "AVISO"); Cursor.Current = Cursors.WaitCursor; switch (caller) { case "programa": RevisionesGrid revGrid = new RevisionesGrid(tr.TPrograma, usuario); revGrid.Show(); break; case "dispositivoGrid": DispForm dspFormGrid = new DispForm(usuario, tr.Dispositivo); dspFormGrid.Show(); break; case "dispRev": CntSciTerminal.TOpen(this.conn); IList <TRevision> ltr = CntSciTerminal.GetTRevisiones(true, tr.Dispositivo, conn); CntSciTerminal.TClose(this.conn); if (ltr.Count > 0) { RevisionesGrid Grid = new RevisionesGrid("dispRev", tr.Dispositivo, usuario); Grid.Show(); } else { Cursor.Current = Cursors.WaitCursor; CodBarrasForm frmCodBarras = new CodBarrasForm(usuario, true); frmCodBarras.Show(); this.Close(); } this.Close(); break; } this.Close(); }
private void DescargarPantalla() { sustitucion.TUsuario = usuario; sustitucion.Estado = "REALIZADA"; dspOriginal.Estado = "A"; dspSustituto.Estado = "N"; sustitucion.TDispositivoOriginal = dspOriginal; sustitucion.TDispositivoSustituto = dspSustituto; sustitucion.Comentarios = txtComentario.Text.Replace('\'', ' '); sustitucion.Fecha = DateTime.Now; CntSciTerminal.TSave(true, sustitucion, conn); }
private static void CargarEstado(Estado estado, SqlCeConnection conn, LainsaSci ctx) { TEstado te = new TEstado() { EstadoId = estado.EstadoId, Nombre = estado.Nombre, EnApertura = estado.EnApertura, EnCierre = estado.EnCierre }; CntSciTerminal.TSave(te, conn); }
private void btnAceptar_Click(object sender, EventArgs e) { if (!DatosOk()) { return; } Cursor.Current = Cursors.WaitCursor; // miramos si hay algún dispositivo que coincida CntSciTerminal.TOpen(this.conn); if ((dispositivo = CntSciTerminal.GetTDispositivo(txtCaptura.Text, conn)) == null) { MessageBox.Show("No hay ningún dispositivo con ese código", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); Cursor.Current = Cursors.Default; return; } else { //Miramos si el usuario quiere informaciçon del dispositivo o realizar revisiones if (task) { IList <TRevision> ltr = CntSciTerminal.GetTRevisiones(true, dispositivo, conn); if (ltr.Count > 0) { if (ltr.Count >= 2) { RevisionesGrid Grid = new RevisionesGrid("dispRev", dispositivo, usuario); Grid.Show(); } else { TRevision tr = CntSciTerminal.GetTRevision(ltr[0].RevisionId, conn); DistribuidorForm frmDist = new DistribuidorForm(tr, 0, "dispRev", usuario); } this.Close(); } else { MessageBox.Show("El dispositivo no tiene revisiones pendientes", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } else { DispForm frmgrdDispositivo = new DispForm(usuario, dispositivo); frmgrdDispositivo.Show(); this.Close(); } } CntSciTerminal.TClose(this.conn); Cursor.Current = Cursors.Default; }
private void CargarTipos() { cmbTipo.Items.Clear(); cmbTipo.DisplayMember = "Name"; cmbTipo.ValueMember = "ID"; // cargamos el desplegable. CntSciTerminal.TOpen(this.conn); foreach (TTipoDispositivo ttpa in CntSciTerminal.GetTTipoDispositivos(conn)) { cmbTipo.Items.Add(new ListItem(ttpa.TipoDispositivoId, ttpa.Nombre)); } CntSciTerminal.TClose(this.conn); }
private void CargarInstalaciones() { cmbInst.Items.Clear(); cmbInst.DisplayMember = "Name"; cmbInst.ValueMember = "ID"; // cargamos el desplegable. CntSciTerminal.TOpen(this.conn); foreach (TInstalacion ttpa in CntSciTerminal.GetTInstalaciones(conn)) { cmbInst.Items.Add(new ListItem(ttpa.InstalacionId, ttpa.Nombre)); } CntSciTerminal.TClose(this.conn); }
private static void CargarTipoAnomalias(SqlCeConnection conn, LainsaSci ctx) { var rs = from ta in ctx.TipoAnomalias select ta; foreach (TipoAnomalia ta in rs) { TTipoAnomalia tta = new TTipoAnomalia(); tta.TipoAnomaliaId = ta.TipoAnomaliaId; tta.Nombre = ta.Nombre; CntSciTerminal.TSave(tta, conn); } }
private void GuardarRevisiones(TDispositivo disp, SqlCeConnection conn) { IList <TRevision> revisiones = CntSciTerminal.GetTRevisiones(disp, conn); foreach (TRevision rev in revisiones) { Revision revision; var rs = (from d in ctx.Revisions where d.RevisionId == rev.RevisionId select d).FirstOrDefault <Revision>(); //siempre existirá la revisión ya que no se permite la creación de nuevas en TERMINAL if (rs != null) { revision = rs; if (rev.FechaRevision != null) { revision.FechaRevision = rev.FechaRevision; } revision.FechaPlanificada = rev.FechaPlanificada; revision.Resultado = rev.Resultado; revision.Observaciones = rev.Comentario; if (rev.Usuario != null) { revision.Usuario = CntLainsaSci.GetUsuario(rev.Usuario.UsuarioId, ctx); } revision.Estado = rev.Estado; if (rev.TTipoAnomalia != null) { revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(rev.TTipoAnomalia.TipoAnomaliaId, ctx); } } else { // revision = new Revision(); // revision.FechaRevision = rev.FechaRevision; // revision.Resultado = rev.Resultado; // if (rev.Usuario != DBNull.Value) // revision.Usuario = CntLainsaSci.GetUsuario(rev.Usuario.UsuarioId, ctx); // revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); // revision.Estado = rev.Estado; // if (rev.TTipoAnomalia != DBNull.Value) // revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(rev.TTipoAnomalia.TipoAnomaliaId, ctx); // revision.Dispositivo = CntLainsaSci.GetDispositivo(rev.Dispositivo.DispositivoId, ctx); //// revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); // ctx.Add(revision); } ctx.SaveChanges(); CargarDatosRevision(rev, conn); } }
private void DescargarPantalla(bool newRecord) { CntSciTerminal.TOpen(this.conn); if (newRecord) { incidencia.TUsuario = usuario; } if (lblDOId.Text.Substring(0, 1) == "@") { string v = lblDOId.Text.Substring(1); v = v.Replace(",", ""); v = v.Replace(".", ""); incidencia.TDisp = CntSciTerminal.GetTDispositivo(int.Parse(lblDOId.Text.Substring(1)), conn); } else { incidencia.TDisp = CntSciTerminal.GetTDispositivo(lblDOId.Text, conn); } if (txtFechaApertura.Text != null) { if (newRecord) { incidencia.FechaApertura = DateTime.Now; } } // Fecha prevista de cierre if (dtFechaPrevista.Value != null) { incidencia.FechaPrevista = dtFechaPrevista.Value; } // ligamos el estado con la fecha de cierre TEstado estado = CntSciTerminal.GetTEstado(cmbEstado.Text, conn); incidencia.TEstado = estado; if (estado.EnCierre) { incidencia.FechaCierre = DateTime.Now; } // prioridades incidencia.TPrioridad = CntSciTerminal.GetTPrioridad(cmbPrioridad.Text, conn); // responsables incidencia.TResponsable = CntSciTerminal.GetTResponsable(cmbResponsable.Text, conn); incidencia.Comentarios = txtComentario.Text; incidencia.Operativo = !chkOperativo.Checked; if (dispositivo != null) { dispositivo.Operativo = incidencia.Operativo; } CntSciTerminal.TSave(newRecord, incidencia, conn); CntSciTerminal.TClose(this.conn); }
//private void GuardarRevisiones(TDispositivo disp, SqlCeConnection conn) //{ // IList<TRevision> revisiones = CntSciTerminal.GetTRevisiones(disp, conn); // foreach (TRevision rev in revisiones) // { // Revision revision = null; // var rs = (from d in ctx.Revisions // where d.RevisionId == rev.RevisionId // select d).FirstOrDefault<Revision>(); // //siempre existirá la revisión ya que no se permite la creación de nuevas en TERMINAL // if (rs != null) // { // revision = rs; // if (rev.FechaRevision != null) // revision.FechaRevision = rev.FechaRevision; // revision.FechaPlanificada = rev.FechaPlanificada; // revision.Resultado = rev.Resultado; // revision.Observaciones = rev.Comentario; // if (rev.Usuario != null) // revision.Usuario = CntLainsaSci.GetUsuario(rev.Usuario.UsuarioId, ctx); // revision.Estado = rev.Estado; // if (rev.TTipoAnomalia != null) // revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(rev.TTipoAnomalia.TipoAnomaliaId, ctx); // if (rev.Dispositivo.CodBarras != null) // revision.CodBarras = rev.Dispositivo.CodBarras; // CargarDatosRevision(rev, conn); // revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); // ctx.SaveChanges(); // // ahora esta secuencia solo tiene sentido en el caso de periodicas // if (!revision.PlantillaRevision.NoPeriodica) // { // CntLainsaSci.EliminarInferiores(revision, ctx); // CntLainsaSci.ProgramarSiguienteRevision(revision, ctx, true); // CntLainsaSci.ProgramarInferiores(revision, ctx); // } // } // else // { // // revision = new Revision(); // // revision.FechaRevision = rev.FechaRevision; // // revision.Resultado = rev.Resultado; // // if (rev.Usuario != DBNull.Value) // // revision.Usuario = CntLainsaSci.GetUsuario(rev.Usuario.UsuarioId, ctx); // // revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); // // revision.Estado = rev.Estado; // // if (rev.TTipoAnomalia != DBNull.Value) // // revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(rev.TTipoAnomalia.TipoAnomaliaId, ctx); // // revision.Dispositivo = CntLainsaSci.GetDispositivo(rev.Dispositivo.DispositivoId, ctx); // //// revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); // // ctx.Add(revision); // } // } //} private void GuardarRevisiones(SqlCeConnection conn) { IList <TRevision> revisiones = CntSciTerminal.GetTRevisiones(conn); foreach (TRevision rev in revisiones) { Revision revision = null; var rs = (from d in ctx.Revisions where d.RevisionId == rev.RevisionId select d).FirstOrDefault <Revision>(); //siempre existirá la revisión ya que no se permite la creación de nuevas en TERMINAL if (rs != null) { revision = rs; if (rev.FechaRevision != null) { revision.FechaRevision = rev.FechaRevision; } revision.Resultado = rev.Resultado; revision.Observaciones = rev.Comentario; if (rev.Usuario != null) { revision.Usuario = CntLainsaSci.GetUsuario(rev.Usuario.UsuarioId, ctx); } CargarDatosRevision(rev, conn); revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx); revision.Estado = rev.Estado; if (revision.Programa != null) { revision.Programa.Estado = CntLainsaSci.EstadoPrograma(revision.Programa); } if (rev.TTipoAnomalia != null) { revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(rev.TTipoAnomalia.TipoAnomaliaId, ctx); } ctx.SaveChanges(); // ahora esta secuencia solo tiene sentido en el caso de periodicas if (!revision.PlantillaRevision.NoPeriodica) { CntLainsaSci.EliminarInferiores(revision, ctx); CntLainsaSci.ProgramarSiguienteRevision(revision, ctx, true); CntLainsaSci.ProgramarInferiores(revision, ctx); } } } }
private bool GetEmpresa(SqlCeConnection conn) { TEmpresa emp = CntSciTerminal.GetTEmpresa(conn); var rs = (from d in ctx.Empresas where d.EmpresaId == emp.EmpresaId select d).FirstOrDefault <Empresa>(); if (rs != null) { empresa = rs; return(true); } return(false); }
private static void CargarDatoRevision(DatosRevision dr, SqlCeConnection conn, LainsaSci ctx) { TDatoRevision tdr = new TDatoRevision() { DatosId = dr.DatosId, TRevision = CntSciTerminal.GetTRevision(dr.Revision.RevisionId, conn), Valor = dr.Valor, Tipo = dr.Campo.TipoCampo.Descripcion, Posicion = dr.Campo.Posicion, Nombre = dr.Campo.Nombre }; CntSciTerminal.TSave(tdr, conn); }
private void CargarAgentesExtintores() { cmbAgenteExtintor.Items.Clear(); cmbAgenteExtintor.Items.Add(new ListItem(-1, "")); cmbTipo.DisplayMember = "Name"; cmbTipo.ValueMember = "ID"; // cargamos el desplegable. CntSciTerminal.TOpen(this.conn); foreach (TAgenteExtintor ttpa in CntSciTerminal.GetTAgenteExtintors(conn)) { cmbAgenteExtintor.Items.Add(new ListItem(ttpa.AgenteExtintorId, ttpa.Descripcion)); } CntSciTerminal.TClose(this.conn); }
private void CargarFabricantes() { cmbFabricante.Items.Clear(); cmbFabricante.Items.Add(new ListItem(-1, "")); cmbTipo.DisplayMember = "Name"; cmbTipo.ValueMember = "ID"; // cargamos el desplegable. CntSciTerminal.TOpen(this.conn); foreach (TFabricante ttpa in CntSciTerminal.GetTFabricantes(conn)) { cmbFabricante.Items.Add(new ListItem(ttpa.FabricanteId, ttpa.Nombre)); } CntSciTerminal.TClose(this.conn); }
public SustitucionForm(TSustitucion sustitucion, string caller, TUsuario usuario) { this.sustitucion = sustitucion; this.usuario = usuario; this.caller = caller; this.revision = sustitucion.TRevision; this.dispositivo = sustitucion.TDispositivoOriginal; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); dtpFecha.Format = DateTimePickerFormat.Custom; dtpFecha.CustomFormat = "dd/MM/yyyy"; CargarPantalla(); Cursor.Current = Cursors.Default; }
public CTextoForm(TRevision tr, int pos, string caller, TUsuario usuario) { this.usuario = usuario; this.pos = pos; this.tr = tr; this.caller = caller; this.conn = CntSciTerminal.TSqlConnection(); InitializeComponent(); VerificarPosicion(); tdr = tr.DatosRevision[pos]; lblNombre.Text = tdr.Nombre; SetValor(tdr.Valor); CargarTitulos(); Cursor.Current = Cursors.Default; }
private void DescargarPantalla() { dispositivo.CodBarras = txtCaptura.Text; dispositivo.Nombre = txtNombre.Text; dispositivo.Instalacion = CntSciTerminal.GetTInstalacion(((ListItem)cmbInst.SelectedItem).ID, conn); dispositivo.Tipo = CntSciTerminal.GetTTipoDispositivo(((ListItem)cmbTipo.SelectedItem).ID, conn); if (cmbModelo.SelectedItem != null && ((ListItem)cmbModelo.SelectedItem).ID >= 0) { dispositivo.Modelo = CntSciTerminal.GetTModeloDispositivo(((ListItem)cmbModelo.SelectedItem).ID, conn); } dispositivo.Operativo = true; dispositivo.Empresa = CntSciTerminal.GetTEmpresa(conn).Nombre; CntSciTerminal.TSave(dispositivo, conn); }