Exemplo n.º 1
0
 private void Consultor_Tick(object sender, EventArgs e)
 {
     if (SQliteManager.DebeEjecutarse())
     {
         Configurar_Sesion();
         if (_MarcasUsuario.NUM_TICKET > 0)
         {
             BringToFront();
             OracleManager.VerificarIntegridadBaseDeDatos(_MarcasUsuario.Id_Planta);
             this.WindowState = FormWindowState.Maximized;
             TopMost          = true;
             SQliteManager.CambiarEstado_App(2);
             SQliteManager.EliminarRegistro(_MarcasUsuario.Id_RecepcionUva);
         }
         else
         {
             SQliteManager.CambiarEstado_App(3);
             Limpiar_UI();
             _MarcasUsuario.Clear_Session();
             WindowState = FormWindowState.Minimized;
             MessageBox.Show("Hubo un problema de comunicación entre la página y la aplicación. " +
                             "Por favor reinicie el proceso desde el ERP.", "Información", MessageBoxButtons.OK,
                             MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
                             MessageBoxOptions.DefaultDesktopOnly);
         }
     }
     if (SQliteManager.DebeMinimizarse())
     {
         Limpiar_UI();
         _MarcasUsuario.Clear_Session();
         WindowState = FormWindowState.Minimized;
     }
     if (SQliteManager.TrabajoEnProceso())
     {
         if (WindowState != FormWindowState.Minimized)
         {
             WindowState = FormWindowState.Maximized;
         }
         if (Cooperado.WindowState != FormWindowState.Maximized)
         {
             Cooperado.WindowState = FormWindowState.Maximized;
         }
     }
     else
     {
         Cooperado.BringToFront();
     }
 }
Exemplo n.º 2
0
 public void LiberandoRecursos()
 {
     if (!RecursosLiberados)
     {
         DialogResult resultado = MessageBox.Show("¿Estás seguro de querer anular la toma de grado ?. " +
                                                  "Deberás reiniciar el proceso desde la página web.", "Anular Acción", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
         if (resultado == DialogResult.OK)
         {
             RecursosLiberados = true;
             SQliteManager.CambiarEstado_App(3);
             PuertoSerial.Close();
             //Aqui minimizar, botar los datos
             _observador.Stop();
             Cooperado.Close();
             Application.Exit();
         }
     }
 }
Exemplo n.º 3
0
        private void GuardarClick(object sender, EventArgs e)
        {
            DialogResult confirmacion = MessageBox.Show("¿DESEA COMPLETA EL PROCESO DE TOMA DE GRADO?, " +
                                                        "ESTE PROCESO NO PUEDE DESHACERSE.", "ALERTA", MessageBoxButtons.YesNo, MessageBoxIcon.Information,
                                                        MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

            if (confirmacion == DialogResult.Yes)
            {
                OracleManager.VerificarIntegridadBaseDeDatos(_MarcasUsuario.Id_Planta);
                InsertarEnBasesDeDatos(_MarcasUsuario);
                _MarcasUsuario.Clear_Session();
                _observador.Intentos_Session = 0;
                _observador.EscribirPalabra_Archivo('F', @"C:/ROMANA/REFRACTO/ENVIO.txt");
                Limpiar_UI();
                MessageBox.Show("Los datos se han guardado con exito en la base de datos.", "Exito",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                SQliteManager.CambiarEstado_App(3);
                //Thread.Sleep(7000);
                //SQliteManager.CambiarEstado_App(4);
                GuardarButton.Enabled = false;
            }
        }
Exemplo n.º 4
0
 private void AbortarClick(object sender, EventArgs e)
 {
     if (_observador.estadoActual == EstadoPLC.A && _MarcasUsuario.Intento == 1)
     {
         DialogResult resultado = MessageBox.Show("¿Estás seguro de querer anular la toma de grado ?. " +
                                                  "Deberás reiniciar el proceso desde la página web.", "Anular Acción",
                                                  MessageBoxButtons.OKCancel, MessageBoxIcon.Warning,
                                                  MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
         if (resultado == DialogResult.OK)
         {
             _MarcasUsuario.Clear_Session();
             Limpiar_UI();
             SQliteManager.CambiarEstado_App(4);
             OracleManager.InsertarEstado_Excepcion(4, _MarcasUsuario.Id_Planta);
         }
     }
     else
     {
         MessageBox.Show("NO PUEDES CANCELAR UNA VEZ INICIADO EL PROCESO.", "ERROR",
                         MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
                         MessageBoxOptions.DefaultDesktopOnly);
     }
 }