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}");
 }
Beispiel #3
0
        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();
 }