コード例 #1
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                entity.item_brand _item_brand = null;

                if (!isExternalCall)
                {
                    stackMain.DataContext = item_brandViewSource;
                    _item_brand           = item_brandViewSource.View.CurrentItem as entity.item_brand;
                }
                else
                {
                    MainViewSource.View.MoveCurrentTo(curObject);
                    if (operationMode == Class.clsCommon.Mode.Add)
                    {
                        entity.item_brand newBrand = new entity.item_brand();
                        db.item_brand.Add(newBrand);
                        myViewSource.Source = db.item_brand.Local;
                        myViewSource.View.Refresh();
                        myViewSource.View.MoveCurrentTo(newBrand);
                        stackMain.DataContext = myViewSource;
                        _item_brand           = myViewSource.View.CurrentItem as entity.item_brand;
                    }
                    else if (operationMode == Class.clsCommon.Mode.Edit)
                    {
                        item_brandViewSource.View.MoveCurrentTo(item_brandobject);
                        stackMain.DataContext = item_brandViewSource;
                        _item_brand           = item_brandViewSource.View.CurrentItem as entity.item_brand;
                    }
                }
            }
        }
コード例 #2
0
 private void set_ContactPref(object sender, RoutedEventArgs e)
 {
     if (sbxContact.ContactID > 0)
     {
         entity.item_brand item_brand = item_brandViewSource.View.CurrentItem as entity.item_brand;
         entity.contact    contact    = db.contacts.Where(x => x.id_contact == sbxContact.ContactID).FirstOrDefault();
         if (contact != null && item_brand != null)
         {
             item_brand.id_contact = contact.id_contact;
         }
         else
         {
             MessageBox.Show("Contact not selected");
         }
     }
 }
コード例 #3
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (!isExternalCall)
         {
             IEnumerable <DbEntityValidationResult> validationresult = _entity.db.GetValidationErrors();
             if (validationresult.Count() == 0)
             {
                 _entity.db.SaveChanges();
                 btnCancel_MouseDown(sender, e);
             }
         }
         else
         {
             IEnumerable <DbEntityValidationResult> validationresult = db.GetValidationErrors();
             if (validationresult.Count() == 0)
             {
                 if (operationMode == Class.clsCommon.Mode.Add)
                 {
                     db.SaveChanges();
                     entity.item_brand item_brand = myViewSource.View.CurrentItem as entity.item_brand;
                     //db.Entry(item_brand).State = EntityState.Detached;
                     //_entity.db.item_brand.Attach(item_brand);
                     item_brandViewSource.View.Refresh();
                     item_brandViewSource.View.MoveCurrentTo(item_brand);
                     MainViewSource.View.Refresh();
                     MainViewSource.View.MoveCurrentTo(curObject);
                     btnCancel_MouseDown(sender, e);
                 }
                 else if (operationMode == Class.clsCommon.Mode.Edit)
                 {
                     btnCancel_MouseDown(sender, e);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message);
     }
 }