Example #1
0
        //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;
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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;
        }
Example #5
0
        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);
        }
Example #6
0
 private void ciclosVacios()
 {
     parteCiclo           = new cParteCiclo();
     Program.ciclosVacios = parteCiclo.ciclosVacios(Program.horno);
     if (Program.ciclosVacios)
     {
         IconoAtencion.Visible = true;
     }
     else
     {
         IconoAtencion.Visible = false;
     }
 }
Example #7
0
        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;
        }
Example #8
0
 /// <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();
         }
     }
 }
Example #9
0
        /// <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;
        }
Example #10
0
 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
         }
     }
 }