Ejemplo n.º 1
0
 protected virtual void CreateNewItem()
 {
     if (!string.IsNullOrEmpty(EditItemForm))
     {
         DataItemForm form = CreateForm(EditItemForm);
         if (form != null)
         {
             form.Show();
         }
     }
     else
     {
         throw new NotImplementedException("EditItemForm property");
     }
 }
Ejemplo n.º 2
0
 private void EditCurrentItem()
 {
     if (SelectedItem != null)
     {
         if (!string.IsNullOrEmpty(EditItemForm))
         {
             DataItemForm form = CreateForm(EditItemForm);
             if (form != null)
             {
                 form.Item = (DataItem)CreateItemCopy(SelectedItem);
                 form.Show();
             }
         }
         else
         {
             throw new NotImplementedException("EditItemForm property");
         }
     }
 }
Ejemplo n.º 3
0
        private DataItemForm CreateForm(string EditItemForm)
        {
            Type type = Assembly.GetEntryAssembly().GetType(EditItemForm);


            if (type == null || (type.BaseType.Name != "DataItemForm"))
            {
                throw new ArgumentException(EntryControl.Resources.Message.Error.WrongDataItemForm);
            }

            ConstructorInfo constructor = type.GetConstructor(new Type[] { typeof(Database) });

            if (constructor != null)
            {
                DataItemForm form = (DataItemForm)constructor.Invoke(new object[] { Database });
                form.ItemSaved += onItemSaved;
                return(form);
            }

            return(null);
        }