private void btnExtraerDepreciacion_Click(object sender, EventArgs e) { try { //Debemos instanciar la clase a la grilla para el ingreso de detalles this.objDetalle = new List <clsFinDocPreliminarDet>(); DataTable dtAsiento = clsGraDepAcumulada.funRecDiarioDepreciacion((DateTime)datFecha.EditValue); int i = 0; foreach (DataRow drAsiento in dtAsiento.Rows) { //Recuperamos la informacion de la cuenta contable clsFinPlaCuenta varCtaContableSAP = clsFinPlaCuenta.funListar(drAsiento["CtaFormato"].ToString())[0]; //Recuperamos informacion del centro de costo clsFinCenCosto varCenCostoSAP = null; if (drAsiento["CcoCodigo"].ToString().Trim() != "") { varCenCostoSAP = clsFinCenCosto.funListar(drAsiento["CcoCodigo"].ToString())[0]; } //Instanciamos una fila del detalle de la clase clsFinDocPreliminarDet clsFinDocPreliminarDet objFilaDetalle = new clsFinDocPreliminarDet() { DetSecuencia = ++i, //Secuencia CueCodigo = varCtaContableSAP.CueCodigo, //Codigo cuenta contable CueNombre = varCtaContableSAP.CueNombre, //Nombre cuenta contable CueFormato = varCtaContableSAP.CueFormato, //Formato cuenta contable CcoCodigo = drAsiento["CcoCodigo"].ToString(), //Codigo centro de costo CcoNombre = drAsiento["CcoCodigo"].ToString().Trim().Equals("") ? "" : varCenCostoSAP.CcoNombre.ToUpper(), //Nombre del centro de costo DetComentario = drAsiento["Chapeta"].ToString().Trim(), //Comentario DetReferencia1 = "", //Referencia1 DetReferencia2 = "", //Referencia2 DetDebe = drAsiento["DacDebe"] == System.DBNull.Value ? 0 : drAsiento["DacDebe"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["DacDebe"].ToString()), DetHaber = drAsiento["DacHaber"] == System.DBNull.Value ? 0 : drAsiento["DacHaber"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["DacHaber"].ToString()) }; //Validamos que la informacion de la fila sea la correcta string varMensaje = objFilaDetalle.funValidarFila(); if (!varMensaje.Equals("")) { XtraMessageBox.Show(varMensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } objDetalle.Add(objFilaDetalle); } this.grcListado.DataSource = objDetalle; XtraMessageBox.Show("Informacion extraida con exito!!!!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnExtraer_Click(object sender, EventArgs e) { try { //Debemos instanciar la clase a la grilla para el ingreso de detalles this.objDetalle = new List <clsFinDocPreliminarDet>(); string varPath = this.butExaminar.Text.Trim(); if (!varPath.Equals("")) { using (OleDbConnection varConexion = new OleDbConnection() { ConnectionString = (String.Format("Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES\"", varPath)) }) { varConexion.Open(); OleDbCommand varComando = new OleDbCommand("Select Nro, CtaContable, Descripcion, Debe, Haber, CodCcosto, CentroCosto, Comentario, Referencia1, Referencia2 From [DOCPRELIMINAR$]", varConexion); OleDbDataAdapter varAdaptador = new OleDbDataAdapter(varComando); DataSet dsExcel = new DataSet(); DataTable dtAsiento = new DataTable(); varAdaptador.Fill(dsExcel); dtAsiento = dsExcel.Tables[0]; foreach (DataRow drAsiento in dtAsiento.Rows) { //Recuperamos la informacion de la cuenta contable clsFinPlaCuenta varCtaContableSAP = clsFinPlaCuenta.funListar(drAsiento["CtaContable"].ToString()).Count.Equals(0) ? null : clsFinPlaCuenta.funListar(drAsiento["CtaContable"].ToString())[0]; //Recuperamos informacion del centro de costo clsFinCenCosto varCenCostoSAP = null; if (drAsiento["CodCcosto"].ToString().Trim() != "") { varCenCostoSAP = clsFinCenCosto.funListar(drAsiento["CodCcosto"].ToString()).Count.Equals(0) ? null : clsFinCenCosto.funListar(drAsiento["CodCcosto"].ToString())[0]; } //Instanciamos una fila del detalle de la clase clsFinDocPreliminarDet clsFinDocPreliminarDet objFilaDetalle = new clsFinDocPreliminarDet() { DetSecuencia = int.Parse(drAsiento["Nro"].ToString()), //Secuencia CueCodigo = varCtaContableSAP == null ? drAsiento["CtaContable"].ToString() : varCtaContableSAP.CueCodigo, //Codigo cuenta contable CueNombre = varCtaContableSAP == null ? "" : varCtaContableSAP.CueNombre, //Nombre cuenta contable CueFormato = varCtaContableSAP == null ? "" : varCtaContableSAP.CueFormato, //Formato cuenta contable CcoCodigo = varCenCostoSAP == null ? drAsiento["CodCcosto"].ToString() : drAsiento["CodCcosto"].ToString(), //Codigo centro de costo CcoNombre = varCenCostoSAP == null || drAsiento["CodCcosto"].ToString().Trim().Equals("") ? "" : varCenCostoSAP.CcoNombre.ToUpper(), //Nombre del centro de costo DetComentario = drAsiento["Comentario"].ToString().Trim(), //Comentario DetReferencia1 = drAsiento["Referencia1"].ToString().Trim(), //Referencia1 DetReferencia2 = drAsiento["Referencia2"].ToString().Trim(), //Referencia2 DetDebe = drAsiento["Debe"] == System.DBNull.Value ? 0 : drAsiento["Debe"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["Debe"].ToString()), DetHaber = drAsiento["Haber"] == System.DBNull.Value ? 0 : drAsiento["Haber"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["Haber"].ToString()) }; //Validamos que la informacion de la fila sea la correcta string varMensaje = objFilaDetalle.funValidarFila(); if (!varMensaje.Equals("")) { XtraMessageBox.Show(varMensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } objDetalle.Add(objFilaDetalle); } this.grcListado.DataSource = objDetalle; XtraMessageBox.Show("Informacion extraida con exito!!!!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { XtraMessageBox.Show("Debe escoger el archivo para poder extraer la informacion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }