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); }
//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); }
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(); } }
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(); } } }
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; } }
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); } }
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(); } }