//Eventos /// <summary> /// Evento de cargar la ventana /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MonitoreoContinuo_Load(object sender, EventArgs e) { parteCiclo = new cParteCiclo(); labelCiclo.Text = "Ciclo: " + nombreCiclo; Program.ciclosVacios = parteCiclo.ciclosVacios(Program.horno); TemporizadorHora.Start(); CargarGrafica(); abrirPuertos(); switch (Program.tiempoMuestreo) { case 1: timerMuestreo.Interval = 2000; break; case 3: timerMuestreo.Interval = 180000; break; case 5: timerMuestreo.Interval = 300000; break; default: timerMuestreo.Interval = 2000; break; } timerMuestreo.Start(); timerDatosRecibidos.Start(); parteCiclo = null; }
private void llenarNumerosParte() { cParteCiclo parteCiclo = new cParteCiclo(); List <string> nosParte = new List <string>(); string cicloSeleccionado = string.Empty; try { cicloSeleccionado = comboBoxCiclos.SelectedItem.ToString(); ////llenado de partes para aplicacion tonta //nosParte.Clear(); //nosParte.Add("464080-0001"); //nosParte.Add("464080-5001"); //nosParte.Add("469288-5003"); } catch (Exception ex) { //no selecciono ciclo return; } numeroCiclo = obtenerNumero(cicloSeleccionado); nosParte = parteCiclo.obtenerNumerosPartePorCiclo(horno, numeroCiclo); if (nosParte != null && nosParte.Count > 0) { foreach (string noParte in nosParte) { comboBoxNosParte.Items.Add(noParte); } } }
private void configuracionII() { cParteCiclo cicloParte = new cParteCiclo(); List <string> partes = new List <string>(); labelTitulo.Text = "Seleccionar No. de Parte."; comboBox1.Visible = true; button1.Text = "Seleccionar"; button2.Text = "Cancelar"; if (configuracion == 2) {//se cumple cuando se van a guardar datos de un ciclo partes = cicloParte.obtenerNumerosParteVaciosPorCiclo(horno, ciclo); } else if (configuracion == 3 || configuracion == 4) {// se cumple cuando se quieren editar datos de un ciclo // o cuando se quiere imprimir un reporte partes = cicloParte.obtenerNumerosPartePorCiclo(horno, ciclo); } if (partes.Count > 0) { foreach (string noParte in partes) { comboBox1.Items.Add(noParte); } } else { MessageBox.Show("El ciclo no contiene números de parte guardados."); configuracion = 1; configurar(); } }
private void llenarNumerosParte() { parteCiclo = new cParteCiclo(); List <string> nosParte = new List <string>(); try { string cicloSeleccionado = comboBoxCiclos.SelectedItem.ToString(); dividirCiclo(cicloSeleccionado); //nosParte = parteCiclo.obtenerNumerosPartePorCiclo(horno, numeroCiclo); //llenado de partes para aplicacion tonta nosParte.Clear(); nosParte.Add("464080-0001"); nosParte.Add("464080-5001"); nosParte.Add("469288-5003"); } catch (Exception ex) { //no selecciono ciclo return; } foreach (string noParte in nosParte) { comboBoxNosParte.Items.Add(noParte); } comboBoxNosParte.Enabled = true; parteCiclo = null; }
private int obtenerPiezas(string noParte) { //Cantidad de piezas que se dieron de alta durante el ciclo seleccionado (horno+numeroCiclo) //se obtiene de la tabla parteCiclo cParteCiclo parteCiclo = new cParteCiclo(); parteCiclo.obtenerDatos(horno, numeroCiclo, noParte); return(comboBoxNosParte.SelectedIndex + 2); }
private void ciclosVacios() { parteCiclo = new cParteCiclo(); Program.ciclosVacios = parteCiclo.ciclosVacios(Program.horno); if (Program.ciclosVacios) { IconoAtencion.Visible = true; } else { IconoAtencion.Visible = false; } }
private void mostrarDatos() { parteCiclo = new cParteCiclo(); string informacionCiclo = parteCiclo.obtenerDatos(horno, noCiclo, parte); if (informacionCiclo != null) { string[] infoCiclo = informacionCiclo.Split(); textBoxEntrantes.Text = infoCiclo[0]; textBoxMalas.Text = infoCiclo[1]; textBoxRebraze.Text = infoCiclo[2]; } parteCiclo = null; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonGuardar_Click(object sender, EventArgs e) { try { if (textBoxParte.Text != string.Empty) { parte = textBoxParte.Text; } } catch (Exception ex) { MessageBox.Show("Dato no valido: " + textBoxParte.Text); textBoxParte.Text = string.Empty; textBoxParte.Focus(); return; } try { entrantes = Convert.ToInt32(textBoxEntrantes.Text); } catch (Exception ex) { MessageBox.Show("Dato no valido: " + textBoxEntrantes.Text); textBoxEntrantes.Text = string.Empty; textBoxEntrantes.Focus(); return; } try { malas = Convert.ToInt32(textBoxMalas.Text); } catch (Exception ex) { MessageBox.Show("Dato no valido: " + textBoxMalas.Text); textBoxMalas.Text = string.Empty; textBoxMalas.Focus(); return; } try { rebraze = Convert.ToInt32(textBoxRebraze.Text); } catch (Exception ex) { MessageBox.Show("Dato no valido: " + textBoxRebraze.Text); textBoxRebraze.Text = string.Empty; textBoxRebraze.Focus(); return; } respuesta = MessageBox.Show("Seguro que desea actualizar el ciclo?", "Actualizar Ciclo", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { parteCiclo = new cParteCiclo(); parteCiclo.actualizar(horno, noCiclo, parte, entrantes, malas, rebraze); parteCiclo = null; respuesta = MessageBox.Show("Desea Agregar más números de parte al Ciclo?", "Agregar Pieza", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { textBoxParte.Enabled = true; textBoxParte.Text = string.Empty; textBoxEntrantes.Text = string.Empty; textBoxParte.Text = string.Empty; textBoxMalas.Text = string.Empty; textBoxRebraze.Text = string.Empty; textBoxParte.Focus(); } else { this.Close(); NumeroParte parte = new NumeroParte(2, horno, noCiclo); parte.Show(); } } }
/// <summary> /// Procedimiento a seguir despues de recibir los datos por puerto serial del horno /// </summary> public void DatosHornoRecibidos() { ciclo = new cCiclo(); parteCiclo = new cParteCiclo(); string status = string.Empty; try { status = valoresHorno[30].ToString(); } catch (Exception ex) { //MessageBox.Show("Error al tomar status."); return; } if (valoresHorno.Length == 31 && status == "1") //Indica que el horno esta encendido { if (encendido == false) //indica que el horno acaba de iniciar un nuevo ciclo { try { encendido = true; fechaCompleta = DateTime.Now.ToString().Split(); fecha = fechaCompleta[0]; sHora = string.Format("{0:HH:mm:ss}", DateTime.Now); if (Program.mismociclo) { nombreCiclo = Program.nombreCiclo; Program.mismociclo = false; } else { Program.ObtenerNuevoCiclo(); ciclo.insertar(Program.horno, Program.noCiclo, Program.usuario, fecha, sHora); nombreCiclo = Program.nombreCiclo; NumeroParte noParte = new Hornos.NumeroParte(1, Program.horno, Program.noCiclo); noParte.Show(); noParte = null; } } catch (Exception ex) { MessageBox.Show("Error al correr Ciclo."); } } } else if (valoresHorno != null && valoresHorno.Length == 31 && status == "0") { try { if (encendido) { encendido = false; Program.mismociclo = false; } } catch (Exception) { MessageBox.Show("Error al detener Ciclo."); } } if (valoresHorno != null && valoresHorno.Length == 31) { GraficarMuestras(); datosHornoRecibidos = false; } ciclo = null; parteCiclo = null; valoresHorno = null; datosHorno = string.Empty; datosHornoRecibidos = false; }
private void button1_Click(object sender, EventArgs e) { parteCiclo = new cParteCiclo(); if (configuracion == 1) { if (textBox1.Text == string.Empty || textBox1.Text == null) { MessageBox.Show("Ingrese número de parte."); textBox1.Focus(); return; } else { numeroParte = textBox1.Text; if (MessageBox.Show("Seguro que desea agregar el número de parte: " + numeroParte + " a la base de datos?", "Agregar número de parte", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (parteCiclo.insertar(ciclo, horno, numeroParte) > 0) { MessageBox.Show("Número de parte agregada con exito."); if (MessageBox.Show("Desea agregar otro número de parte al ciclo?", "Agregar otro número", MessageBoxButtons.YesNo) == DialogResult.Yes) { segundos = 0; textBox1.Text = string.Empty; textBox1.Focus(); } else { this.Close(); } } } else { textBox1.Focus(); } } } else { if (comboBox1.SelectedItem != null) { numeroParte = comboBox1.SelectedItem.ToString(); } else { MessageBox.Show("Seleccione número de parte."); return; } if (configuracion == 2 || configuracion == 3) //Proigram.sesion = 2 { CapturadeDatos capturarDatos = new CapturadeDatos(Program.fechaAuxiliar, horno, ciclo, numeroParte); capturarDatos.Show(); capturarDatos = null; this.Close(); } if (configuracion == 4) { //Imprimir numero de parte } } }