bazar.Accrual.OnCashComboEdited C# (CSharp) Method

OnCashComboEdited() public method

public OnCashComboEdited ( object o, Gtk.EditedArgs args ) : void
o object
args Gtk.EditedArgs
return void
        void OnCashComboEdited(object o, EditedArgs args)
        {
            TreeIter iter;
            if (!ServiceListStore.GetIterFromString (out iter, args.Path))
                return;
            if(args.NewText == null)
            {
                return;
            }
            ServiceListStore.SetValue(iter, (int)ServiceCol.cash, args.NewText);
            TreeIter CashIter;
            if (!CashNameList.GetIterFirst (out CashIter))
                return;
            do
            {
                if(CashNameList.GetValue (CashIter,0).ToString () == args.NewText)
                {
                    ServiceListStore.SetValue (iter, (int)ServiceCol.cash_id, CashNameList.GetValue (CashIter, 1));
                    object[] Values = (object[]) CashNameList.GetValue (CashIter, 2);
                    ServiceListStore.SetValue (iter, (int)ServiceCol.row_color, Values[2] != DBNull.Value ? (string)Values[2] : null) ;
                    break;
                }
            }
            while(CashNameList.IterNext (ref CashIter));
            TestCanSave ();
            CalculateServiceSum ();
        }