예제 #1
0
파일: excel.cs 프로젝트: LuisSnz/Residencia
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
 public void VerificacionIncorrecta()
 {
     AbrirModulo(IniciarSesion);
     preloader.Close();
 }