/// <summary> /// При смене провайдера изменить Id в отгрузках /// </summary> public void ResetProvider(string deliveryNumber, string provider) { foreach (ListRow row in ShefflerWB.TotalTable.ListRows) { string numDelivery = row.Range[1, ShefflerWB.TotalTable.ListColumns["№ Доставки"].Index].Text; string providerName = row.Range[1, ShefflerWB.TotalTable.ListColumns["Экспедитор"].Index].Text; string id = row.Range[1, ShefflerWB.TotalTable.ListColumns["ID экспедитора"].Index].Text; if (numDelivery == deliveryNumber && providerName != "" && providerName != provider && id != "") { DialogResult msg = MessageBox.Show("По данной отгрузке уже был назначен провайдер. Также был присвоен ID экспедитора. " + "Вы хотите назначить нового провайдера? Если да, то будет сформирован новый ID экспедитора", "Экспедитор уже назнчен", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult.Yes == msg) { string newIdProvider = provider == "Деловые линии" ? "" : ShefflerWB.GetProviderId(provider); row.Range[1, ShefflerWB.TotalTable.ListColumns["ID экспедитора"].Index].Value = newIdProvider; } } } }