Exemplo n.º 1
0
 private void mnuAceptar_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 (CntSciTerminal.GetTDispositivo(txtCaptura.Text, conn) != null)
     {
         MessageBox.Show("Ya existe un dispositivo dado de alta con ese código", "AVISO",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         Cursor.Current = Cursors.Default;
         return;
     }
     else
     {
         dispositivo = new TDispositivo();
         DescargarPantalla();
         Cursor.Current = Cursors.Default;
         MessageBox.Show("Dispositivo guardado", "AVISO");
         Cursor.Current = Cursors.WaitCursor;
         DispForm dform = new DispForm(usuario, dispositivo);
         dform.Show();
         this.Close();
     }
     CntSciTerminal.TClose(this.conn);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!DatosOk())
     {
         return;
     }
     Cursor.Current = Cursors.WaitCursor;
     // miramos si hay algún dispositivo que coincida
     CntSciTerminal.TOpen(this.conn);
     dispositivo = CntSciTerminal.GetTDispositivo(txtSustituto.Text, conn);
     CntSciTerminal.TClose(this.conn);
     if (dispositivo == null)
     {
         MessageBox.Show("No existe ningún dispositivo con ese código", "AVISO",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
     }
     else if (dispositivo.Estado == "N")
     {
         MessageBox.Show("El dispositivo que ha introducido existe pero no es correcto.\nSu estado NO es de ALMACÉN ni SUSTITUTO.", "AVISO",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
     }
     else
     {
         // ya tenemos el terminal y vamos a mostrarlo.
         dspSustituto = dispositivo;
         string modelo = String.Empty;
         if (dspSustituto.Modelo != null)
         {
             modelo = dspSustituto.Modelo.Nombre;
         }
         lblInfSustituto.Text = String.Format("{0} ({1}) [{2}]", dspSustituto.Nombre, dspSustituto.Tipo.Nombre, modelo);
     }
     Cursor.Current = Cursors.Default;
 }
Exemplo n.º 4
0
        private void DescargarPantalla(bool newRecord)
        {
            CntSciTerminal.TOpen(this.conn);
            sustitucion.TUsuario = CntSciTerminal.GetTUsuario((string)cmbUsuario.SelectedItem, conn);
            if (dtpFecha.Value != null)
            {
                sustitucion.Fecha = dtpFecha.Value;
            }
            sustitucion.Estado = (string)cmbEstado.SelectedItem;
            sustitucion.TDispositivoOriginal = CntSciTerminal.GetTDispositivo(lblDOId.Text, conn);
            string estado_sust = "A";

            if (sustitucion.Estado == "REALIZADA")
            {
                sustitucion.TDispositivoOriginal.Estado = "A";
                estado_sust       = "N";
                sustitucion.Fecha = DateTime.Now;
            }
            TDispositivo dispS = null;

            if ((dispS = CntSciTerminal.GetTDispositivo(lblDSId.Text, conn)) != null)
            {
                sustitucion.TDispositivoSustituto        = dispS;
                sustitucion.TDispositivoSustituto.Estado = estado_sust;
            }
            if (this.revision != null)
            {
                sustitucion.TRevision = this.revision;
            }
            sustitucion.Comentarios = txtComentario.Text;
            CntSciTerminal.TSave(newRecord, sustitucion, conn);
            CntSciTerminal.TClose(this.conn);
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        private static void CargarRevision(Revision r, SqlCeConnection conn, LainsaSci ctx)
        {
            TPrograma tpr  = null;
            TUsuario  tusu = null;

            if (r.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(r.Usuario.UsuarioId, conn);
            }
            if (r.Programa != null)
            {
                tpr = CntSciTerminal.GetTPrograma(r.Programa.ProgramaId, conn);
            }
            TDispositivo d  = CntSciTerminal.GetTDispositivo(r.Dispositivo.DispositivoId, conn);
            TRevision    tr = new TRevision()
            {
                RevisionId       = r.RevisionId,
                Dispositivo      = d,
                Usuario          = tusu,
                FechaPlanificada = r.FechaPlanificada,
                FechaProgramada  = r.FechaProgramada,
                FechaRevision    = r.FechaRevision,
                Resultado        = r.Resultado,
                Comentario       = r.Observaciones,
                Estado           = r.Estado,
                TPrograma        = tpr,
                Plantilla        = r.PlantillaRevision.Descripcion
            };

            if (r.TipoAnomalia != null)
            {
                tr.TTipoAnomalia = CntSciTerminal.GetTTipoAnomalia(r.TipoAnomalia.TipoAnomaliaId, conn);
            }
            CntSciTerminal.TSave(tr, conn);
            foreach (DatosRevision dr in r.DatosRevisions)
            {
                CargarDatoRevision(dr, conn, ctx);
            }
        }
        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);
            }
        }
Exemplo n.º 9
0
        private static void CargarSustitucion(Sustitucion s, SqlCeConnection conn, LainsaSci ctx)
        {
            TPrograma    tpr    = null;
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;
            TDispositivo tdisps = null;

            if (s.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(s.Usuario.UsuarioId, conn);
            }
            if (s.Programa != null)
            {
                tpr = CntSciTerminal.GetTPrograma(s.Programa.ProgramaId, conn);
            }
            if (s.DispositivoOriginal != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(s.DispositivoOriginal.DispositivoId, conn);
            }
            if (s.DispositivoSustituto != null)
            {
                tdisps = CntSciTerminal.GetTDispositivo(s.DispositivoSustituto.DispositivoId, conn);
            }
            TSustitucion ts = new TSustitucion()
            {
                SustitucionId         = s.SustitucionId,
                Comentarios           = s.Comentarios,
                Estado                = s.Estado,
                TUsuario              = tusu,
                TDispositivoOriginal  = tdispo,
                TDispositivoSustituto = tdisps,
                TPrograma             = tpr,
                Fecha = s.Fecha
            };

            CntSciTerminal.TSave(ts, conn);
        }
Exemplo n.º 10
0
 private bool DatosOk()
 {
     // verificar que se ha seleccionado al menos un usuario.
     if ((string)cmbUsuario.SelectedItem == "" || cmbUsuario.SelectedItem == null)
     {
         MessageBox.Show("Se necesita un usuario", "AVISO");
         return(false);
     }
     // Verificar que hay un dispositivo original asignado
     CntSciTerminal.TOpen(this.conn);
     if (lblDOId.Text == "" || CntSciTerminal.GetTDispositivo(lblDOId.Text, conn) == null)
     {
         MessageBox.Show("Se necesita un dispositivo a sustituir", "AVISO");
         return(false);
     }
     CntSciTerminal.TClose(this.conn);
     // Verificar que hay un dispositivo sustituto asignado
     //if (lblDSId.Text == "" || LainsaTerminalLib.CntSciTerminal.GetTDispositivo(lblDSId.Text, conn) == null)
     //{
     //    MessageBox.Show("Se necesita un dispositivo sustituto", "AVISO");
     //    return false;
     //}
     // Verificar que hay una fecha_apertura seleccionada
     if (dtpFecha.Value == null)
     {
         MessageBox.Show("Se necesita una fecha_apertura", "AVISO");
         return(false);
     }
     if ((string)cmbEstado.SelectedItem == "" || cmbEstado.SelectedItem == null)
     {
         MessageBox.Show("Se necesita un estado", "AVISO");
         return(false);
     }
     // si llega aquí se supone que esta todo ok
     return(true);
 }