private void manualDeUsuarioToolStripMenuItem_Click(object sender, EventArgs e) { if (!System.IO.File.Exists(@"C:\sistemas\EtiquetasAlmacen\Manual-USUARIO.pdf")) { MessageBox.Show("El archivo C:\\sistemas\\EtiquetasAlmacen\\Manual-USUARIO.pdf no existe." , "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (vp == null) vp = new VistasPrevias(); vp.Navegar(@"C:\sistemas\EtiquetasAlmacen\Manual-USUARIO.pdf"); vp.ShowDialog(); vp.BringToFront(); }
private void cmdBuscar_Click(object sender, EventArgs e) { this.cmdBorrarDatos_Click(this, new EventArgs()); this.documentosWord = new Dictionary<int, Word.Document>(); this.documentos_guardados = new Dictionary<Word.Document, bool>(); this.RegistroGuardado = false; BackgroundWorker checarPDFs = new BackgroundWorker(); BackgroundWorker bg_matarProcesos = new BackgroundWorker(); bg_matarProcesos.DoWork += new DoWorkEventHandler(matarProcesosInicio); checarPDFs.DoWork += new DoWorkEventHandler(checarPDFs_DoWork); checarPDFs.RunWorkerAsync(); bg_matarProcesos.RunWorkerAsync(); lista_bgwReporteConcentrado = new List<BackgroundWorker>(); diccionario_relaciones_usadas = new Dictionary<string, string>(); lista_bgwInsertarEnPlantillas = new List<BackgroundWorker>(); lista_bgwBaseDeDatos = new List<BackgroundWorker>(); this.MsjColorEtqMostrado = false; vp = new VistasPrevias(); this.Cursor = Cursors.WaitCursor; //cambiamos el cursor a un cursor de espera if (gb_CamposAdicionales.Controls.Count > 0) //si el groupbox de campos adicionales contiene controles, tenemos que borrarlos para el siguiente registro. { gb_CamposAdicionales.Controls.Clear(); //borramos controle gb_CamposAdicionales.Height = 100; //reseteamos altura gb_CamposAdicionales.Width = 100; //reseteamos anchura } etq = new Etiqueta_C(""); //nueva instracia de Etiqueta etq con la nueva clave de prodcto (buscar en ESPECIFICACIONES.xls) ObtenerEtiquetaDefault(); lblTipoEtiqueta.Text = etq.TipoEtiqueta.ToString(); lblVariacionEtiqueta.Text = etq.VariacionEtiqueta.ToString(); columnasPorUsar = new List<string>(); //inicializamos una nueva lista de las columnas que usa esa etiqueta etq.Embarque = ""; columnasPorUsar = etq.obtenerCampos(etq.TipoEtiqueta, etq.VariacionEtiqueta); //llenamos la lista con la función 'Etiqueta.obtenerCampos(int tipo, int var)' this.crearCamposAdicionales(); //se hace llamado al método que crea textboxes, labels, datetimepickers, etc., dependiendo de lo que necesite la etiqueta en cuestión etq.txtSSSAPO = ""; etq.UnidadesCorte = ""; gb_CamposAdicionales.Visible = true; //mostramos el grupbox if (cmbEmbarqueFijo.Items.Count == 0) this.llenarCmbEmbarque(); this.Cursor = Cursors.Default; //regresamos el cursor al default SendKeys.Send("{TAB}"); }
private void cmdBuscar_Click(object sender, EventArgs e) { string temp = txt_IntroClavProd.Text; this.cmdBorrarDatos_Click(this, new EventArgs()); numeracionEspecial = false; txt_IntroClavProd.Text = temp; this.documentosWord = new Dictionary<int, Word.Document>(); this.RegistroGuardado = false; BackgroundWorker checarPDFs = new BackgroundWorker(); BackgroundWorker bg_matarProcesos = new BackgroundWorker(); bg_matarProcesos.DoWork += new DoWorkEventHandler(matarProcesosInicio); checarPDFs.DoWork += new DoWorkEventHandler(checarPDFs_DoWork); checarPDFs.RunWorkerAsync(); bg_matarProcesos.RunWorkerAsync(); lista_bgwReporteConcentrado = new List<BackgroundWorker>(); diccionario_relaciones_usadas = new Dictionary<string, string>(); lista_bgwInsertarEnPlantillas = new List<BackgroundWorker>(); lista_bgwBaseDeDatos = new List<BackgroundWorker>(); this.MsjColorEtqMostrado = false; this.EsCarrete = false; if (txt_IntroClavProd.Text == "") return; else txt_IntroClavProd.Text = txt_IntroClavProd.Text.ToUpper(); vp = new VistasPrevias(); this.Cursor = Cursors.WaitCursor; //cambiamos el cursor a un cursor de espera if (gb_CamposAdicionales.Controls.Count > 0) //si el groupbox de campos adicionales contiene controles, tenemos que borrarlos para el siguiente registro. { gb_CamposAdicionales.Controls.Clear(); //borramos controle gb_CamposAdicionales.Height = 100; //reseteamos altura gb_CamposAdicionales.Width = 100; //reseteamos anchura } etq = new Etiqueta_C(txt_IntroClavProd.Text); //nueva instracia de Etiqueta etq con la nueva clave de prodcto (buscar en ESPECIFICACIONES.xls) List<string> columnasPorUsar = new List<string>(); //inicializamos una nueva lista de las columnas que usa esa etiqueta etq.Embarque = ""; if (!ObtenerDatosGenerales()) //si se obtiene un valor falso, la clave no existe { this.LimpiarCampos(); //limpiamos textboxes y groupboxes this.Cursor = Cursors.Default; //regresamos el cursor al default return; //exit } else //si es verdadero el booleano que regresa 'ObtenerDatosGenerales()' { if (!etq.HayEtqsMultiples) columnasPorUsar = etq.obtenerCampos(etq.TipoEtiqueta, etq.VariacionEtiqueta); //llenamos la lista con la función 'Etiqueta.obtenerCampos(int tipo, int var)' else { List<string> tempCampos = new List<string>(); CampoBcd_TipoCod = new Dictionary<string, int>(); ListaEtiquetasMultiples = new List<Etiqueta_C.Estructura_etqMultiple>(); Etiqueta_C.Estructura_etqMultiple etqMult; int c = 0; foreach (string s in etq.TiposVariaciones.Split(',')) { etqMult = new Etiqueta_C.Estructura_etqMultiple(); string[] tempTipoVar = s.Trim().Split('_'); int tempTipo = int.Parse(tempTipoVar[0]); int tempVar = int.Parse(tempTipoVar[1]); etqMult.tipoEtq = tempTipo; etqMult.varEtq = tempVar; etqMult.tipoCodBarra = 0; etqMult.etqsPorHoja = 0; etq.ObtenerTipoCodigoYEtqPorHoja(tempTipo, tempVar, ref etqMult.tipoCodBarra,ref etqMult.etqsPorHoja); ListaEtiquetasMultiples.Add(etqMult); tempCampos = etq.obtenerCampos(tempTipo, tempVar); foreach (string bcd in tempCampos) { if (bcd.StartsWith("bcd")) { if (!CampoBcd_TipoCod.ContainsKey(bcd)) CampoBcd_TipoCod.Add(bcd, etqMult.tipoCodBarra); } } foreach (string st in tempCampos) columnasPorUsar.Add(st); c++; } cmdContinuarConLotes.Click -= cmdContinuarConLotes_Click; cmdContinuarConLotes.Click += new EventHandler(cmdContinuarConLotes_EtqsMultiples_Click); } if (reg == null) etq.ObtenerUltimaOrdenDeCompra(); this.CrearCamposAdicionales(columnasPorUsar);//se hace llamado al método que crea textboxes, labels, datetimepickers, etc., dependiendo de lo que necesite la etiqueta en cuestión etq.txtSSSAPO = ""; etq.UnidadesCorte = ""; gb_CamposAdicionales.Visible = true; //mostramos el grupbox lblFechaEntrega.Visible = true; dtpFechaEntrega.Visible = true; chkMuestra.Visible = true; if (etq.ColorEtiquetaCaja != "") { if (etq.ColorEtiquetaCaja.Contains(',')) //son etiquetas multiples { string[] tempcolor = etq.ColorEtiquetaCaja.Split(','); string color1 = tempcolor[0], color2 = tempcolor[1]; pnColor1.BackColor = DiccionarioColores[color1]; pnColor2.BackColor = DiccionarioColores[color2]; } else if (etq.ColorEtiquetaCaja.Contains("_")) { pnColor1.Visible = false; pnColor2.Visible = false; string[] splits = etq.ColorEtiquetaCaja.ToUpper().Split('_'); string colorEtiqueta = splits[0]; string colorPunto = splits[1]; this.DibujarPuntoDeColor(colorPunto, colorEtiqueta); } else if (DiccionarioColores.ContainsKey(etq.ColorEtiquetaCaja.ToUpper())) { pnColor1.BackColor = DiccionarioColores[etq.ColorEtiquetaCaja]; pnColor2.BackColor = DiccionarioColores[etq.ColorEtiquetaCaja]; } } } if (cmbEmbarqueFijo.Items.Count == 0) this.llenarCmbEmbarque(); ChecarNumeracionEspecial(); this.Cursor = Cursors.Default; //regresamos el cursor al default SendKeys.Send("{TAB}"); }
void GenerarReporte() { if (app == null) app = new E.Application(); app.Visible = false; wb = app.Workbooks.Open(@rutas.RutaDeReportes + "\\facapt04.xlsx"); E.Worksheet ws = wb.Worksheets[1]; int index = 8; for (int i = dgvLista.SelectedRows.Count - 1; i >= 0 ; i--) { ws.Range["A" + index].Value2 = dgvLista.SelectedRows[i].Cells[1].Value.ToString(); ws.Range["B" + index].Value2 = dgvLista.SelectedRows[i].Cells[2].Value.ToString(); ws.Range["C" + index].Value2 = dgvLista.SelectedRows[i].Cells[3].Value.ToString(); ws.Range["D" + index].Value2 = dgvLista.SelectedRows[i].Cells[4].Value.ToString(); ws.Range["E" + index].Value2 = dgvLista.SelectedRows[i].Cells[5].Value.ToString(); ws.Range["F" + index].Value2 = dgvLista.SelectedRows[i].Cells[6].Value.ToString(); ws.Range["G" + index].Value2 = dgvLista.SelectedRows[i].Cells[7].Value.ToString(); ws.Range["H" + index].Value2 = dgvLista.SelectedRows[i].Cells[8].Value.ToString(); ws.Range["I" + index].Value2 = DateTime.Parse(dgvLista.SelectedRows[i].Cells[9].Value.ToString()).ToString("dd/MM/yyyy"); if (string.IsNullOrEmpty(dgvLista.SelectedRows[i].Cells[10].Value.ToString() ) || string.IsNullOrWhiteSpace(dgvLista.SelectedRows[i].Cells[10].Value.ToString())) ws.Range["J" + index].Value2 = string.Empty; else ws.Range["J" + index].Value2 = DateTime.Parse(dgvLista.SelectedRows[i].Cells[10].Value.ToString()).ToString("dd/MM/yyyy"); index++; } if (System.IO.File.Exists(System.IO.Path.GetTempPath() + "reporte.xlsx")) System.IO.File.Delete(System.IO.Path.GetTempPath() + "reporte.xlsx"); if (System.IO.File.Exists(@rutas.RutaDeTemp + "/rpt_ProdEmpacado.pdf")) System.IO.File.Delete(@rutas.RutaDeTemp + "/rpt_ProdEmpacado.pdf"); wb.SaveAs(System.IO.Path.GetTempPath() + "reporte.xlsx"); wb.ExportAsFixedFormat(E.XlFixedFormatType.xlTypePDF, @rutas.RutaDeTemp + "/rpt_ProdEmpacado.pdf"); VistasPrevias vp = new VistasPrevias(); vp.Navegar(@rutas.RutaDeTemp + "/rpt_ProdEmpacado.pdf"); vp.ShowDialog(); vp.Dispose(); wb.Close(false); app.Quit(); }
public EtiquetasPallet(Usuario u) { InitializeComponent(); diccionario_relaciones = new Dictionary<string, string>(); diccionario_equivalencias = new Dictionary<string, string>(); diccionario_propiedadesEtq = new Dictionary<string, string>(); diccionario_lotes = new Dictionary<string, string>(); idsRegistrosCajas = new List<int>(); NaranjaFuerte = Color.FromArgb(255, 200, 1); user = u; vp = new VistasPrevias(); nuevaDirec = new NuevaDireccion(); txt_NUMPALLET.KeyDown += new KeyEventHandler(enter_tabChange); txt_NUMPALLETS.KeyDown += new KeyEventHandler(enter_tabChange); cmb_clientes.KeyDown += new KeyEventHandler(enter_tabChange); dateTimePicker1.KeyDown += new KeyEventHandler(enter_tabChange); dateTimePicker2.KeyDown += new KeyEventHandler(enter_tabChange); dgv_resultados.KeyDown += new KeyEventHandler(cambio_enter); rutasEnModAdmin = new ModuloAdministrador(); pathDB = new Uri("file://" + rutasEnModAdmin.RutaDeAccess); connAccess = new OleDbConnection(); connAccess.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data" + @" Source=" + pathDB.LocalPath + "; "; LlenarComboBox(); matarProcesosWordExcel(); EliminardeCarpeta(); }
private void mostrarVistasPrevias() { VistasPrevias vp2 = new VistasPrevias(); vp2.Navegar(@rutasEnModAdmin.RutaDeTemp + "/new.pdf"); vp2.Show(); }