Ejemplo n.º 1
0
        /// <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;
                    }
                }
            }
        }