예제 #1
0
 private void buttonFinalizar_Click(object sender, EventArgs e)
 {
     if (estado == "iniciado")
     {
         // Cierro Archivo
         escribirDistancias.cerrarArchivo();
         if (serialPort.IsOpen)
         {
             serialPort.Close();
         }
         // Limpiamos label de Estado y textBox
         labelEstado.Text  = "Presione comenzar para capturar datos";
         labelLectura.Text = "";
         //Vuelvo a habilitar componentes del Form
         textBoxExplorar.Enabled = true;
         buttonExplorar.Enabled  = true;
         //Marco como estado del form = finalizada la grabacion
         estado = "finalizado";
         //importar
         ImportarTxtFile importador = new ImportarTxtFile("enter");
         bool            resultado  = importador.importarArchivoEnProyectoExistente(textBoxExplorar.Text, this.proyecto.Id);
         if (resultado)
         {
             mostrarMensaje("El archivo se importo correctamente", Color.FromArgb(128, 255, 128));
         }
         else
         {
             mostrarMensaje("Error al importar el archivo", Color.FromArgb(255, 89, 89));
         }
     }
 }
        private void btnAceptarImportacion_Click(object sender, EventArgs e)
        {
            IImportarService importador = null;

            try
            {
                switch (extencion)
                {
                case "txt":
                    string delimitador = BuscarSeleccionado();
                    importador = new ImportarTxtFile(delimitador);
                    break;

                case "xls":
                case "xlsx":
                    int hoja       = Convert.ToInt32(nudHoja.Value);
                    int columna    = Convert.ToInt32(nudColumna.Value);
                    int filaIncial = Convert.ToInt32(nudFilaInicial.Value);
                    importador = new ImportarExcelFile(hoja, columna, filaIncial);
                    break;

                default:
                    break;
                }
                pnlImportacionTxt.Visible   = false;
                pnlImportacionExcel.Visible = false;
                if (importador != null)
                {
                    bool   resultado    = false;
                    string fileName     = openFileDialog1.FileName;
                    var    seleccionado = lbProyectosRecientes.SelectedItem;
                    var    a            = new { nombreOrigen = "", Id = 0 };
                    a         = Cast(a, seleccionado);
                    resultado = importador.importarArchivoEnProyectoExistente(fileName, a.Id);
                    if (resultado)
                    {
                        mostrarMensaje("El archivo se importó correctamente", Color.FromArgb(128, 255, 128));
                        cargarLista();
                        lbProyectosRecientes.SelectedItem = seleccionado;
                    }
                    else
                    {
                        mostrarMensaje("No se puede abrir el archivo", Color.FromArgb(255, 89, 89));
                    }
                }
                pnlImportacion.Visible = false;
            }
            catch
            {
                mostrarMensaje("Error al importar", Color.FromArgb(255, 89, 89));
            }
        }