Exemple #1
0
        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;
            }
        }