bazar.Accrual.OnServiceComboEdited C# (CSharp) Method

OnServiceComboEdited() public method

public OnServiceComboEdited ( object o, Gtk.EditedArgs args ) : void
o object
args Gtk.EditedArgs
return void
        void OnServiceComboEdited(object o, EditedArgs args)
        {
            TreeIter iter;
            if (!ServiceListStore.GetIterFromString (out iter, args.Path))
                return;
            if(args.NewText == null)
            {
                return;
            }
            ServiceListStore.SetValue(iter, (int)ServiceCol.service, args.NewText);
            TreeIter ServiceIter;
            if (!ServiceRefListStore.GetIterFirst (out ServiceIter))
                return;
            do
            {
                if(args.NewText.Equals (ServiceRefListStore.GetValue (ServiceIter, 1).ToString ()))
                {
                    ServiceListStore.SetValue (iter, (int)ServiceCol.service_id, ServiceRefListStore.GetValue (ServiceIter,0));
                    ServiceListStore.SetValue (iter, (int)ServiceCol.units, ServiceRefListStore.GetValue (ServiceIter,3));

                    bool choice = (bool) ServiceRefListStore.GetValue (ServiceIter, 4);
                    ServiceListStore.SetValue (iter, (int)ServiceCol.by_aria, choice);
                    if(choice)
                        ServiceListStore.SetValue (iter, (int)ServiceCol.count, PlaceArea);
                    break;
                }
            }
            while(ServiceRefListStore.IterNext (ref ServiceIter));
            OnTreeviewServicesCursorChanged (this, null);
            TestCanSave ();
        }