DurnyklyYol/DurnyklyYol.Module/BusinessObjects/Shop.cs

61 lines
2.0 KiB
C#
Raw Normal View History

2024-09-02 10:07:25 +00:00
using DevExpress.Data.Filtering;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.DC;
using DevExpress.ExpressApp.Model;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;
using DevExpress.Xpo;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
namespace DurnyklyYol.Module.BusinessObjects
{
[DefaultClassOptions, NavigationItem(false), CreatableItem(false)]
[ImageName("Shopping_Store")]
[DefaultProperty(nameof(No))]
//[DefaultListViewOptions(MasterDetailMode.ListViewOnly, false, NewItemRowPosition.None)]
//[Persistent("DatabaseTableName")]
// Specify more UI options using a declarative approach (https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112701).
public class Shop : BaseObject
{ // Inherit from a different class to provide a custom primary key, concurrency and deletion behavior, etc. (https://documentation.devexpress.com/eXpressAppFramework/CustomDocument113146.aspx).
// Use CodeRush to create XPO classes and properties with a few keystrokes.
// https://docs.devexpress.com/CodeRushForRoslyn/118557
public Shop(Session session)
: base(session)
{
}
string phone;
string name;
string no;
[Size(SizeAttribute.DefaultStringMappingFieldSize), RuleRequiredField(DefaultContexts.Save), RuleUniqueValue]
public string No
{
get => no;
set => SetPropertyValue(nameof(No), ref no, value);
}
[Size(SizeAttribute.DefaultStringMappingFieldSize)]
public string Name
{
get => name;
set => SetPropertyValue(nameof(Name), ref name, value);
}
[Size(SizeAttribute.DefaultStringMappingFieldSize)]
public string Phone
{
get => phone;
set => SetPropertyValue(nameof(Phone), ref phone, value);
}
}
}