Beispiel #1
0
 private void TickEvent(object sender, EventArgs e)
 {
     HoraInfo.Text = DateTime.Now.ToString("HH:mm:ss");
     if (SQLiteManager.DebeEjecutarse())
     {
         BringToFront();
         Show();
         TopMost = true;
         RefractoIcon.Visible = false;
         WindowState          = FormWindowState.Maximized;
         SetearUI_Session(_userSession);
         SQLiteManager.EliminarRegistro(_userSession.Id_Recepcion);
         OracleManager.VerificarIntegridadBaseDeDatos(_userSession.Id_Planta);
         SQLiteManager.CambiarEstado_App(2);
     }
     if (SQLiteManager.DebeMinimizarse())
     {
         Limpiar_UI();
         //SQLiteManager.CambiarEstado_App(0);
         WindowState = FormWindowState.Minimized;
         _userSession.Clear_Session();
         Hide();
         RefractoIcon.Visible = true;
         RefractoIcon.ShowBalloonTip(1000);
     }
     else
     {
         _cooperado.BringToFront();
     }
 }
Beispiel #2
0
        private void Closing_Event(object sender, FormClosingEventArgs e)
        {
            if (_userSession.Grado == 0 && _userSession.Intento == 1)
            {
                DialogResult result = MessageBox.Show("Esta aplicación es necesaria para los procesos de Toma de " +
                                                      "Grado. ¿Está seguro que realmente desea cerrarla?", "Confirmación",
                                                      MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (result == DialogResult.OK)
                {
                    WindowState = FormWindowState.Minimized;
                    _userSession.Clear_Session();
                    Limpiar_UI();
                    SQLiteManager.CambiarEstado_App(4);

                    //if (PuertoSerial.IsOpen)
                    //    PuertoSerial.Close();
                    //SQLiteManager.CambiarEstado_App(4);
                }
                else
                {
                    e.Cancel = true;
                }
            }
            else
            {
                MessageBox.Show("NO PUEDES CANCELAR LUEGO DE HABER LEIDO EL GRADO.", "ALERTA",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                e.Cancel = true;
            }
        }
Beispiel #3
0
 private void Guardar_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(PesoText.Text) > 0)
     {
         try
         {
             OracleManager.VerificarIntegridadBaseDeDatos(_MarcasUsuario.ID_Planta);
             _MarcasUsuario.Peso = Convert.ToInt32(PesoText.Text);
             InsertarEnBasesDeDatos(_MarcasUsuario);
             Limpiar_UI();
             MessageBox.Show("Datos Guardados con éxito.Serás redireccionado " +
                             "a la página web.", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
             SQLiteManager.CambiarEstado_App(3);
             _MarcasUsuario.Clear_Session();
         }
         catch (Exception _error)
         {
             EscribirEnLog("Error al Ingresar Datos. Error: " + _error.Message);
             MessageBox.Show("Intermitencia de enlace detectada, pruebe nuevamente.", "Información",
                             MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
                             MessageBoxOptions.DefaultDesktopOnly);
         }
     }
     else
     {
         MessageBox.Show("El peso ingresado no puede ser 0.", "Alerta",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1,
                         MessageBoxOptions.DefaultDesktopOnly);
     }
 }
Beispiel #4
0
        private void CancelarClick(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que deseas cerrar esta ventana?, El proceso deberá ser " +
                                                  "reiniciado desde la página web.", "Confirmar Acción", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                Limpiar_UI();
                SQLiteManager.CambiarEstado_App(4);
                OracleManager.InsertarEstadoApp(4, _MarcasUsuario.ID_Planta, 2);
            }
        }
Beispiel #5
0
        private void Closing_Event(object sender, FormClosingEventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que deseas cerrar esta ventana?, El proceso deberá ser " +
                                                  "reiniciado desde la página web.", "Confirmar Acción", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                Limpiar_UI();
                SQLiteManager.CambiarEstado_App(4);
            }
            else
            {
                e.Cancel = true;
            }
            //new FormularioCierre().Show();
            //e.Cancel = true;
        }
Beispiel #6
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            DialogResult resultado = MessageBox.Show("¿Confirma guardar Grado?, Esta acción no puede deshacerse.",
                                                     "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1,
                                                     MessageBoxOptions.DefaultDesktopOnly);

            if (resultado == DialogResult.Yes)
            {
                OracleManager.VerificarIntegridadBaseDeDatos(_userSession.Id_Planta);
                InsertarEnBaseDeDatos(_userSession);
                SQLiteManager.CambiarEstado_App(3);
                Limpiar_UI();
                Hide();
                Thread.Sleep(2000);
                SQLiteManager.CambiarEstado_App(0);
                //SQLiteManager.CambiarEstado_Data(2, _userSession);
            }
        }
Beispiel #7
0
 private void Tempo_Tick(object sender, EventArgs e)
 {
     FechaHoraInfo.Text = DateTime.Now.ToString("dd-MM-yyyy") + " " + DateTime.Now.ToString("HH:mm:ss");
     if (SQLiteManager.DebeEjecutarse())
     {
         TopMost = true;
         Show();
         //SendMessage(_cooperado.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MONITOR_ON);
         RomaneroIcon.Visible = false;
         SetearSegundaPantalla();
         SQLiteManager.CambiarEstado_App(2);
         this.WindowState = FormWindowState.Maximized;
         SQLiteManager.Configurar_Session(ref _MarcasUsuario);
         OracleManager.VerificarIntegridadBaseDeDatos(_MarcasUsuario.ID_Planta);
         SQLiteManager.EliminarRegistro(_MarcasUsuario.Ticket, _MarcasUsuario.ID_Planta);
         MinimizeBox = false;
         ActualizarUI(_MarcasUsuario);
     }
     if (SQLiteManager.DebeMinimizarse())
     {
         Limpiar_UI();
         WindowState = FormWindowState.Minimized;
     }
     if (_cooperado.WindowState != FormWindowState.Maximized)
     {
         //_cooperado.WindowState = FormWindowState.Maximized;
     }
     if (SQLiteManager.AplicacionEnEjecucion())
     {
         if (WindowState == FormWindowState.Minimized)
         {
             WindowState = FormWindowState.Maximized;
         }
     }
     if (WindowState != FormWindowState.Minimized)
     {
         if (_MarcasUsuario.Ticket == 0)
         {
             WindowState = FormWindowState.Minimized;
         }
     }
 }
Beispiel #8
0
        private void RepetirClick(object sender, EventArgs e)
        {
            var NextVal = Convert.ToInt32(IntentoText.Text) + 1;

            if (NextVal <= 3)
            {
                DialogResult resultado = MessageBox.Show("¿Está seguro que desea repetir la toma de grado?. " +
                                                         "Esto anulará todos los datos obtenidos y deberá repetir el proceso.", "Confirmación",
                                                         MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1,
                                                         MessageBoxOptions.DefaultDesktopOnly);
                if (resultado == DialogResult.Yes)
                {
                    InsertarEnBackUp(_userSession);
                    _userSession.RepiteSession(NextVal);
                    RefrescarInterfaz(_userSession);
                }
            }
            else
            {
                if (_userSession.Grado == 0)
                {
                    MessageBox.Show("NO PUEDES REALIZAR MÁS REPETICIONES PARA ESTE TICKET.", "Información",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
                                    MessageBoxOptions.DefaultDesktopOnly);
                }
                else
                {
                    MessageBox.Show("NO PUEDES REALIZAR MÁS REPETICIONES PARA ESTE TICKET. LA ULTIMA MEDICIÓN " +
                                    "SERÁ SUBIDA DE MANERA AUTOMATICA.", "INFORMACIÓN",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
                                    MessageBoxOptions.DefaultDesktopOnly);
                    InsertarEnBaseDeDatos(_userSession);
                    SQLiteManager.CambiarEstado_App(3);
                    Limpiar_UI();
                    Hide();
                    Thread.Sleep(2000);
                    SQLiteManager.CambiarEstado_App(0);
                }
            }
        }
Beispiel #9
0
        private void DataRecibida(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            //RECIBI DATA xdddd
            try
            {
                switch (_MarcasUsuario.ID_Planta)
                {
                case 0:
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion("00,0");
                    break;

                case 1:
                    PuertoSerial.ReadLine();
                    PuertoSerial.ReadLine();
                    var Vicuna = PuertoSerial.ReadLine();
                    Vicuna = Vicuna.ToLower();
                    Vicuna = Vicuna.Replace(" ", "");
                    Vicuna = Vicuna.Substring(0, Vicuna.IndexOf(Properties.Settings.Default.Valor_Anexado));
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Vicuna);
                    break;

                case 2:
                    PuertoSerial.ReadLine();
                    PuertoSerial.ReadLine();
                    var Salamanca = PuertoSerial.ReadLine();
                    Salamanca = Salamanca.ToLower();
                    Salamanca = Salamanca.Replace(" ", "");
                    Salamanca = Salamanca.Substring(0, Salamanca.IndexOf("kg"));
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Salamanca);
                    break;

                case 3:
                    PuertoSerial.ReadLine();
                    PuertoSerial.ReadLine();
                    var Sotaqui = PuertoSerial.ReadLine();
                    Sotaqui = Sotaqui.ToLower();
                    Sotaqui = Sotaqui.Replace(" ", "");
                    Sotaqui = Sotaqui.Substring(0, Sotaqui.IndexOf(Properties.Settings.Default.Valor_Anexado));
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Sotaqui);
                    break;

                case 4:
                    var AltoDelCarmen = PuertoSerial.ReadLine();
                    AltoDelCarmen = AltoDelCarmen.ToLower().Replace(" ", "");
                    AltoDelCarmen = AltoDelCarmen.Substring(0, AltoDelCarmen.IndexOf("kg"));
                    AltoDelCarmen = AltoDelCarmen.Replace("kg", "");
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(AltoDelCarmen);
                    break;

                case 5:
                    var Prueba1 = PuertoSerial.ReadLine();
                    var Prueba2 = PuertoSerial.ReadLine();
                    var Copiapo = PuertoSerial.ReadLine();
                    Copiapo = Copiapo.ToLower().Replace(" ", "");
                    Copiapo = Copiapo.Substring(0, Copiapo.IndexOf("kg"));
                    EscribirEnLog(Copiapo);
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Copiapo);
                    break;

                case 6:
                    var Hurtado      = PuertoSerial.ReadLine();
                    var Aux1         = PuertoSerial.ReadLine();
                    var Aux2         = PuertoSerial.ReadLine();
                    var Hurta2       = Hurtado.Replace("Gross:", "").Trim();
                    var HurtadoFinal = Hurta2.Replace("kg", "").Trim();
                    AccesoInterrupcion(HurtadoFinal);
                    break;

                case 7:
                    PuertoSerial.ReadLine();
                    PuertoSerial.ReadLine();
                    var Montegrande = PuertoSerial.ReadLine();
                    Montegrande = Montegrande.ToLower().Replace(" ", "");
                    Montegrande = Montegrande.Substring(0, Montegrande.IndexOf("kg"));
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Montegrande);
                    break;

                case 8:
                    var Chimba = PuertoSerial.ReadExisting();
                    //Chimba = Chimba.Split(new char[0])[0];
                    Chimba = Chimba.Trim();
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Chimba);
                    break;

                case 9:
                    //var final = PuertoSerial.ReadExisting();
                    //final = final.Substring(0,final.IndexOf("kg"));
                    //final = final.Replace(" ","").Replace("kg","");
                    //AccesoInterrupcion(final);
                    //break;
                    var Atacama = PuertoSerial.ReadLine();
                    //MessageBox.Show("Linea Entrante: "+Atacama,"Captura");
                    EscribirEnLog(Atacama);
                    PuertoSerial.DiscardInBuffer();
                    //Atacama = Atacama.Substring(0,Atacama.IndexOf("kg"));
                    Atacama = Atacama.ToLower().Replace("kg", "").Replace("t", "")
                              .Replace("\r", "").Replace(" ", "");
                    var Numero = Convert.ToInt32(Atacama);
                    if (Numero > 0)
                    {
                        AccesoInterrupcion(Atacama);
                        break;
                    }
                    break;

                    #region codigo descontinuado
                    //EscribirEnLog("Escribiendo Atacama ...");
                    //var DataIn = PuertoSerial.ReadLine();
                    //EscribirEnLog(DataIn);
                    //var Data2 = PuertoSerial.ReadLine();
                    //EscribirEnLog(Data2);
                    //var Data3 = PuertoSerial.ReadLine();
                    //EscribirEnLog(Data3);
                    //EscribirEnLog("Pase los readlines");
                    //File.AppendAllLines("C://ROMANA//transitorio.txt",
                    //    new string[] { DataIn, Data2, Data3 });
                    ////File.AppendAllLines("C://ROMANA//casiFinal.txt",
                    ////    new string[] { VariDataIn });
                    //var final = DataIn.ToLower().Substring(0, DataIn.IndexOf("kg"));
                    //final = final.Replace(" ", "").Replace("kg", "");
                    //File.WriteAllText("C://ROMANA/final.txt", final);
                    #endregion
                case 10:
                    var Punitaqui = PuertoSerial.ReadLine();
                    Punitaqui = Punitaqui.ToLower().Replace(" ", "");
                    Punitaqui = Punitaqui.Substring(0, Punitaqui.IndexOf("kg"));
                    Punitaqui = Punitaqui.Replace("scale1", "").Replace("kg", "");
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Punitaqui);
                    break;

                case 15:
                    var RON = PuertoSerial.ReadExisting();
                    //Chimba = Chimba.Split(new char[0])[0];
                    RON = RON.Trim();
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(RON);
                    break;

                default:
                    var Resultado = PuertoSerial.ReadExisting().Split(new char[0])[0];
                    PuertoSerial.DiscardInBuffer();
                    AccesoInterrupcion(Resultado);
                    break;
                }
                PuertoSerial.DiscardInBuffer();
            }
            catch (Exception _ex)
            {
                EscribirEnLog("Error al Limpiar la Data que ingresa por Puerto Serial. Con el siguiente mensaje " +
                              " " + _ex.Message);
                SQLiteManager.CambiarEstado_App(5);
            }
        }