예제 #1
0
        private void mnuAceptar_Click(object sender, EventArgs e)
        {
            if (!DatosOk())
            {
                return;
            }
            // comprobamos el login
            CntCN50.TOpen(this.conn);
            TVigilante v = CntCN50.GetVigilanteFromTag(txtLogin.Text, this.conn);

            CntCN50.TClose(this.conn);
            if (v == null)
            {
                MessageBox.Show("No se reconoce el vigilante asociado a la etiqueta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                return;
            }
            // ponemos el vigilante logado
            Estado.Vigilante = v;
            Lectura l = CntLecturas.LeidoVigilante(v, txtLogin.Text);

            LecturaForm lfrm = new LecturaForm(l);

            lfrm.Show();
            //this.Close();

            //LeerCodigo leerCodigo = new LeerCodigo();
            //leerCodigo.Show();
        }
예제 #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Lectura     l    = CntLecturas.ComprobarTag(txtCodigo.Text);
            LecturaForm lfrm = new LecturaForm(l);

            lfrm.Show();
            timer1.Enabled = false;
            this.Close();
        }
예제 #3
0
        private void mnuCancelar_Click(object sender, EventArgs e)
        {
            // salvamos la descarga y el status
            TDescargaLinea dl     = this.lec.DescargaLinea;
            int            status = this.lec.Status;

            // grabamos incidencias y observaciones
            if (cmbIncidencias.SelectedItem != null)
            {
                dl.incidenciaId = ((TIncidencia)cmbIncidencias.SelectedItem).incidenciaId;
            }
            dl.observaciones = txtObsMan.Text;
            if (status != 2)
            {
                // siempre se graba si le dan continuar
                // excepto en ronda mal leida (status 2)
                SqlCeConnection conn = CntCN50.TSqlConnection();
                CntCN50.TOpen(conn);
                CntCN50.SetDescargaLinea(dl, conn);
                CntCN50.TClose(conn);
                // controlamos que se ha leido un final de ronda pero quedaban puntos sin controlar
                if (status == 3)
                {
                    // no hay que hacer nada, ya tiene como punto siguiente el último no controlado.
                }
                if (status == 1)
                {
                    // punto fuera de secuencia pero en la ronda
                    // hay que desmarcarlo como leido (Issue #SGUARD-63)
                    if (dl.tipo == "PUNTO")
                    {
                        TPunto p = new TPunto();
                        p.puntoId = dl.tipoId;
                        CntLecturas.DesmarcarControlado(Estado.Ronda, p);
                    }
                }
            }
            else
            {
                // el status es 2 y hay que recuperar los datos de la ronda anterior.
                Estado.Ronda = Estado.Ronda2;
                Estado.RondaPuntoEsperado = Estado.RondaPuntoEsperado2;
                Estado.Orden = Estado.Orden2;
            }
            LeerCodigo lc = new LeerCodigo();

            lc.Show();
            this.Close();
        }
예제 #4
0
        private void mnuObservaciones_Click(object sender, EventArgs e)
        {
            Lectura l = CntLecturas.Observacion();

            if (l == null)
            {
                DialogResult dr = MessageBox.Show("Las observaciones se hacen dentro de las rondas", "AVISO");
                return;
            }
            LecturaForm lfrm = new LecturaForm(l);

            lfrm.Show();
            timer1.Enabled = false;
            this.Close();
        }
예제 #5
0
 private void mnuSalir_Click(object sender, EventArgs e)
 {
     if (Estado.Ronda != null)
     {
         PuntosSinControl psc = CntLecturas.PuntosNoControlados(Estado.Ronda);
         // string mens = "Ronda sin completar, faltan los puntos de control " + psc.lista + ". Pulsa <Cancelar> para realizar las lecturas pendientes Pulsar <Aceptar> para forzar el cierre de la Ronda sin completar."; ;
         string       mens = "Ronda sin completar, faltan puntos de control. Pulsar <Cancelar> para realizar las lecturas pendientes Pulsar <Aceptar> para forzar el cierre de la Ronda sin completar.";;
         DialogResult dr   = MessageBox.Show(mens, "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         if (dr == DialogResult.OK)
         {
             SalirAVigilante();
         }
     }
     else
     {
         SalirAVigilante();
     }
 }