Пример #1
0
        private void GenearPorProveedores(string Carpeta, decimal PesoProveedor)
        {
            //TODO: Codigo para crear carpeta automatica
            DataSets.EmbarquesTableAdapters.ProveedoresTXTTableAdapter proTA = new DataSets.EmbarquesTableAdapters.ProveedoresTXTTableAdapter();
            DataSets.Embarques.ProveedoresTXTDataTable proDT = new DataSets.Embarques.ProveedoresTXTDataTable();

            DataSets.EmbarquesTableAdapters.GenerarTXTTableAdapter txtTA = new DataSets.EmbarquesTableAdapters.GenerarTXTTableAdapter();
            DataSets.Embarques.GenerarTXTDataTable txtDT = new DataSets.Embarques.GenerarTXTDataTable();



            proTA.Fill(proDT, txtPlanta.Text);

            Clases.ExportarTXT exporta = new MaterialCore.Clases.ExportarTXT();

            foreach (DataRow r in proDT.Rows)
            {
                txtTA.FillByProveedor(txtDT, txtNumeroPaleta.Text,

                                      txtPlanta.Text, Convert.ToString(r["ProveedorId"]));



                if (!System.IO.Directory.Exists(Carpeta))
                {
                    System.IO.Directory.CreateDirectory(Carpeta);
                }

                exporta.exportar(Carpeta + "\\" + txtConsecutivoEmbarque.Text + "-" + Convert.ToString(r["ProveedorId"]) + ".txt", txtDT, true, PesoProveedor);
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtPlanta.Text == "")
            {
                MessageBox.Show("Debe agregar la planta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            if (txtPlanta.Text.ToUpper().Contains("DD"))
            {
                MessageBox.Show("No se puede crear tarimas de Partidas detenidas.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }


            if (txtConsecutivoEmbarque.Text == "")
            {
                MessageBox.Show("Debe agregar un número de embarque", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }

            if (txtConsecutivo.Text == "")
            {
                try
                {
                    Convert.ToInt32(txtConsecutivo.Text);
                }
                catch
                {
                    MessageBox.Show("Consecutivo no válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    txtConsecutivo.Focus();
                    txtConsecutivo.SelectAll();
                    return;
                }


                //TODO validar que sea entero
                MessageBox.Show("Debe agregar el consecutivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                txtConsecutivo.Focus();
                return;
            }



            if (txtNombrePaleta.Text != "")
            {
                if (dgvEtiAzul.RowCount > 0)
                {
                    //if (txtNoEtiqueta.Text != "" && txtNoEtiqueta.Text.Substring(0, 1) == "B")
                    //{
                    DataSets.EmbarquesTableAdapters.GenerarTXTTableAdapter txtTA = new DataSets.EmbarquesTableAdapters.GenerarTXTTableAdapter();
                    DataSets.Embarques.GenerarTXTDataTable txtDT = new DataSets.Embarques.GenerarTXTDataTable();

                    //     txtTA.EnforceConstraints = false;

                    txtTA.Fill(txtDT,
                               txtNumeroPaleta.Text, txtPlanta.Text);


                    if (txtDT.Rows.Count == 0)
                    {
                        MessageBox.Show("No hay ninguna partida para esta planta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        return;
                    }


                    if (EsDecimal(txtPesoBruto.Text))
                    {
                        this.AgregarPaleta();


                        //asocial el bulto a un PL generado para evitar problemas en el port5al web
                        string PL = PLautomatico();
                        for (int i = 0; i < dgvEtiAzul.RowCount; i++)
                        {
                            string guia = dgvEtiAzul.Rows[i].Cells[0].Value.ToString();
                            AgregarPaletaDespacho(Convert.ToInt32(txtConsecutivoEmbarque.Text), guia);
                            AsociaPL(guia, PL);
                            AgregarGuiaTarima(_NumeroTarimaInsertada, guia);
                        }

                        RehacerTarimas();



                        MessageBox.Show("Tarima creada con exito, se procesaron " + txtDT.Rows.Count + " partidas.");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("El peso bruto no tiene el formato correcto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }
                    //MessageBox.Show("El peso bruto no tiene el formato correcto");
                }
                else
                {
                    MessageBox.Show("Debe de agregar al menos una etiqueta Azul", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    //MessageBox.Show("Verifique que el numero de la etiqueta sea correcto");
                }
            }
            else
            {
                MessageBox.Show("Debe incluir el nombre del archivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            //MessageBox.Show("Debe incluir el nombre del archivo");
        }