Exemplo n.º 1
0
        private void dgOrdenesProd_Click(object sender, EventArgs e)
        {
            //Cursor.Current = Cursors.WaitCursor;
            try
            {
                columns  = ((DataTable)dgOrdenesProd.DataSource).Columns.Count;
                columnas = ((DataTable)dgInfoProd.DataSource).Columns.Count;
                booya    = new string[columnas];
                for (int x = 0; x < columnas; x++)
                {
                    index       = dgOrdenesProd.CurrentCell.ToString();
                    columnIndex = dgOrdenesProd.CurrentCell.ColumnNumber;
                    rowIndex    = dgOrdenesProd.CurrentCell.RowNumber;
                    value       = dgInfoProd[rowIndex, x].ToString();
                    booya[x]    = value;
                }
                //for (int x = 0; x < columnas; x++)
                //{
                //    index = dgInfoProd.CurrentCell.ToString();
                //    columnIndex = dgInfoProd.CurrentCell.ColumnNumber;
                //    rowIndex = dgInfoProd.CurrentCell.RowNumber;
                //    value = dgInfoProd[rowIndex, x].ToString();
                //    booya[x] = value;
                //}

                op = booya[1];
                //newId = newIdSql.ToString(booya[7]);
                newId = booya[7];
                Guid newIdSql = new Guid(newId);

                string actualizaCantidadParc;
                //tualizaCantidadParc = c.ActualizaCantidadParcialidad(newId,

                codigo          = (booya[8]).Trim();
                renglon         = Convert.ToInt32(booya[11]);
                pzasParcialidad = Convert.ToInt32(booya[14]);


                check1 = c.checkRacks(op, codigo, renglon, newId); //SE AGREGAN booya[11](RENGLON) Y booya[8](Codigo de Producto) y booya[14]
                check2 = 0;
                check3 = c.checkAsignados(op, codigo, renglon, newId);
                check4 = c.racksAsignados(codigo); //PxT
                //PRIMERO REVISEMOS COMO SE MANEJA EL PRODUCTO:
                if (booya[10] != "LIBERADO")
                {
                    if (check4 > 0)
                    {
                        if (check3[0] == 0)
                        {
                            if (check1 == 0 && check2 == 0)
                            {
                                if (booya[10] == "PENDIENTE" && int.Parse(booya[15]) == 0 && int.Parse(booya[16]) == 0)
                                {//esto se activa cuando en ocasiones no sale el cuadro que dice ¿Que operacion desea realizar?
                                    this.Dispose();
                                    GC.Collect();
                                    Detalle_Orden fp = new Detalle_Orden(booya, user, check3[1], newId);//AQUI PASAR NEWID
                                    fp.Show();
                                    dgInfoProd.Dispose();
                                    dgOrdenesProd.Dispose();
                                }
                                else
                                {
                                    panel1.Visible = true;
                                    panel2.Visible = true;
                                }
                            }
                            else if (check1 == 1 && check2 == 0)
                            {
                                if (booya[10] == "PENDIENTE" && int.Parse(booya[15]) == 0 && int.Parse(booya[16]) == 0)
                                {//esto se activa cuando en ocasiones no sale el cuadro que dice ¿Que operacion desea realizar?
                                    this.Dispose();
                                    GC.Collect();
                                    Detalle_Orden fp = new Detalle_Orden(booya, user, check3[1], newId);//AQUI PASAR NEWID
                                    fp.Show();
                                    dgInfoProd.Dispose();
                                    dgOrdenesProd.Dispose();
                                }
                                else
                                {
                                    panel1.Visible = true;
                                    panel2.Visible = true;
                                }
                            }
                            else if (check1 == 0 && check2 == 1)
                            {
                                //Cursor.Current = Cursors.Default;
                                MessageBox.Show("Aun hay ordenes de transferencia incompletas");
                            }
                            else
                            {
                                //Cursor.Current = Cursors.Default;
                                MessageBox.Show("Preparaciones faltantes:\n-Asignar Racks\n-Concluir Tranferencias");
                            }
                        }
                        else
                        {
                            //Cursor.Current = Cursors.Default;
                            MessageBox.Show("La orden seleccionada no tiene Racks Asignados");
                        }
                    }
                    else if (check4 == 0)
                    {
                        if (check2 == 0)
                        {
                            if (booya[10].Trim() == "PENDIENTE" && int.Parse(booya[15]) == 0 && int.Parse(booya[16]) == 0)
                            {
                                //LiberarControles(this);
                                //Cursor.Current = Cursors.Default;
                                this.Dispose();
                                GC.Collect();
                                Detalle_Orden fp = new Detalle_Orden(booya, user, 0, newId);
                                fp.Show();
                                dgInfoProd.Dispose();
                                dgOrdenesProd.Dispose();
                            }

                            else
                            {
                                panel1.Visible = true;
                                panel2.Visible = true;
                            }
                        }
                        else
                        {
                            //Cursor.Current = Cursors.Default;
                            MessageBox.Show("Aun hay ordenes de transferencia incompletas");
                        }
                    }
                    else if (check4 == -404)
                    {
                        MessageBox.Show("El producto de esta orden no se encuentra en la base de TAGO");
                    }
                    else if (check4 == -1)
                    {
                        //Cursor.Current = Cursors.Default;
                        MessageBox.Show("Hay un problema con la comunicación. Por favor intentelo más tarde");
                    }
                }
                else
                {
                    panel1.Visible = true;
                    panel2.Visible = true;
                }
            }
            catch (Exception ee)
            {
                //Cursor.Current = Cursors.Default;
                MessageBox.Show(ee.Message);
                MessageBox.Show("Hay un problema con la comunicación. Por favor intentelo más tarde");
            }
        }
Exemplo n.º 2
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (rbCurado.Checked == true)//Huecos
     {
         // booya[1] es la Orden Produccion...
         int racksPendientes = c.getRacksPendientes(booya[1], booya[8], booya[11], newId); //JLMQ AGREGAR NEWID A ESTE METODO
         if (racksPendientes == 0)
         {                                                                                 //JLMQ SI RACKSPENDIENTES = 0 YA SE PASO LA OP POR CONTEO DE HUECOS
             MessageBox.Show("Ya ha pasado esta Orden de Producción por esta etapa.");
             return;
         }//JLMQ SE AGREGA ESTA PARTE PARA HACER PRUEBAS 17 ENE 2016
         if (racksPendientes > 0)
         {
             if (!c.validaParciExist(newId))
             {
                 string actualizaCantidadParc;
                 actualizaCantidadParc = c.ActualizaCantidadParcialidad(newId, int.Parse(booya[14]));
                 booya[10]             = "PENDIENTE";
                 this.Dispose();
                 GC.Collect();
                 Detalle_Orden fp = new Detalle_Orden(booya, user, 1, newId);
                 fp.Show();
             }
             else
             {
                 booya[10] = "PENDIENTE";
                 this.Dispose();
                 GC.Collect();
                 Detalle_Orden fp = new Detalle_Orden(booya, user, 1, newId);
                 fp.Show();
             }
         }
     }
     else if (rbHuecos.Checked == true)                                                      //Merma
     {
         int current = c.currentValueMermas(booya[1], "CURADO", booya[0], booya[11], newId); //JLMQ MERMAS currentValueMermas
         if (current == 0)
         {
             //Cursor.Current = Cursors.Default;
             MessageBox.Show("No tienes piezas en CURADO.\nPrimero da entrada al cuarto de Curado para poder contar huecos", "Aviso");
             return;
         }
         else if (current < 0)
         {
             MessageBox.Show("No se pudo tomar la información. \nIntentelo de nuevo más tarde", "Aviso");
         }
         else
         {
             if (c.racksAsignados(booya[8]) > 0)
             {
                 booya[10] = "CURADO";
                 //LiberarControles(this);
                 this.Dispose();
                 GC.Collect();
                 if (check4 > 0)
                 {
                     Detalle_Orden fp = new Detalle_Orden(booya, user, 1, newId);
                     fp.Show();
                 }
                 else if (check4 == 0)
                 {
                     Detalle_Orden fp = new Detalle_Orden(booya, user, 0, newId);
                     fp.Show();
                 }
                 else
                 {
                     MessageBox.Show("Hay un problema con la comunicación. Por favor intentelo más tarde");
                 }
                 //Cursor.Current = Cursors.Default;
                 panel1.Visible = false;
                 panel2.Visible = false;
                 dgInfoProd.Dispose();
                 dgOrdenesProd.Dispose();
             }
             if (c.racksAsignados(booya[8]) == 0)
             {
                 booya[10] = "CURADO";
                 //LiberarControles(this);
                 this.Dispose();
                 GC.Collect();
                 Detalle_Orden fp = new Detalle_Orden(booya, user, 0, newId);
                 fp.Show();
                 //Cursor.Current = Cursors.Default;
                 panel1.Visible = false;
                 panel2.Visible = false;
                 dgInfoProd.Dispose();
                 dgOrdenesProd.Dispose();
             }
         }
     }
     else if (rbLiberar.Checked == true)//Liberar (Asignar Escuadra)
     {
         int current = c.currentValueLiberar(booya[1], "LIBERADO", booya[0], booya[11], newId);
         if (current == 0)
         {
             //Cursor.Current = Cursors.Default;
             MessageBox.Show("No tienes piezas en LIBERADO.\nPrimero libera piezas para poder Asignar Escuadra", "Aviso");
             rbLiberar.Checked = false;
             rbHuecos.Checked  = true;
         }
         else if (current < 0)
         {
             MessageBox.Show("No se pudo tomar la información. \nIntentelo de nuevo más tarde", "Aviso");
         }
         else
         {
             if (c.tarimasAsignadas(booya[8]) > 0)
             {
                 booya[10] = "LIBERADO";
                 //LiberarControles(this);
                 this.Dispose();
                 GC.Collect();
                 Detalle_Orden fp = new Detalle_Orden(booya, user, 0, newId);
                 fp.Show();
                 //Cursor.Current = Cursors.Default;
                 panel1.Visible = false;
                 panel2.Visible = false;
                 dgInfoProd.Dispose();
                 dgOrdenesProd.Dispose();
             }
             else if (c.tarimasAsignadas(booya[8]) == 0)
             {
                 booya[10] = "LIBERADO";
                 this.Dispose();
                 GC.Collect();
                 Detalle_Orden fp = new Detalle_Orden(booya, user, 2, newId);
                 fp.Show();
                 //Cursor.Current = Cursors.Default;
                 panel1.Visible = false;
                 panel2.Visible = false;
                 dgInfoProd.Dispose();
                 dgOrdenesProd.Dispose();
             }
             else if (c.tarimasAsignadas(booya[8]) == -2)
             {
                 booya[10] = "LIBERADO";
                 this.Dispose();
                 GC.Collect();
                 Detalle_Orden fp = new Detalle_Orden(booya, user, 2, newId);
                 fp.Show();
                 //Cursor.Current = Cursors.Default;
                 panel1.Visible = false;
                 panel2.Visible = false;
                 dgInfoProd.Dispose();
                 dgOrdenesProd.Dispose();
             }
         }
     }
     else
     {
         //Cursor.Current = Cursors.Default;
         MessageBox.Show("Favor de seleccionar alguna opción de la lista", "Aviso");
     }
 }