private DataTable ObtenerSucursalRegistrosProcesados(DataTable poMovimientos) { Movimientos loSucursal = new Movimientos(); DataTable loResultadoSinSucursal = poMovimientos.Clone(); for (int lnFila = 0; lnFila < poMovimientos.Rows.Count; lnFila++) { DataTable loResultado = loSucursal.ObtenerSucursal(((InicioSesion)this.MdiParent.Owner).Sesion, poMovimientos.Rows[lnFila]["Concepto_ref_bancaria"].ToString()); if (loResultado.Rows.Count > 0) { poMovimientos.Rows[lnFila]["Suc"] = loResultado.Rows[0][2].ToString(); poMovimientos.Rows[lnFila]["Cliente"] = loResultado.Rows[0][0].ToString(); poMovimientos.Rows[lnFila]["Sucursal"] = loResultado.Rows[0][3].ToString(); } } int lnLugar = 1; foreach (DataRow loFila in poMovimientos.Rows) { loFila["#"] = lnLugar++; } return(obtenerFormaDePago(poMovimientos)); }
private DataTable ObtenerSucursal(DataTable poMovimientos) { Movimientos loSucursal = new Movimientos(); DataTable loResultadoSinSucursal = poMovimientos.Clone(); for (int lnFila = 0; lnFila < poMovimientos.Rows.Count; lnFila++) { DataTable loResultado = loSucursal.ObtenerSucursal(((InicioSesion)this.MdiParent.Owner).Sesion, poMovimientos.Rows[lnFila][1].ToString()); if (loResultado.Rows.Count > 0) { poMovimientos.Rows[lnFila][6] = loResultado.Rows[0][2].ToString(); poMovimientos.Rows[lnFila][7] = loResultado.Rows[0][0].ToString(); } else { DataRow dr = loResultadoSinSucursal.NewRow(); for (int lnEncabezado = 0; lnEncabezado < poMovimientos.Columns.Count; lnEncabezado++) { dr[lnEncabezado] = poMovimientos.Rows[lnFila][lnEncabezado]; } loResultadoSinSucursal.Rows.Add(dr); loResultadoSinSucursal.Rows[loResultadoSinSucursal.Rows.Count - 1]["Lugar"] = loResultadoSinSucursal.Rows.Count; } pbMovimientos.PerformStep(); } this.gvMovimientosErrores.DataSource = loResultadoSinSucursal; DataTable loMovimientosFiltrados = poMovimientos.Clone(); DataRow[] loQueryFiltrar = poMovimientos.Select("Sucursal <> ''"); if (loQueryFiltrar.Length > 0) { int lnLugar = 1; foreach (DataRow fila in loQueryFiltrar) { loMovimientosFiltrados.Rows.Add(fila[0], fila[1], fila[2], fila[3], fila[4], fila[5], fila[6], fila[7], lnLugar++); } } return(loMovimientosFiltrados); }
private DataTable ObtenerSucursal(DataTable poMovimientos) { Movimientos loSucursal = new Movimientos(); DataTable loResultadoSinSucursal = poMovimientos.Clone(); for (int lnFila = 0; lnFila < poMovimientos.Rows.Count; lnFila++) { DataTable loResultado = loSucursal.ObtenerSucursal(((InicioSesion)this.MdiParent.Owner).Sesion, poMovimientos.Rows[lnFila]["Concepto_ref_bancaria"].ToString()); if (loResultado.Rows.Count > 0) { poMovimientos.Rows[lnFila]["Suc"] = loResultado.Rows[0][2].ToString(); poMovimientos.Rows[lnFila]["Cliente"] = loResultado.Rows[0][0].ToString(); poMovimientos.Rows[lnFila]["Sucursal"] = loResultado.Rows[0][3].ToString(); } else { DataRow dr = loResultadoSinSucursal.NewRow(); for (int lnEncabezado = 0; lnEncabezado < poMovimientos.Columns.Count; lnEncabezado++) { dr[lnEncabezado] = poMovimientos.Rows[lnFila][lnEncabezado]; } loResultadoSinSucursal.Rows.Add(dr); loResultadoSinSucursal.Rows[loResultadoSinSucursal.Rows.Count - 1]["#"] = loResultadoSinSucursal.Rows.Count; } pbMovimientos.PerformStep(); } for (int i = 0; i < loResultadoSinSucursal.Rows.Count; i++) { loResultadoSinSucursal.Rows[i]["Status"] = 'M'; } DataTable loTablaExiste = (DataTable)gvExistentes.DataSource; if (loTablaExiste != null) { for (int i = loResultadoSinSucursal.Rows.Count - 1; i >= 0; i--) { DataRow loFila = loResultadoSinSucursal.Rows[i]; for (int l = 0; l < loTablaExiste.Rows.Count; l++) { DataRow loFilaCompara = loTablaExiste.Rows[l]; if (loFila["Referencia"].ToString() == loFilaCompara["Referencia"].ToString()) { loFila.Delete(); } } } } this.gvMovimientosErrores.DataSource = loResultadoSinSucursal; DataTable loMovimientosFiltrados = poMovimientos.Clone(); DataRow[] loQueryFiltrar = poMovimientos.Select("Sucursal <> ''"); if (loQueryFiltrar.Length > 0) { int lnLugar = 1; foreach (DataRow fila in loQueryFiltrar) { loMovimientosFiltrados.Rows.Add(fila[0], fila[1], fila[2], fila[3], fila[4], fila[5], fila[6], fila[7], fila[8], lnLugar++, fila[10], fila[11], fila[12]); } } return(loMovimientosFiltrados); }