示例#1
0
        private void menuItem2_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;//AQUI PASAR INFORMACION PARA QUE ACTUALICE PARCIALIDADES
            string status = lblEstatus.Text.Trim();

            if (status == "PRODUCCION" || status == "PENDIENTE")
            {
                if (asignado > 0)
                {
                    //LiberarControles(this);
                    this.Dispose();
                    GC.Collect();
                    Contar_Huecos ch = new Contar_Huecos(user, detalle, 0, cantidadParcialidad, newId);
                    ch.Show();
                    //Pasar_Curado pc = new Pasar_Curado(user,detalle);
                    //pc.Show();
                }
                else
                {
                    //LiberarControles(this);
                    this.Dispose();
                    GC.Collect();
                    Huecos_NoRack hn = new Huecos_NoRack(detalle, user, 0);
                    hn.Show();
                    //Pasar_Curado pc = new Pasar_Curado(user,detalle);
                    //pc.Show();
                }
            }
            if (status == "CURADO")
            {
                if (asignado > 0)//se cambia a < para probar el formulario de Huecos_NoRack
                {
                    this.Dispose();
                    GC.Collect();
                    Contar_Huecos ch = new Contar_Huecos(user, detalle, 1, cantidadParcialidad, newId);
                    ch.Show();
                }
                else
                {
                    this.Dispose();
                    GC.Collect();
                    Huecos_NoRack hn = new Huecos_NoRack(detalle, user, 1);
                    hn.Show();
                }
            }
            if (status == "LIBERADO")
            {
                /*if (asignado == 2) JLMQ SE COMENTA ESTO PARA QUE TODAS LAS ORDENES DE PRODUCCION PASEN A LIBERAR PRODUCTO Y NO A LIBERAR GRANEL
                 * {
                 *  this.Dispose();
                 *  GC.Collect();
                 *  //frmUbicacion fu = new frmUbicacion(detalle[8], detalle, int.Parse(detalle[16]), user);
                 *  //fu.Show();
                 *  Liberar_Granel lg = new Liberar_Granel(detalle, user);
                 *  lg.Show();
                 * }
                 * else
                 * {*/
                //LiberarControles(this);
                this.Dispose();
                GC.Collect();
                //Liberar_Producto lp = new Liberar_Producto(detalle, user); se quita para probar
                Liberar_Producto lp = new Liberar_Producto(user, detalle, newId);   //SE AGREGO NEWID JLMQ 15NOV2018
                lp.Show();
                //}
            }
            Cursor.Current = Cursors.Default;
        }
        private void menuItem2_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                int estimado = int.Parse(txtEstimado.Text), huecos = int.Parse(txtHuecos.Text);
                if (huecos > estimado)
                {
                    MessageBox.Show("La cantidad de huecos no puede ser mayor a la cantidad por Rack", "Aviso");
                }
                else
                {
                    int real = estimado - huecos;
                    op      = folio[1];
                    id      = folio[0];
                    reng    = folio[11];
                    usuario = user[4];
                    pzasTotalParcialidad = Convert.ToInt32(folio[14]);
                    if (evnt == 0)//JLMQ CONTEO DE HUECOS
                    {
                        txtHuecos.Enabled = false;
                        int flag = met.setContado(tag, real);//JLMQ AQUI  marca como contado el rack recien leido
                        if (flag == 0)
                        {
                            //string op, string estado, string id, string renglon, int cantidad, string user
                            //PASAR LA LINEA DE ABAJO PARA QUE SE HAGA SOLO UNA VEZ.
                            //String msg = met.avanzarEstadoHuecos(op, "PRODUCCION", id, reng, real, usuario,pzasTotalParcialidad, newId);//SE AGREGA LA CANTIDAD DE LA PARCIALIDAD TOTAL
                            //MessageBox.Show(msg);
                            this.Dispose();
                            GC.Collect();
                            Contar_Huecos ch1 = new Contar_Huecos(user, folio, true, lector, 0, newId, tag);
                            ch1.Show();
                        }
                        else
                        {
                            MessageBox.Show("Hubo un problema al guardar.\n Intente de nuevo");
                        }
                    }
                    if (evnt == 1)                                  //JLMQ CONTEO DE MERMAS
                    {
                        int flag = met.setContadoCurado(tag, real); //JLMQ marca como contado el rack recien leido. (conteo de huecos)
                        if (flag == 0)
                        {
                            //int res1 = met.contarHuecos(huecos, int.Parse(folio[0]), tag, folio[8], user[4], user[3], reng, newId);
                            bool res;
                            int  mermaProd = 0;
                            mermaProd = int.Parse(txtHuecos.Text);
                            res       = met.reportaMermaProd(newId, mermaProd);
                            switch (res)
                            {
                            case true:
                                MessageBox.Show("Cambio Exitoso");
                                this.Dispose();
                                GC.Collect();
                                Contar_Huecos ch1 = new Contar_Huecos(user, folio, true, lector, 1, newId, tag);
                                ch1.Show();
                                break;

                            case false:
                                MessageBox.Show("Hubo un problema al guardar.\n Intente de nuevo");
                                break;

                            default: break;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Hubo un problema al guardar.\n Intente de nuevo");
                        }
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (FormatException ee)
            {
                MessageBox.Show("El campo de huecos no puede llevar caracteres no numericos", "Aviso");
                txtHuecos.Text = "0";
            }
        }