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); } }
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"); }