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.ObtenerSucursalBanamex(((InicioSesion)this.MdiParent.Owner).Sesion, poMovimientos.Rows[lnFila]["Ref_Numerica"].ToString()); if (loResultado.Rows.Count > 0) { poMovimientos.Rows[lnFila]["Cliente"] = loResultado.Rows[0][0].ToString(); poMovimientos.Rows[lnFila]["Suc_Clave"] = loResultado.Rows[0][2].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.ObtenerSucursalBanamex(((InicioSesion)this.MdiParent.Owner).Sesion, poMovimientos.Rows[lnFila]["Ref_Numerica"].ToString()); if (loResultado.Rows.Count > 0) { poMovimientos.Rows[lnFila]["Cliente"] = loResultado.Rows[0][0].ToString(); poMovimientos.Rows[lnFila]["Suc_Clave"] = loResultado.Rows[0][2].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["Autorizacion"].ToString() == loFilaCompara["Autorizacion"].ToString()) { loFila.Delete(); break; } } } } 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], fila[9], fila[10], fila[11], fila[12], lnLugar++, fila[14], fila[15], fila[16], fila[17]); } } return(obtenerFormaDePago(loMovimientosFiltrados)); }