private void btnBuscarArchivo_Click(object sender, EventArgs e) { string nombreArchivo = ""; string nombre = "", codigo = "", valor = "", marca = "", categoria = ""; double cantidad = 0, costo = 0, precioRegular = 0, precioMinimo = 0, tasaItbis = 0; int I = 2, conteo = 0; OfficeDriver.ExcelDriver excel = new OfficeDriver.ExcelDriver(); bool resultado = true, esInventario = false; try { btnGrabar.Enabled = false; if (temporalID.Trim() == "") { temporalID = objUtil.GetTemporalID(); } else { objDB.LimpiarDetalleTemporal("TTEMPORAL_CLASIFICADOR_PRODUCTOS", temporalID); } DataGridDetalle.DataSource = null; if (opFD.ShowDialog() == DialogResult.OK) { Cursor = Cursors.WaitCursor; nombreArchivo = opFD.FileName; txtNombreArchivo.Text = nombreArchivo; if (cboCargarCon.Text == "MS OFFICE EXCEL") { excel.isOpenOffice = false; } else { excel.isOpenOffice = true; } excel.OpenWorkBook(nombreArchivo); while (resultado) { Cursor = Cursors.WaitCursor; nombre = excel.GetCellValue("A" + I.ToString()).ToString(); codigo = excel.GetCellValue("B" + I.ToString()).ToString(); marca = excel.GetCellValue("C" + I.ToString()).ToString(); categoria = excel.GetCellValue("D" + I.ToString()).ToString(); valor = excel.GetCellValue("E" + I.ToString()).ToString(); cantidad = objUtil.ConvertirANumero(valor); valor = excel.GetCellValue("F" + I.ToString()).ToString(); costo = objUtil.ConvertirANumero(valor); valor = excel.GetCellValue("G" + I.ToString()).ToString(); precioRegular = objUtil.ConvertirANumero(valor); valor = excel.GetCellValue("H" + I.ToString()).ToString(); precioMinimo = objUtil.ConvertirANumero(valor); valor = excel.GetCellValue("I" + I.ToString()).ToString().ToUpper(); if (valor == "1" || valor == "SI" || valor == "S" || valor == "YES" || valor == "Y") { esInventario = false; } else { esInventario = true; } valor = excel.GetCellValue("J" + I.ToString()).ToString().ToUpper(); tasaItbis = objUtil.ConvertirANumero(valor); if (nombre.Trim() == "") { resultado = false; break; } //procedemos a insertar el detalle if (marca.Trim() == "") { marca = "NO MARCA"; } if (categoria.Trim() == "") { categoria = "NO CATEGORIA"; } codigo = codigo.Replace(" ", "").Trim(); SetValorEncabezado("Nombre_Corto", nombre); SetValorEncabezado("Descripcion", nombre); SetValorEncabezado("Codigo_Barra", codigo); SetValorEncabezado("Marca", marca); SetValorEncabezado("Categoria", categoria); SetValorEncabezado("Costo_Ultima_Compra", costo); SetValorEncabezado("EnExistencia", cantidad); SetValorEncabezado("Precio_Minimo", precioMinimo); SetValorEncabezado("Precio_Regular", precioRegular); SetValorEncabezado("EsInventario", esInventario); SetValorEncabezado("Tasa_Itbis", tasaItbis); objDB.Insertar("TTEMPORAL_CLASIFICADOR_PRODUCTOS", "", DSDatos.Tables[0], 0, CamposAExcluirEnc); I++; nombre = ""; Cursor = Cursors.Default; } excel.CloseBook(); objDB.LimpiarFiltros(); objDB.AddFiltroIgualA("IdentificadorTemp", temporalID); objDB.AddFiltroOrderBY("Unico"); DTDetalle = objDB.GetAll("TTEMPORAL_CLASIFICADOR_PRODUCTOS", -1, objDB.Filtros); DataGridDetalle.AutoGenerateColumns = false; DataGridDetalle.DataSource = DTDetalle.DefaultView; conteo = DTDetalle.Rows.Count; btnGrabar.Enabled = (DTDetalle.Rows.Count > 0); } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { Cursor = Cursors.Default; excel = null; } }
private void btnBuscarArchivo_Click(object sender, EventArgs e) { string nombreArchivo = ""; string cuentaContable = "", descripcion = "", valor = ""; int oficinaId = 0, I = 2, conteo = 0; double saldo = 0, diferencia = 0; OfficeDriver.ExcelDriver excel = new OfficeDriver.ExcelDriver(); bool resultado = true; try { btnGrabar.Enabled = false; if (temporalID.Trim() == "") { temporalID = objUtil.GetTemporalID(); } else { objDB.LimpiarDetalleTemporal("TTEMPORAL_CONTA_CATALOGO", temporalID); } DataGridDetalle.DataSource = null; if (opFD.ShowDialog() == DialogResult.OK) { Cursor = Cursors.WaitCursor; nombreArchivo = opFD.FileName; txtNombreArchivo.Text = nombreArchivo; Refresh(); if (cboCargarCon.Text == "MS OFFICE EXCEL") { excel.isOpenOffice = false; } else { excel.isOpenOffice = true; } excel.OpenWorkBook(nombreArchivo); while (resultado) { Cursor = Cursors.WaitCursor; cuentaContable = excel.GetCellValue("A" + I.ToString()).ToString(); descripcion = excel.GetCellValue("B" + I.ToString()).ToString(); valor = excel.GetCellValue("C" + I.ToString()).ToString(); int.TryParse(valor, out oficinaId); valor = excel.GetCellValue("D" + I.ToString()).ToString(); saldo = objUtil.ConvertirANumero(valor); if (cuentaContable.Trim() == "") { resultado = false; break; } //procedemos a insertar el detalle cuentaContable = cuentaContable.Replace(" ", "").Trim(); SetValorEncabezado("Cuenta_Contable", cuentaContable); SetValorEncabezado("Empresa_Id", EMPRESA_ID); SetValorEncabezado("Descripcion", descripcion); SetValorEncabezado("Oficina_Id", oficinaId); SetValorEncabezado("Saldo_Actual", saldo); SetValorEncabezado("Adicionado_Por", nombreUsuario); SetValorEncabezado("IdentificadorTemp", temporalID); objDB.Insertar("TTEMPORAL_CONTA_CATALOGO", "", DSDatos.Tables[0], 0, CamposAExcluirEnc); I++; cuentaContable = ""; Cursor = Cursors.Default; } excel.CloseBook(); excel = null; objDB.LimpiarFiltros(); objDB.AddFiltroIgualA("IdentificadorTemp", temporalID); objDB.AddFiltroOrderBY("Cuenta_Contable"); DTDetalle = objDB.GetAll("TTEMPORAL_CONTA_CATALOGO", -1, objDB.Filtros); DataGridDetalle.AutoGenerateColumns = false; DataGridDetalle.DataSource = DTDetalle.DefaultView; diferencia = GetSumDetalle("Saldo_Actual"); conteo = DTDetalle.Rows.Count; lblDiferencia.Text = "Cantidad Registro: " + conteo.ToString("N0") + " Diferencia: " + diferencia.ToString("N2"); btnGrabar.Enabled = (DTDetalle.Rows.Count > 0 && diferencia == 0); } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { Cursor = Cursors.Default; excel = null; } }