public static void GridViewExcel(DataGridView grd) { try { SaveFileDialog fichero = new SaveFileDialog(); fichero.Filter = "Excel (*.xls)|*.xls"; if (fichero.ShowDialog() == DialogResult.OK) { Process[] AllProcesses = Process.GetProcessesByName("excel"); myHashtable = new Hashtable(); int iCount = 0; foreach (Process ExcelProcess in AllProcesses) { myHashtable.Add(ExcelProcess.Id, iCount); iCount = iCount + 1; } Cargando cargando = new Cargando(); cargando.Show(); cargando.progressBar1.Maximum = grd.Rows.Count; cargando.progressBar1.Value = 0; Microsoft.Office.Interop.Excel.Application aplicacion; Microsoft.Office.Interop.Excel.Workbook libros_trabajo; Microsoft.Office.Interop.Excel.Worksheet hoja_trabajo; aplicacion = new Microsoft.Office.Interop.Excel.Application(); libros_trabajo = aplicacion.Workbooks.Add(); hoja_trabajo = (Microsoft.Office.Interop.Excel.Worksheet)libros_trabajo.Worksheets.get_Item(1); for (int j = 0; j < grd.ColumnCount; j++) { hoja_trabajo.Cells[1, j + 1] = grd.Columns[j].HeaderText; } hoja_trabajo.Rows[1].Font.Bold = true; hoja_trabajo.Rows[1].VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter; for (int i = 0; i < grd.Rows.Count; i++) { for (int j = 0; j < grd.Columns.Count; j++) { hoja_trabajo.Cells[i + 2, j + 1] = grd.Rows[i].Cells[j].Value.ToString(); } cargando.progressBar1.Value = cargando.progressBar1.Value + 1; } hoja_trabajo.Columns.AutoFit(); libros_trabajo.SaveAs(fichero.FileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal); libros_trabajo.Close(); aplicacion.Quit(); ruta = "\"" + fichero.FileName + "\""; cargando.Close(); KillExcel(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void buttonProcesarArribos_Click(object sender, EventArgs e) { Cargando cargando = new Cargando(); cargando.Show(); string query = "INSERT INTO DATACENTER.Arribo (arri_fecha_llegada, arri_mic_patente, arri_viaj_id, arri_ciu_arribada) SELECT fechayhora, patente, viaje, arribo FROM DATACENTER.arribosCargados"; connection conexion = new connection(); conexion.execute_query(query); query = "delete DATACENTER.arribosCargados"; conexion.execute_query(query); cargando.Close(); }
private void CargarConfiguracion() { Cargando loading = new Cargando(); if (!System.Security.Principal.WindowsIdentity.GetCurrent().Name.Contains("omartinez")) { loading.Topmost = true; loading.WindowStyle = WindowStyle.None; } loading.Show(); BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += (s, e) => { try { this.config = BDConfiguracion.Leer(); Store.Bancada = BDSQL.Select.ObtenerBancadaPorId(this.config.IdBancada); if (Store.Bancada != null && Store.Bancada.EsMaster && Store.Bancada.IdHermano.HasValue) { Store.BancadaEsclavo = BDSQL.Select.ObtenerBancadaPorId(Store.Bancada.IdHermano.Value); } else if (Store.Bancada != null && !Store.Bancada.EsMaster && Store.Bancada.IdHermano.HasValue) { Store.BancadaMaster = BDSQL.Select.ObtenerBancadaPorId(Store.Bancada.IdHermano.Value); } DateTime ahora = DateTime.Now; Turno turno = Horario.CalcularTurnoAFecha(ahora); DateTime fechaInicio; DateTime fechaFin; Horario.CalcularHorarioTurno(turno, ahora, out fechaInicio, out fechaFin); var paquetes = new List <MaquinasRegistrosDatos>(); foreach (var maquina in Store.Bancada.Maquinas) { paquetes.AddRange(Select.HistoricoPaquetesOperario(maquina.IpAutomata, maquina.Posicion, fechaInicio, fechaFin)); } foreach (var paquete in paquetes.Where(x => x.PiezaIntroducida)) { var maq = Store.Bancada.Maquinas.FirstOrDefault(x => x.IpAutomata == paquete.IpAutomata && x.Posicion == paquete.PosicionMaquina); if (maq != null) { maq.Pulsos.Add(new PulsoMaquina { IdTarea = paquete.IdTarea, CodigoEtiqueta = paquete.CodigoEtiqueta, Control = BuscarControl(paquete.IdOperacion, maq), Fecha = paquete.FechaCreacion, Pares = paquete.Pares, IdOperario = paquete.IdOperario, CodigoOrden = paquete.CodigoOrden, Talla = paquete.Talla, }); } } } catch (Exception ex) { Log.Write(ex); } }; bw.RunWorkerCompleted += (s, e) => { try { if (Store.Bancada != null && Store.Bancada.Maquinas.Any()) { if (Store.Bancada.EsMaster) { var maquinasUart = Store.Bancada.Maquinas.ToList(); if (Store.BancadaEsclavo != null) { maquinasUart.AddRange(Store.BancadaEsclavo.Maquinas.ToList()); } uart = new Uart(maquinasUart); uart.OnPulsoGenerado += this.Uart_OnPulsoGenerado; } this.IniciarMQTT(); } else { MessageBox.Show("Bancada no configurada", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } loading.Close(); } catch (Exception ex) { Log.Write(ex); loading.Close(); } Notifica(); }; bw.RunWorkerAsync(); }
public void VerificacionIncorrecta() { AbrirModulo(IniciarSesion); preloader.Close(); }