Пример #1
0
 public ImportarEditor(IImportarView view)
 {
     this.mView               = view;
     this.mImportarService    = ImportarService.Instance;
     this.mActividadService   = ActividadService.Instance;
     this.mCentroCostoService = CentroCostoService.Instance;
     this.mConceptoService    = ConceptoService.Instance;
     this.mPersonaService     = PersonaService.Instance;
     this.mSucursalService    = SucursalService.Instance;
     this.Initialize();
 }
        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));
            }
        }