Ejemplo n.º 1
0
 private void InsertarEnBasesDeDatosRepeticion(Session _userSession)
 {
     _MarcasUsuario.Hora  = DateTime.Now.ToString("HH:mm:ss");
     _MarcasUsuario.Fecha = DateTime.Now.ToString("dd-MM-yyyy");
     ScreenManager.TomarPantallazo(_userSession);
     SQliteManager.InsertarDatos(_userSession);
     OracleManager.InsertarFotoRecepcion(_userSession);
 }
Ejemplo n.º 2
0
 //Inicializa la sesion con NUM_TICKET, recepcion, planta y cooperado
 public void Configurar_Sesion()
 {
     SQliteManager.Configurar_Session(_MarcasUsuario);
     Cooperado.CooperadoINFO.Text = "Cooperado: " + _MarcasUsuario.Nombre_Cooperado;
     Cooperado.PlantaINFO.Text    = "Planta: " + _MarcasUsuario.Nombre_Planta;
     Cooperado.RutInfo.Text       = "R.U.T: " + _MarcasUsuario.RUT_Cooperado;
     Cooperado.LecturaText.Text   = _MarcasUsuario.Intento.ToString();
     Cooperado.TicketText.Text    = _MarcasUsuario.NUM_TICKET.ToString();
     TicketText.Text = _MarcasUsuario.NUM_TICKET.ToString();
     SQliteManager.CambiarEstado_Data(2, _MarcasUsuario);
 }
Ejemplo n.º 3
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();
     }
 }
Ejemplo n.º 4
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();
         }
     }
 }
Ejemplo n.º 5
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;
            }
        }
Ejemplo n.º 6
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);
     }
 }
Ejemplo n.º 7
0
 public Trabajador_Vista()
 {
     if (File.Exists(ConfigPath))
     {
         InitializeComponent();
         _observador = new MonitorArchivos(this, Cooperado);
         CheckForIllegalCrossThreadCalls = false;
         SettingUI();
         _observador.Run();
         SQliteManager.CheckDataBase();
         ID_Planta_Revision = ConfirmarPlanta();
         _MarcasUsuario     = new Session();
         _observador.InsertarProceso_Planta(_MarcasUsuario);
         OracleManager.SetConfiguracionDePuerto(PuertoSerial, _MarcasUsuario.Id_Planta, _MarcasUsuario.Tipo_Proceso);
         ConfigurarSerial();
         Cooperado.TopMost = true;
         TopMost           = true;
         //SetAutoRun();
         try
         {
             PuertoSerial.Open();
         }
         catch (Exception _error)
         {
             MessageBox.Show("PuertoSerial mal configurado. Error: " + _error.Message, "Error",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
         GC.KeepAlive(PuertoSerial);
     }
     else
     {
         MessageBox.Show("NO EXISTE ARCHIVO DE CONFIGURACIONES. GENERAR ARCHIVO .CONFIG", "ERROR",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
         Application.Exit();
     }
 }