 
/****** Object:  Table [dbo].[Advice]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Advice]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Advice](
	[AdviceId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [int] NULL,
	[Emails] [varchar](200) NULL,
	[Note] [varchar](500) NULL,
	[CreatedDate] [smalldatetime] NULL,
	[Url] [varchar](500) NULL,
 CONSTRAINT [PK_Advice] PRIMARY KEY CLUSTERED 
(
	[AdviceId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[AffiliateAdds]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AffiliateAdds]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AffiliateAdds](
	[AddId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[AddName] [nvarchar](50) NULL,
	[AddImage] [nvarchar](50) NULL,
	[AddType] [nvarchar](50) NULL,
	[AddHtml] [nvarchar](1500) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_AffiliateAdds] PRIMARY KEY CLUSTERED 
(
	[AddId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AffiliateOrders]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AffiliateOrders]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AffiliateOrders](
	[AffiliateOrdersId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[AffiliateId] [int] NULL,
	[OrderId] [int] NULL,
	[UserId] [int] NULL,
	[Total] [decimal](18, 4) NULL,
	[Type] [nvarchar](50) NULL,
	[Status] [nvarchar](50) NULL,
	[CreatedDate] [smalldatetime] NULL,
	[Details] [nvarchar](500) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AffiliatePayments]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AffiliatePayments]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AffiliatePayments](
	[PaymentId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[AffiliateId] [int] NULL,
	[PaymentDate] [smalldatetime] NULL,
	[Total] [decimal](18, 2) NULL,
	[Path] [nvarchar](100) NULL,
	[Details] [nvarchar](500) NULL,
 CONSTRAINT [PK_AffiliatePayments_1] PRIMARY KEY CLUSTERED 
(
	[PaymentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlarmList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlarmList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlarmList](
	[AlarmListId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [int] NOT NULL,
	[ProductId] [int] NULL,
	[AlarmValue] [int] NULL,
	[AlarmTypeId] [tinyint] NULL,
	[StartDate] [smalldatetime] NULL,
	[Expire] [tinyint] NULL,
	[WillSendMessage] [bit] NULL,
 CONSTRAINT [PK_AlarmList] PRIMARY KEY CLUSTERED 
(
	[AlarmListId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeAttribute]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeAttribute]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeAttribute](
	[AtrbID] [int] IDENTITY(1,1) NOT NULL,
	[EntegreCatID] [int] NULL,
	[AttrbuteID] [int] NULL,
	[Mandatory] [bit] NULL,
	[MultipleSelect] [bit] NULL,
	[Name] [nvarchar](150) NULL,
	[AttributeID] [int] NULL,
	[AttributeListID] [int] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeAttributeDetail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeAttributeDetail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeAttributeDetail](
	[AtrbDetID] [int] IDENTITY(1,1) NOT NULL,
	[EntegreCatID] [int] NULL,
	[DetailID] [int] NULL,
	[Name] [nvarchar](150) NULL,
	[AttributeID] [int] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarkets]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarkets]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarkets](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[ApiKey] [nvarchar](50) NULL,
	[ApiSecretPass] [nvarchar](50) NULL,
	[SecretCode] [nvarchar](50) NULL,
	[SalesStartDay] [datetime] NULL,
	[SalesStopDay] [datetime] NULL,
	[ProductionDate] [datetime] NULL,
	[ExpirationDate] [datetime] NULL,
	[ProductStatus] [int] NULL,
	[PreparingDay] [datetime] NULL,
	[ShipmentTemplate] [datetime] NULL,
	[ProductPrice] [nvarchar](50) NULL,
	[ApiUrl] [nvarchar](300) NULL,
	[RoleName] [nvarchar](50) NULL,
	[RolePass] [nvarchar](50) NULL,
	[DeveloperID] [nvarchar](50) NULL,
	[StartPriceType] [tinyint] NULL,
	[PriceType] [tinyint] NULL,
	[WithKdv] [bit] NULL,
	[CargoName] [nvarchar](20) NULL,
	[CargoPay] [nvarchar](1) NULL,
	[CargoDetail] [nvarchar](50) NULL,
	[CargoSend] [nvarchar](20) NULL,
	[CargoSendCity] [int] NULL,
	[ProductSendType] [nvarchar](50) NULL,
	[CommissionRate] [decimal](18, 2) NULL,
	[SecretCode2] [bit] NULL,
 CONSTRAINT [PK_AlternativeMarkets] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarketsCargo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarketsCargo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarketsCargo](
	[CargoID] [int] NULL,
	[UserType] [nvarchar](50) NULL,
	[SaleCode] [bigint] NULL,
	[CargoPostCode] [nvarchar](50) NULL,
	[CargoCompany] [nvarchar](50) NULL,
	[CargoBranchCode] [nvarchar](50) NULL,
	[FollowUpUrl] [nvarchar](150) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarketsCategories]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarketsCategories]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarketsCategories](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[n11CatId] [int] NULL,
	[proCatId] [int] NULL,
	[CatCode] [nvarchar](50) NULL,
	[CatName] [nvarchar](150) NULL,
	[Parent] [int] NULL,
	[Linage] [nvarchar](250) NULL,
	[Linage2] [nvarchar](250) NULL,
	[IsActive] [int] NULL,
	[SecretCode1] [nvarchar](50) NULL,
	[SecretCode2] [nvarchar](50) NULL,
	[SecretCode3] [nvarchar](50) NULL,
	[GGCatID] [nvarchar](50) NULL,
	[ProCatName] [nvarchar](150) NULL,
 CONSTRAINT [PK_AlternativeMarketsCategories] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarketsCatRelations]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarketsCatRelations]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarketsCatRelations](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[n11CatId] [int] NULL,
	[n11CatName] [nvarchar](150) NULL,
	[proCatId] [int] NULL,
	[proCatName] [nvarchar](150) NULL,
	[ShippingTemplate] [nvarchar](50) NULL,
	[SecretCode1] [nvarchar](50) NULL,
	[SecretCode2] [nvarchar](50) NULL,
	[SecretCode3] [nvarchar](50) NULL,
	[CatMatchID] [int] NULL,
	[GGCatName] [nvarchar](50) NULL,
	[GGCatID] [nvarchar](150) NULL,
 CONSTRAINT [PK_AlternativeMarketsCatRelations] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarketsCatVariantSpec]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarketsCatVariantSpec]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarketsCatVariantSpec](
	[Ind] [int] IDENTITY(1,1) NOT NULL,
	[CatVariantSpecName] [nvarchar](150) NULL,
	[CatVariantSpecNameId] [nvarchar](1500) NULL,
	[CatVariantSpecOrderNumber] [int] NULL,
	[CatVariantSpecValue] [nvarchar](150) NULL,
	[CatVariantSpecValueId] [nvarchar](1500) NULL,
	[CatId] [nvarchar](1500) NULL,
	[CatName] [nvarchar](1500) NULL,
 CONSTRAINT [PK_AlternativeMarketsCatVariantSpec3] PRIMARY KEY CLUSTERED 
(
	[Ind] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarketsCatVariantSpecRelations]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarketsCatVariantSpecRelations]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarketsCatVariantSpecRelations](
	[Ind] [int] IDENTITY(1,1) NOT NULL,
	[CatVariantSpecId] [int] NULL,
	[CatVariantSpecName] [nvarchar](150) NULL,
	[CatVariantSpecValue] [nvarchar](150) NULL,
	[ProductSizeOptionsValueId] [int] NULL,
	[ProductSizeOptionsValueName] [nvarchar](500) NULL,
	[ProductSizeOptionsValueNameId] [int] NULL,
 CONSTRAINT [PK_AlternativeMarketsCatVariantSpecRelations] PRIMARY KEY CLUSTERED 
(
	[Ind] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[AlternativeMarketsTemplate]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AlternativeMarketsTemplate]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AlternativeMarketsTemplate](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[TemplateName] [nvarchar](50) NULL,
	[SalesStartDay] [datetime] NULL,
	[SalesStopDay] [datetime] NULL,
	[ProductionDate] [datetime] NULL,
	[ExpirationDate] [datetime] NULL,
	[PreparingDay] [int] NULL,
	[CargoTemplateID] [int] NULL,
	[ShipmentTemplate] [nvarchar](50) NULL,
	[ProductStatus] [int] NULL,
	[ProductPrice] [nvarchar](50) NULL,
	[SecretCode] [nvarchar](50) NULL,
	[DiscountType] [int] NULL,
	[DiscRate] [decimal](18, 2) NULL,
 CONSTRAINT [PK_AlternativeMarketsTemplate] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Announcements]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Announcements]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Announcements](
	[ItemId] [int] IDENTITY(0,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[CreatedByUser] [nvarchar](100) NULL,
	[CreatedDate] [datetime] NULL,
	[Title] [nvarchar](150) NULL,
	[MoreLink] [nvarchar](150) NULL,
	[MobileMoreLink] [nvarchar](150) NULL,
	[ExpireDate] [datetime] NULL,
	[Description] [nvarchar](2000) NULL,
 CONSTRAINT [PK_Announcements] PRIMARY KEY NONCLUSTERED 
(
	[ItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Attributes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Attributes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Attributes](
	[AttributesId] [int] IDENTITY(1,1) NOT NULL,
	[OptionsId] [int] NOT NULL,
	[OptionsValuesId] [int] NOT NULL,
	[OptionsValuesPrice] [decimal](15, 4) NULL,
	[OptionsValuespricePrefix] [char](1) NULL,
	[OptionsName] [nvarchar](50) NULL,
	[OptionsValuesName] [nvarchar](50) NULL,
 CONSTRAINT [PK_Attributes] PRIMARY KEY CLUSTERED 
(
	[AttributesId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Authors]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Authors]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Authors](
	[AuthorId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[AuthorName] [nvarchar](250) NULL,
	[AuthorDetails] [ntext] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_Authors] PRIMARY KEY CLUSTERED 
(
	[AuthorId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[B2BUsers]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[B2BUsers]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[B2BUsers](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NULL,
	[CompanyUserId] [int] NULL,
	[IsAdmin] [bit] NULL,
	[Permission] [nvarchar](250) NULL,
 CONSTRAINT [PK_B2BUsers] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[BankInfo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BankInfo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[BankInfo](
	[BankInfoId] [int] IDENTITY(1,1) NOT NULL,
	[BankId] [int] NULL,
	[Taksit] [int] NULL,
	[Rate] [decimal](18, 2) NULL,
	[Description] [nvarchar](100) NULL,
 CONSTRAINT [PK_BankInstall] PRIMARY KEY CLUSTERED 
(
	[BankInfoId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Banks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Banks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Banks](
	[BankId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[TesanBankId] [int] NULL,
	[ProBankId] [int] NULL,
	[GenpaId] [int] NULL,
	[GenpaCompanyId] [nvarchar](50) NULL,
	[GenpaBankId] [nvarchar](50) NULL,
	[BankName] [nvarchar](100) NULL,
	[BankDesc] [nvarchar](100) NULL,
	[BankOffice] [nvarchar](100) NULL,
	[BankAccountNumber] [nvarchar](100) NULL,
	[BankGetWayAddress] [nvarchar](150) NULL,
	[Bank3dGetWayAddress] [nvarchar](150) NULL,
	[GetwayId] [nvarchar](50) NULL,
	[GetwayUserName] [nvarchar](50) NULL,
	[GetwayPassword] [nvarchar](50) NULL,
	[PosNo] [nvarchar](50) NULL,
	[Xcip] [nvarchar](50) NULL,
	[Description] [nvarchar](3000) NULL,
	[CardName] [nvarchar](50) NULL,
	[BonusName] [nvarchar](50) NULL,
	[IsCreditCard] [bit] NULL,
	[Logo] [nvarchar](255) NULL,
	[Color] [nvarchar](50) NULL,
	[IsDefault] [bit] NULL,
	[Key3D] [varchar](50) NULL,
	[Use3DSecure] [bit] NULL,
	[PaynetType] [int] NULL,
	[PaynetCode] [varchar](50) NULL,
	[PaynetUserName] [varchar](50) NULL,
	[PaynetPassword] [varchar](50) NULL,
	[PayType] [varchar](50) NULL,
	[UsePoints] [bit] NULL,
	[UseTaksit] [bit] NULL,
	[IsTest] [bit] NULL,
	[TestOrderId] [nvarchar](50) NULL,
	[SecretCode1] [nvarchar](50) NULL,
	[Section] [int] NOT NULL,
 CONSTRAINT [PK_Banks] PRIMARY KEY CLUSTERED 
(
	[BankId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Banner]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Banner]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Banner](
	[PortalId] [int] NOT NULL,
	[FilePath] [nvarchar](50) NULL,
	[Height] [nvarchar](10) NULL,
	[Width] [nvarchar](10) NULL,
	[Backcolor] [nvarchar](20) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Billings]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Billings]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Billings](
	[BillingId] [int] IDENTITY(1,1) NOT NULL,
	[CustomerId] [int] NULL,
	[CompanyName] [nvarchar](100) NULL,
	[PhoneNo] [nvarchar](14) NULL,
	[MobilePhone] [nvarchar](14) NULL,
	[TaxNo] [nvarchar](20) NULL,
	[TaxOffice] [nvarchar](50) NULL,
	[CityId] [int] NULL,
	[Address] [nvarchar](400) NULL,
	[IsDefault] [bit] NULL,
	[IsActive] [bit] NULL,
	[CountryId] [int] NULL,
	[DistrictId] [int] NULL,
	[Mail] [nvarchar](100) NOT NULL,
 CONSTRAINT [PK_Billings] PRIMARY KEY CLUSTERED 
(
	[BillingId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[BookedProducts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BookedProducts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[BookedProducts](
	[BookedId] [int] IDENTITY(1,1) NOT NULL,
	[BookedCode] [nvarchar](50) NULL,
	[ProductId] [int] NULL,
	[Quantity] [int] NULL,
	[Status] [int] NULL,
	[CreatedDate] [datetime] NULL,
	[ExpirationDate] [datetime] NULL,
	[OrderDate] [datetime] NULL,
	[UserId] [int] NULL,
	[Carpan] [decimal](18, 2) NULL,
	[ProductSizeId] [int] NULL,
	[StorageId] [int] NULL,
	[Description] [nvarchar](500) NULL,
	[OrderId] [int] NULL,
	[OrderCode] [nvarchar](50) NULL,
	[PriceId] [int] NULL,
 CONSTRAINT [PK_BookedProducts] PRIMARY KEY CLUSTERED 
(
	[BookedId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[BookedStatus]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BookedStatus]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[BookedStatus](
	[StatusId] [int] IDENTITY(1,1) NOT NULL,
	[StatusName] [nvarchar](100) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_BookedStatus] PRIMARY KEY CLUSTERED 
(
	[StatusId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[BookmarkList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BookmarkList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[BookmarkList](
	[BookmarkId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [int] NULL,
	[ProductId] [int] NULL,
	[BookmarkTypeId] [tinyint] NULL,
	[CreatedDate] [smalldatetime] NULL,
 CONSTRAINT [PK_BookmarkList] PRIMARY KEY CLUSTERED 
(
	[BookmarkId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[BookMarks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BookMarks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[BookMarks](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[MenuId] [nvarchar](50) NULL,
	[MenuName] [nvarchar](250) NULL,
	[UserID] [int] NULL,
	[CreatedDate] [datetime] NOT NULL,
 CONSTRAINT [PK_BookMarks] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[BookMarkTypeList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BookMarkTypeList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[BookMarkTypeList](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NOT NULL,
	[BookMarkTypeId] [int] NOT NULL,
	[BookMarkTypeName] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_BookMarkTypeList] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[C2C_Cargos]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[C2C_Cargos]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[C2C_Cargos](
	[CargoId] [int] IDENTITY(1,1) NOT NULL,
	[CargoName] [nvarchar](50) NULL,
	[CargoCode] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_C2C_Cargos] PRIMARY KEY CLUSTERED 
(
	[CargoId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[C2C_CategoryComissionRate]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[C2C_CategoryComissionRate]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[C2C_CategoryComissionRate](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[CatId] [int] NULL,
	[CommissionRate] [decimal](18, 2) NULL,
 CONSTRAINT [PK_C2C_CategoryComissionRate] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[C2C_DeliveryList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[C2C_DeliveryList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[C2C_DeliveryList](
	[TemplateId] [int] IDENTITY(1,1) NOT NULL,
	[TemplateName] [nvarchar](50) NULL,
	[CargoPriceType] [int] NULL,
	[IsActive] [bit] NULL,
	[CargoId] [nvarchar](150) NULL,
	[Note] [nvarchar](250) NULL,
	[SecretCode1] [nvarchar](50) NULL,
	[ShopId] [int] NULL,
 CONSTRAINT [PK_C2C_DeliveryList] PRIMARY KEY CLUSTERED 
(
	[TemplateId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[C2C_Previliges]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[C2C_Previliges]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[C2C_Previliges](
	[PreID] [int] IDENTITY(1,1) NOT NULL,
	[ShopId] [int] NOT NULL,
	[AddDifferentProduct] [bit] NULL,
	[AddTekstilProduct] [bit] NULL,
	[AddImage] [bit] NULL,
	[AddVideo] [bit] NULL,
	[AddUnit] [bit] NULL,
	[AddColorAndSize] [bit] NULL,
	[AddVariant] [bit] NULL,
	[AddAlternative] [bit] NULL,
	[AddSupplies] [bit] NULL,
	[AddProduct] [bit] NULL,
 CONSTRAINT [PK_C2C_Previliges] PRIMARY KEY CLUSTERED 
(
	[PreID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[C2C_ProductDelivery]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[C2C_ProductDelivery]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[C2C_ProductDelivery](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[DeliveryId] [int] NULL,
 CONSTRAINT [PK_C2C_ProductDelivery] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[C2CShopSettings]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[C2CShopSettings]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[C2CShopSettings](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ShopId] [int] NULL,
	[ShopName] [nvarchar](250) NULL,
	[ShopNickName] [nvarchar](20) NULL,
	[ShopType] [nvarchar](10) NULL,
	[HanseName] [nvarchar](250) NULL,
	[RegistrationNo] [nvarchar](20) NULL,
	[TaxOfficeCountry] [int] NULL,
	[TaxOfficeCity] [int] NULL,
	[TaxOfficeDistrict] [int] NULL,
	[TaxOfficeNo] [nvarchar](50) NULL,
	[ShopPhone] [nvarchar](20) NULL,
	[ShopMobile] [nvarchar](20) NULL,
	[ShopAddress] [nvarchar](250) NULL,
	[SignaturedName] [nvarchar](20) NULL,
	[SignaturedDegree] [nvarchar](50) NULL,
	[SignaturePhone] [nvarchar](20) NULL,
	[SignatureMobile] [nvarchar](20) NULL,
	[CommunicationName] [nvarchar](20) NULL,
	[CommunicationDegree] [nvarchar](50) NULL,
	[CommunicationPhone] [nvarchar](20) NULL,
	[CommunicationMobile] [nvarchar](20) NULL,
	[AccountName] [nvarchar](50) NULL,
	[AccountBankId] [int] NULL,
	[AccountBankOffice] [nvarchar](150) NULL,
	[IbanNo] [nvarchar](50) NULL,
	[Note] [nvarchar](250) NULL,
	[IsActive] [bit] NULL,
	[SubMerchantCode] [nvarchar](50) NULL,
 CONSTRAINT [PK_C2CShopSettings] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CampainCargo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CampainCargo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CampainCargo](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[CampainId] [int] NULL,
	[CargoDiscountType] [int] NULL,
	[CargoDiscountAmount] [decimal](18, 2) NULL,
	[CargoMinPrice] [decimal](18, 2) NULL,
	[CargoMaxPrice] [decimal](18, 2) NULL,
 CONSTRAINT [PK_CampainCargo] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CampainChiper]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CampainChiper]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CampainChiper](
	[CampainId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[Name] [nvarchar](100) NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[DiscountType] [int] NULL,
	[DiscountAmount] [decimal](18, 4) NULL,
	[UserFilter] [nvarchar](300) NULL,
	[UserFilterDesc] [nvarchar](300) NULL,
	[StokFilter] [nvarchar](300) NULL,
	[StokFilterDesc] [nvarchar](300) NULL,
	[MinQty] [int] NULL,
	[MinPrice] [decimal](18, 4) NULL,
	[ApplyOrder] [int] NULL,
	[IsActive] [bit] NULL,
	[Details] [varchar](5000) NULL,
	[IsKdvDahil] [bit] NULL,
	[MinPriceCart] [decimal](18, 4) NULL,
 CONSTRAINT [PK_CampainChiper] PRIMARY KEY CLUSTERED 
(
	[CampainId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Campains]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Campains]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Campains](
	[CampainId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[Name] [nvarchar](100) NULL,
	[StartDate] [smalldatetime] NULL,
	[StartTime] [varchar](5) NULL,
	[EndDate] [smalldatetime] NULL,
	[EndTime] [varchar](5) NULL,
	[DiscountType] [tinyint] NULL,
	[UserFilter] [varchar](300) NULL,
	[UserFilterDesc] [varchar](300) NULL,
	[StockFilter] [varchar](300) NULL,
	[StockFilterDesc] [varchar](300) NULL,
	[MinQty] [int] NULL,
	[MinPrice] [decimal](18, 4) NULL,
	[DiscountAmount] [decimal](18, 4) NULL,
	[ProductId] [int] NULL,
	[ProductDesc] [varchar](100) NULL,
	[ProductDiscountType] [tinyint] NULL,
	[ProductDiscountAmount] [decimal](18, 4) NULL,
	[ApplyOrder] [int] NULL,
	[IsActive] [bit] NULL,
	[Details] [varchar](5000) NULL,
	[CampainType] [int] NULL,
	[IsForProduct] [bit] NOT NULL,
	[MaxGift] [int] NOT NULL,
	[IsKdvDahil] [bit] NULL,
	[MinPriceCart] [decimal](18, 4) NULL,
 CONSTRAINT [PK_Campains] PRIMARY KEY CLUSTERED 
(
	[CampainId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[CancelOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CancelOrder]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CancelOrder](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[Code] [nvarchar](50) NULL,
	[UserId] [int] NULL,
	[Status] [int] NULL,
	[Integreted] [bit] NULL,
	[TotalAmount] [decimal](18, 2) NULL,
	[TotalTaxAmount] [decimal](18, 2) NULL,
	[TotalTax] [decimal](18, 2) NULL,
	[CreatedDate] [datetime] NULL,
	[AcceptUserId] [int] NULL,
 CONSTRAINT [PK_CancelOrder] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CancelOrderDetails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CancelOrderDetails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CancelOrderDetails](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[CancelOrderId] [int] NULL,
	[UserId] [int] NULL,
	[OrderId] [int] NULL,
	[OrderDetailsId] [int] NULL,
	[Quantity] [int] NULL,
	[Status] [int] NULL,
	[ReasonReturn] [nvarchar](500) NULL,
	[ReasonId] [int] NULL,
	[CreatedDate] [datetime] NULL,
	[AcceptDate] [datetime] NULL,
	[RequestId] [int] NULL,
	[CancelOrderType] [int] NULL,
	[AcceptUserId] [int] NULL,
	[LastChange] [datetime] NULL,
	[ProductId] [int] NULL,
	[ProductSizeId] [int] NULL,
	[StorageId] [int] NULL,
	[Carpan] [decimal](18, 2) NULL,
	[IsCoupon] [bit] NULL,
	[AdminNote] [nvarchar](500) NULL,
	[IbanNumber] [nvarchar](50) NULL,
 CONSTRAINT [PK_CancelOrderDetails] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CancelOrderReason]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CancelOrderReason]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CancelOrderReason](
	[ReasonId] [int] IDENTITY(1,1) NOT NULL,
	[ReasonName] [nvarchar](150) NULL,
	[SecretCode1] [nvarchar](50) NULL,
 CONSTRAINT [PK_CancelOrderReason] PRIMARY KEY CLUSTERED 
(
	[ReasonId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CancelOrderRequest]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CancelOrderRequest]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CancelOrderRequest](
	[RequestId] [int] IDENTITY(1,1) NOT NULL,
	[RequestName] [nvarchar](100) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_CancelOrderRequest] PRIMARY KEY CLUSTERED 
(
	[RequestId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Cargo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Cargo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Cargo](
	[CargoId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[CargoName] [nvarchar](50) NULL,
	[CargoMail] [nvarchar](50) NULL,
	[CashOnDelivery] [bit] NULL,
	[IsOnline] [bit] NULL,
	[ValueAdd] [decimal](18, 2) NULL,
	[IsActive] [bit] NULL,
	[ShowOrder] [tinyint] NULL,
	[ShowDetails] [bit] NULL,
	[PriceForCountry] [bit] NULL,
	[DefaultPrice] [decimal](18, 2) NULL,
	[ValueAddKK] [decimal](18, 2) NULL,
 CONSTRAINT [PK_Cargo] PRIMARY KEY CLUSTERED 
(
	[CargoId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CargoInfo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CargoInfo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CargoInfo](
	[CargoInfoId] [int] IDENTITY(1,1) NOT NULL,
	[CargoId] [int] NULL,
	[Price] [decimal](18, 2) NULL,
	[Desi] [decimal](18, 2) NULL,
	[Desc] [nvarchar](100) NULL,
	[CountryId] [int] NULL,
	[CityId] [int] NULL,
	[DistrictId] [int] NULL,
 CONSTRAINT [PK_CargoInfo] PRIMARY KEY CLUSTERED 
(
	[CargoInfoId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Categories]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Categories]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Categories](
	[CatId] [int] IDENTITY(1,1) NOT NULL,
	[CategoryCode] [nvarchar](100) NOT NULL,
	[PortalId] [int] NULL,
	[CatName] [nvarchar](100) NULL,
	[Parent] [int] NULL,
	[CatImg] [nvarchar](100) NULL,
	[IsActive] [bit] NULL,
	[Lineage] [nvarchar](100) NULL,
	[Depth] [int] NULL,
	[Description] [ntext] NULL,
	[ShowOrder] [int] NULL,
	[CodeA] [int] NULL,
	[CodeP] [int] NULL,
	[Code0] [int] NULL,
	[Code1] [int] NULL,
	[Code2] [int] NULL,
	[Code3] [int] NULL,
	[Code4] [int] NULL,
	[Code5] [int] NULL,
	[ShowMenu1] [bit] NULL,
	[ShowMenu2] [bit] NULL,
	[IsVisible] [bit] NULL,
	[Title] [varchar](500) NULL,
	[Desc] [varchar](500) NULL,
	[Keywords] [varchar](500) NULL,
	[Url] [varchar](160) NULL,
	[xml] [varchar](50) NULL,
	[xsl] [varchar](50) NULL,
	[Lineage2] [varchar](150) NULL,
	[Template] [varchar](50) NULL,
	[SearchKeywords] [varchar](1000) NULL,
	[StartDate] [smalldatetime] NULL,
	[EndDate] [smalldatetime] NULL,
	[Description2] [ntext] NULL,
	[ComissionRate] [decimal](18, 2) NULL,
	[ChildCount] [int] NULL,
 CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED 
(
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[CategoryDescription]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CategoryDescription]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CategoryDescription](
	[CatId] [int] NOT NULL,
	[LanguageId] [int] NOT NULL,
	[LanguageCode] [nvarchar](50) NOT NULL,
	[CatName] [nvarchar](250) NULL,
	[Description] [ntext] NULL,
	[Title] [nvarchar](500) NULL,
	[Desc] [nvarchar](500) NULL,
	[Keywords] [nvarchar](500) NULL,
	[Parent] [int] NULL,
	[Depth] [int] NULL,
	[Url] [nvarchar](160) NULL,
	[Description2] [ntext] NULL,
	[SearchKeywords] [nvarchar](1000) NULL,
	[Lineage2] [nvarchar](160) NULL,
	[Lineage] [nvarchar](160) NULL,
 CONSTRAINT [PK_CategoryDescription2] PRIMARY KEY CLUSTERED 
(
	[CatId] ASC,
	[LanguageId] ASC,
	[LanguageCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CategoryTopProducts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CategoryTopProducts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CategoryTopProducts](
	[ModuleId] [int] NOT NULL,
	[CatId] [int] NOT NULL,
	[FlashPath] [varchar](50) NULL,
	[XsltPath] [varchar](50) NULL,
	[ShowOnlyMainPage] [bit] NULL
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Company]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Company]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Company](
	[CompanyId] [int] IDENTITY(1,1) NOT NULL,
	[CompanyName] [nvarchar](50) NULL,
	[CompanyCode] [nvarchar](50) NULL,
 CONSTRAINT [PK_Company] PRIMARY KEY CLUSTERED 
(
	[CompanyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CompanyShop]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CompanyShop]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CompanyShop](
	[ShopId] [int] IDENTITY(1,1) NOT NULL,
	[ShopName] [nvarchar](50) NULL,
	[ShopCode] [nvarchar](50) NULL,
	[CompanyId] [nvarchar](50) NULL,
 CONSTRAINT [PK_CompanyShop] PRIMARY KEY CLUSTERED 
(
	[ShopId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CompanyStorages]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CompanyStorages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CompanyStorages](
	[StorageId] [int] IDENTITY(1,1) NOT NULL,
	[StorageName] [nvarchar](50) NULL,
	[StorageCode] [nvarchar](50) NULL,
	[ShopId] [int] NULL,
	[ApplyOrder] [int] NULL,
 CONSTRAINT [PK_CompanyStorages] PRIMARY KEY CLUSTERED 
(
	[StorageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Contacts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Contacts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Contacts](
	[ItemId] [int] IDENTITY(0,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[CreatedByUser] [nvarchar](100) NULL,
	[CreatedDate] [datetime] NULL,
	[Name] [nvarchar](50) NULL,
	[Role] [nvarchar](100) NULL,
	[Email] [nvarchar](100) NULL,
	[Contact1] [nvarchar](250) NULL,
	[Contact2] [nvarchar](250) NULL,
 CONSTRAINT [PK_Contacts] PRIMARY KEY NONCLUSTERED 
(
	[ItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosCampaign]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosCampaign]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosCampaign](
	[campaignID] [int] IDENTITY(1,1) NOT NULL,
	[campaignName] [nvarchar](30) NULL,
	[mailCount] [int] NULL,
	[sendCount] [int] NULL,
	[sendDate] [datetime] NULL,
	[openedMail] [int] NULL,
	[clickedLink] [int] NULL,
	[campaignState] [int] NULL,
	[mailSubject] [nvarchar](250) NULL,
	[fromName] [nvarchar](50) NULL,
	[fromMail] [nvarchar](100) NULL,
	[resMail] [nvarchar](100) NULL,
	[userID] [int] NULL,
	[mailTxt] [nvarchar](max) NULL,
	[bounceCount] [int] NULL,
	[complaintCount] [int] NULL,
	[hashID] [nvarchar](50) NULL,
	[SendThreadTime] [int] NULL,
	[MailRule] [int] NULL,
	[IsActive] [bit] NULL,
	[SendTimer] [bit] NULL,
 CONSTRAINT [PK_CosCampaign] PRIMARY KEY CLUSTERED 
(
	[campaignID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosComplaintMail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosComplaintMail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosComplaintMail](
	[complaintID] [int] IDENTITY(1,1) NOT NULL,
	[mail] [varchar](100) NULL,
	[campaignID] [int] NULL,
	[complaintType] [tinyint] NOT NULL,
	[userID] [int] NULL,
 CONSTRAINT [PK_CosComplaintMail] PRIMARY KEY CLUSTERED 
(
	[complaintID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[CosLinkClicked]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosLinkClicked]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosLinkClicked](
	[campaignID] [int] NULL,
	[clickedCount] [int] NULL,
	[clickedID] [int] IDENTITY(1,1) NOT NULL,
	[link] [nvarchar](max) NULL,
 CONSTRAINT [PK_CosLinkClicked] PRIMARY KEY CLUSTERED 
(
	[clickedID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosListOfCampaign]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosListOfCampaign]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosListOfCampaign](
	[campaignID] [int] NULL,
	[userMailListID] [int] NULL,
	[userMailListName] [nvarchar](50) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosMailList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosMailList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosMailList](
	[mailListID] [int] IDENTITY(1,1) NOT NULL,
	[userMailListID] [int] NULL,
	[mail] [nchar](50) NULL,
	[name] [nchar](50) NULL,
	[active] [smallint] NULL,
	[date] [datetime] NULL,
 CONSTRAINT [PK_CosMailList] PRIMARY KEY CLUSTERED 
(
	[mailListID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosMailRules]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosMailRules]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosMailRules](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[RuleType] [int] NULL,
	[RuleQuery] [nvarchar](150) NULL,
	[SendDay] [int] NULL,
	[CreatedDate] [datetime] NULL,
	[UserId] [int] NULL,
	[RuleName] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
	[IsCouponActive] [bit] NULL,
	[Discount] [decimal](18, 4) NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[MinQty] [int] NULL,
	[MinPrice] [decimal](18, 4) NULL,
	[ProductId] [int] NULL,
	[SendCount] [int] NULL,
	[ReplyCount] [int] NULL,
	[ProductName] [nvarchar](500) NULL,
	[ProductNameFilter] [nvarchar](500) NULL,
 CONSTRAINT [PK_CosMailRules] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosMails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosMails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosMails](
	[MailId] [int] IDENTITY(1,1) NOT NULL,
	[MailPopServer] [nvarchar](50) NOT NULL,
	[MailSmtpServer] [nvarchar](50) NOT NULL,
	[MailSmtpPort] [int] NOT NULL,
	[MailPop3Port] [int] NOT NULL,
	[MailSsl] [bit] NOT NULL,
	[IsActive] [bit] NOT NULL,
	[MailUserName] [nvarchar](50) NOT NULL,
	[MailPassword] [nvarchar](50) NOT NULL,
	[MailSender] [nvarchar](100) NOT NULL,
 CONSTRAINT [PK_CosMails] PRIMARY KEY CLUSTERED 
(
	[MailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosUser]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosUser]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosUser](
	[userID] [int] NULL,
	[fromName] [nvarchar](50) NULL,
	[fromMail] [nvarchar](50) NULL,
	[resMail] [nvarchar](50) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CosUserMailList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CosUserMailList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CosUserMailList](
	[userID] [int] NULL,
	[userMailListID] [int] IDENTITY(1,1) NOT NULL,
	[userMailListName] [nvarchar](50) NULL,
 CONSTRAINT [PK_CosUserMailList] PRIMARY KEY CLUSTERED 
(
	[userMailListID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Counter]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Counter]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Counter](
	[idvisit] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ivisit] [int] NOT NULL,
	[UserAgent] [char](100) NULL,
	[UserHostAddress] [char](15) NULL,
	[UserHostName] [char](15) NULL,
	[BrowserType] [char](20) NULL,
	[BrowserName] [char](20) NULL,
	[MajorVersion] [char](10) NULL,
	[MinorVersion] [char](10) NULL,
	[Platform] [char](20) NULL,
	[Datetime] [datetime] NOT NULL,
	[SiteName] [nvarchar](50) NULL
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Coupons]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Coupons]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Coupons](
	[CouponId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [int] NULL,
	[CouponCode] [varchar](15) NOT NULL,
	[StartDate] [smalldatetime] NULL,
	[StartTime] [varchar](5) NULL,
	[EndDate] [smalldatetime] NULL,
	[EndTime] [varchar](50) NULL,
	[MinQty] [int] NULL,
	[MinPrice] [decimal](18, 4) NULL,
	[Discount] [decimal](18, 4) NULL,
	[IsActive] [bit] NULL,
	[IsUsed] [bit] NULL,
	[CreatedDate] [smalldatetime] NULL,
	[UsedDate] [smalldatetime] NULL,
	[OrderId] [int] NULL,
	[RoleName] [varchar](50) NULL,
	[CustomerId] [int] NULL,
 CONSTRAINT [PK_Coupons] PRIMARY KEY CLUSTERED 
(
	[CouponId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [IX_Coupons] UNIQUE NONCLUSTERED 
(
	[PortalId] ASC,
	[CouponCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[CRMActivitys]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMActivitys]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMActivitys](
	[ActivityId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ActivityName] [nvarchar](50) NULL,
	[ActivityStateId] [int] NULL,
	[ActivityTypeId] [int] NULL,
	[UserId] [int] NULL,
	[ActivityCustomerId] [int] NULL,
	[ActivityProjectId] [int] NULL,
	[StartDate] [smalldatetime] NULL,
	[StartTime] [nvarchar](5) NULL,
	[EndDate] [smalldatetime] NULL,
	[EndTime] [nvarchar](5) NULL,
	[Description] [nvarchar](400) NULL,
	[ResultId] [int] NULL,
	[FilePath] [nvarchar](100) NULL,
 CONSTRAINT [PK_CRMActivities] PRIMARY KEY CLUSTERED 
(
	[ActivityId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMActivityTypes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMActivityTypes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMActivityTypes](
	[ActivityTypeId] [int] IDENTITY(1,1) NOT NULL,
	[ActivityTypeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMActivityType] PRIMARY KEY CLUSTERED 
(
	[ActivityTypeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMActivityType] UNIQUE NONCLUSTERED 
(
	[ActivityTypeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMActivityUsers]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMActivityUsers]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMActivityUsers](
	[PortalId] [int] NULL,
	[ActivityId] [int] NULL,
	[UserId] [int] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCitys]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCitys]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCitys](
	[CityId] [int] IDENTITY(1,1) NOT NULL,
	[CityName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
	[CountryId] [int] NULL,
	[Status] [int] NULL,
 CONSTRAINT [PK_CRMIl] PRIMARY KEY CLUSTERED 
(
	[CityId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMIl] UNIQUE NONCLUSTERED 
(
	[CityName] ASC,
	[PortalId] ASC,
	[CountryId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode1]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode1]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode1](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode1] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode1] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode10]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode10]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode10](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode10] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode10] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode2]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode2]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode2](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode2] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode2] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode3]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode3]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode3](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode3] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode3] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode4]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode4]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode4](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode4] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode4] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode5]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode5]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode5](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode5] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode5] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode6]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode6]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode6](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode6] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode6] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode7]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode7]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode7](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode7] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode7] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode8]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode8]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode8](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode8] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode8] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCode9]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCode9]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCode9](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMCode9] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCode9] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCodeDef]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCodeDef]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCodeDef](
	[CodeDefId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[CodeDefCode] [nvarchar](50) NULL,
	[CodeDefName] [nvarchar](50) NULL,
	[IsVisible] [bit] NULL,
 CONSTRAINT [PK_CRMCodeDef] PRIMARY KEY CLUSTERED 
(
	[CodeDefId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCountry]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCountry]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCountry](
	[CountryId] [int] IDENTITY(1,1) NOT NULL,
	[CountryName] [nvarchar](100) NULL,
	[PortalId] [int] NULL,
	[Status] [int] NULL,
 CONSTRAINT [PK_CRMCountry] PRIMARY KEY CLUSTERED 
(
	[CountryId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMCustomers]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMCustomers]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMCustomers](
	[CustomerId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[ADI] [nvarchar](255) NULL,
	[EPOSTA] [nvarchar](100) NULL,
	[TELEFON1] [nvarchar](18) NULL,
	[TELEFON2] [nvarchar](18) NULL,
	[FAKS] [nvarchar](13) NULL,
	[GSM] [nvarchar](13) NULL,
	[YETKILI] [nvarchar](100) NULL,
	[CINSIYETI] [int] NULL,
	[DOGUMTARIHI] [smalldatetime] NULL,
	[DOGUMYERI] [int] NULL,
	[MESLEK] [int] NULL,
	[MEDENIHAL] [int] NULL,
	[ESADI] [nvarchar](50) NULL,
	[ESDOGTAR] [smalldatetime] NULL,
	[EVLILIKYILDONUMU] [smalldatetime] NULL,
	[ACIKLAMA] [nvarchar](400) NULL,
	[REFERANS] [nvarchar](100) NULL,
	[STATUSU] [int] NULL,
	[URL] [nvarchar](100) NULL,
	[IL] [int] NULL,
	[ILCE] [int] NULL,
	[MAHALLE] [nvarchar](50) NULL,
	[CADDE] [nvarchar](50) NULL,
	[SOKAK] [nvarchar](50) NULL,
	[ADRES] [nvarchar](100) NULL,
	[SEKTOR] [int] NULL,
	[UserId] [int] NULL,
	[CODE1] [int] NULL,
	[CODE2] [int] NULL,
	[CODE3] [int] NULL,
	[CODE4] [int] NULL,
	[CODE5] [int] NULL,
	[CODE6] [int] NULL,
	[CODE7] [int] NULL,
	[CODE8] [int] NULL,
	[CODE9] [int] NULL,
	[CODE10] [int] NULL,
	[VERGIDAIRESI] [nvarchar](20) NULL,
	[VERGINO] [char](20) NULL,
 CONSTRAINT [PK_CRMCustomer] PRIMARY KEY CLUSTERED 
(
	[CustomerId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMCustomer] UNIQUE NONCLUSTERED 
(
	[ADI] ASC,
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[CRMDistrict]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMDistrict]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMDistrict](
	[DistrictId] [int] IDENTITY(1,1) NOT NULL,
	[CountryId] [int] NULL,
	[CityId] [int] NULL,
	[DistrictName] [nvarchar](100) NULL,
	[PortalId] [int] NULL,
	[Status] [int] NULL,
 CONSTRAINT [PK_CRMDistrict] PRIMARY KEY CLUSTERED 
(
	[DistrictId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMProfessions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMProfessions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMProfessions](
	[ProfessionId] [int] IDENTITY(1,1) NOT NULL,
	[ProfessionName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMProfessions] PRIMARY KEY CLUSTERED 
(
	[ProfessionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMProjects]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMProjects]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMProjects](
	[ProjectId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[UserId] [int] NULL,
	[ProjectTypeId] [int] NULL,
	[ProjectStateId] [int] NULL,
	[ProjectCustomerId] [int] NULL,
	[ProjectName] [nvarchar](50) NULL,
	[StartDate] [smalldatetime] NULL,
	[EndDate] [smalldatetime] NULL,
	[Description] [nvarchar](400) NULL,
 CONSTRAINT [PK_CRMProjects] PRIMARY KEY CLUSTERED 
(
	[ProjectId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMProjectStates]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMProjectStates]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMProjectStates](
	[ProjectStateId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ProjectStateName] [nvarchar](100) NULL,
 CONSTRAINT [PK_CRMProjectStates] PRIMARY KEY CLUSTERED 
(
	[ProjectStateId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMProjectTypes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMProjectTypes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMProjectTypes](
	[ProjectTypeId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ProjectTypeName] [nvarchar](100) NULL,
 CONSTRAINT [PK_CRMProjectTypes] PRIMARY KEY CLUSTERED 
(
	[ProjectTypeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMResults]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMResults]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMResults](
	[ResultId] [int] IDENTITY(1,1) NOT NULL,
	[ResultName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_Result] PRIMARY KEY CLUSTERED 
(
	[ResultId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMSectors]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMSectors]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMSectors](
	[SectorId] [int] IDENTITY(1,1) NOT NULL,
	[SectorName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_Sector] PRIMARY KEY CLUSTERED 
(
	[SectorId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMStates]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMStates]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMStates](
	[StateId] [int] IDENTITY(1,1) NOT NULL,
	[CityId] [int] NOT NULL,
	[StateName] [nvarchar](50) NULL,
 CONSTRAINT [PK_CRMIlce] PRIMARY KEY CLUSTERED 
(
	[StateId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_CRMIlce] UNIQUE NONCLUSTERED 
(
	[CityId] ASC,
	[StateName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMStatus]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMStatus]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMStatus](
	[StatuId] [int] IDENTITY(1,1) NOT NULL,
	[StatuName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_CRMIlc] PRIMARY KEY CLUSTERED 
(
	[StatuId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CRMTasks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CRMTasks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CRMTasks](
	[TaskId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[TaskName] [nvarchar](50) NULL,
	[TaskStateId] [int] NULL,
	[TaskTypeId] [int] NULL,
	[UserId] [int] NULL,
	[TaskCustomerId] [int] NULL,
	[TaskProjectId] [int] NULL,
	[StartDate] [smalldatetime] NULL,
	[StartTime] [nvarchar](5) NULL,
	[EndDate] [smalldatetime] NULL,
	[EndTime] [nvarchar](5) NULL,
	[Description] [nvarchar](400) NULL,
	[ResultId] [int] NULL,
	[FilePath] [nvarchar](50) NULL,
	[IsCompleted] [bit] NULL,
	[Atanan] [int] NULL,
	[IsTransfered] [bit] NULL,
 CONSTRAINT [PK_CRMTasks] PRIMARY KEY CLUSTERED 
(
	[TaskId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Currencys]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Currencys]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Currencys](
	[CurrencyId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[CurrencyName] [nvarchar](10) NULL,
	[AlisRate] [decimal](10, 4) NULL,
	[Rate] [decimal](10, 4) NULL,
	[IsOnline] [nvarchar](50) NULL,
	[CurrencyCode] [nvarchar](10) NULL,
	[CurrencySymbolLeft] [nvarchar](10) NULL,
	[CurrencySymbolRight] [nvarchar](10) NULL,
	[Status] [bit] NULL,
	[Efektif] [bit] NULL,
 CONSTRAINT [PK_Currencys] PRIMARY KEY CLUSTERED 
(
	[CurrencyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainDetails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainDetails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainDetails](
	[DetailId] [int] IDENTITY(1,1) NOT NULL,
	[CartId] [nvarchar](50) NULL,
	[ProductId] [int] NULL,
	[RecordId] [int] NOT NULL,
	[opt1] [nvarchar](50) NULL,
	[opt2] [nvarchar](50) NULL,
	[opt3] [nvarchar](50) NULL,
	[opt4] [nvarchar](50) NULL,
	[opt5] [nvarchar](50) NULL,
	[opt6] [nvarchar](50) NULL,
	[opt7] [nvarchar](50) NULL,
	[opt8] [nvarchar](50) NULL,
	[opt9] [nvarchar](50) NULL,
	[opt10] [nvarchar](50) NULL,
PRIMARY KEY CLUSTERED 
(
	[DetailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainFormule]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainFormule]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainFormule](
	[CurtainFormuleID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NOT NULL,
	[CurtainFormuleName] [nvarchar](50) NOT NULL,
	[CurtainFormule] [nvarchar](max) NOT NULL,
	[CutainFormuleValue] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK__CurtainF__3849E3BCBFC9600B] PRIMARY KEY CLUSTERED 
(
	[CurtainFormuleID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt1]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt1]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt1](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [float] NULL,
	[CurtainRoundSize] [float] NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK__CurtainS__A67FE54F05D8E0BE] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt10]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt10]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt10](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [nvarchar](50) NULL,
	[CurtainRoundSize] [nvarchar](50) NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt10] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt2]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt2]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt2](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [float] NULL,
	[CurtainRoundSize] [float] NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt2] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt3]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt3]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt3](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [float] NULL,
	[CurtainRoundSize] [float] NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt3] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt4]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt4]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt4](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [nvarchar](50) NULL,
	[CurtainRoundSize] [nvarchar](50) NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt4] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt5]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt5]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt5](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [float] NULL,
	[CurtainRoundSize] [float] NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt5] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt6]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt6]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt6](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [nvarchar](50) NULL,
	[CurtainRoundSize] [nvarchar](50) NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt6] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt7]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt7]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt7](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [nvarchar](50) NULL,
	[CurtainRoundSize] [nvarchar](50) NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt7] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt8]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt8]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt8](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [nvarchar](50) NULL,
	[CurtainRoundSize] [nvarchar](50) NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt8] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainSizeOpt9]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainSizeOpt9]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainSizeOpt9](
	[CurtainSizeID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainID] [int] NULL,
	[CurtainSize] [nvarchar](50) NULL,
	[CurtainRoundSize] [nvarchar](50) NULL,
	[CurtainSizeFactor] [int] NULL,
 CONSTRAINT [PK_CurtainSizeOpt9] PRIMARY KEY CLUSTERED 
(
	[CurtainSizeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[CurtainUnitOption]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurtainUnitOption]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CurtainUnitOption](
	[CurtainID] [int] IDENTITY(1,1) NOT NULL,
	[CurtainName] [nvarchar](50) NOT NULL,
	[CurtainActive] [bit] NOT NULL,
	[CurtainUnit1] [nvarchar](50) NOT NULL,
	[CurtainUnit2] [nvarchar](50) NOT NULL,
	[CurtainUnit3] [nvarchar](50) NOT NULL,
	[CurtainUnit4] [nvarchar](50) NOT NULL,
	[CurtainUnit5] [nvarchar](50) NOT NULL,
	[CurtainUnit6] [nvarchar](50) NOT NULL,
	[CurtainUnit7] [nvarchar](50) NOT NULL,
	[CurtainUnit8] [nvarchar](50) NOT NULL,
	[CurtainUnit9] [nvarchar](50) NOT NULL,
	[CurtainUnit10] [nvarchar](50) NOT NULL,
	[CurtainPlus] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[CurtainID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[DatabaseBackUpList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DatabaseBackUpList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[DatabaseBackUpList](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NULL,
	[UserName] [nvarchar](100) NULL,
	[UserIp] [nvarchar](100) NULL,
	[Path] [nvarchar](100) NULL,
	[BackUpDate] [nvarchar](100) NULL,
	[BackUpAgain] [nvarchar](100) NULL,
 CONSTRAINT [PK_DatabaseBackUpList] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Discussion]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Discussion]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Discussion](
	[ItemId] [int] IDENTITY(0,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[Title] [nvarchar](100) NULL,
	[CreatedDate] [datetime] NULL,
	[Body] [nvarchar](3000) NULL,
	[DisplayOrder] [nvarchar](750) NULL,
	[CreatedByUser] [nvarchar](100) NULL,
 CONSTRAINT [PK_Discussion] PRIMARY KEY NONCLUSTERED 
(
	[ItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Documents]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Documents]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Documents](
	[ItemId] [int] IDENTITY(1,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[CreatedByUser] [nvarchar](100) NULL,
	[CreatedDate] [datetime] NULL,
	[FileNameUrl] [nvarchar](250) NULL,
	[FileFriendlyName] [nvarchar](150) NULL,
	[Category] [nvarchar](50) NULL,
	[Content] [image] NULL,
	[ContentType] [nvarchar](50) NULL,
	[ContentSize] [int] NULL,
	[FirmaId] [int] NULL,
 CONSTRAINT [PK_Documents] PRIMARY KEY NONCLUSTERED 
(
	[ItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Download]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Download]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Download](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NOT NULL,
	[DownloadGuid] [nvarchar](50) NULL,
	[DownloadUrlActive] [bit] NULL,
	[DownloadUrl] [nvarchar](250) NULL,
	[ContentType] [nvarchar](50) NULL,
	[FileName] [nvarchar](250) NULL,
	[Extension] [nvarchar](25) NULL,
	[DownloadFileName] [nvarchar](250) NULL,
	[DownloadCount] [int] NULL,
	[CreatedDate] [datetime] NULL,
	[ItemRate] [decimal](18, 1) NULL,
	[LivePreviewUrl] [nvarchar](250) NULL,
	[CreatedUserId] [int] NULL,
	[IsActive] [bit] NULL,
	[FileSize] [int] NULL,
 CONSTRAINT [PK_Download] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[DownloadItemRate]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DownloadItemRate]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[DownloadItemRate](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[DIND] [int] NULL,
	[UserId] [int] NULL,
	[ItemRate] [int] NULL,
	[CreatedDate] [datetime] NULL,
	[UpdateDate] [datetime] NULL,
	[Comments] [nvarchar](400) NULL,
 CONSTRAINT [PK_DownloadItemRate] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[DownloadUserList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DownloadUserList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[DownloadUserList](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[DIND] [int] NULL,
	[PIND] [int] NULL,
	[UIND] [int] NULL,
	[DownloadDate] [datetime] NULL,
	[DownloadCount] [int] NULL,
	[UpdateDate] [datetime] NULL,
 CONSTRAINT [PK_DownloadUserList] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ErrorLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ErrorLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ErrorLog](
	[EventId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[LogDateTime] [datetime] NULL,
	[Source] [varchar](1000) NULL,
	[Message] [varchar](2000) NULL,
	[Form] [varchar](4000) NULL,
	[QueryString] [varchar](2000) NULL,
	[TargetSite] [varchar](2000) NULL,
	[StackTrace] [varchar](4000) NULL,
	[Referer] [varchar](250) NULL,
	[Ip] [varchar](25) NULL,
 CONSTRAINT [PK_LogItems] PRIMARY KEY CLUSTERED 
(
	[EventId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Events]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Events]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Events](
	[ItemId] [int] IDENTITY(0,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[CreatedByUser] [nvarchar](100) NULL,
	[CreatedDate] [datetime] NULL,
	[Title] [nvarchar](150) NULL,
	[WhereWhen] [nvarchar](150) NULL,
	[Description] [nvarchar](2000) NULL,
	[ExpireDate] [datetime] NULL,
 CONSTRAINT [PK_Events] PRIMARY KEY NONCLUSTERED 
(
	[ItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[EventsLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EventsLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[EventsLog](
	[EventId] [bigint] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[LogDateTime] [datetime] NULL,
	[UserName] [varchar](100) NULL,
	[ModuleName] [varchar](1000) NULL,
	[ActionName] [varchar](500) NULL,
	[Details] [varchar](4000) NULL,
 CONSTRAINT [PK_EventsLog] PRIMARY KEY CLUSTERED 
(
	[EventId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[FacebookPost]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FacebookPost]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FacebookPost](
	[postID] [nvarchar](50) NULL,
	[message] [nvarchar](max) NULL,
	[postCaption] [nvarchar](200) NULL,
	[postSubCaption] [nvarchar](200) NULL,
	[titleUrl] [nvarchar](200) NULL,
	[description] [nvarchar](max) NULL,
	[imageUrl] [nvarchar](200) NULL,
	[imagePath] [nvarchar](100) NULL,
	[postTime] [datetime] NULL,
	[authorID] [nvarchar](30) NULL,
	[authorName] [nvarchar](30) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FacebookPostComments]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FacebookPostComments]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FacebookPostComments](
	[postID] [nvarchar](50) NULL,
	[commentTime] [datetime] NULL,
	[authorName] [nvarchar](30) NULL,
	[comment] [nvarchar](max) NULL,
	[authorID] [nvarchar](30) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FacebookPostLikes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FacebookPostLikes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FacebookPostLikes](
	[postID] [nvarchar](50) NULL,
	[authorID] [nvarchar](50) NULL,
	[authorName] [nvarchar](30) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FacebookPostShare]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FacebookPostShare]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FacebookPostShare](
	[postID] [nchar](50) NULL,
	[shareCount] [int] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Faqs]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Faqs]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Faqs](
	[FaqId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ModuleId] [int] NOT NULL,
	[FaqTitle] [varchar](255) NOT NULL,
	[FaqAuthor] [varchar](255) NOT NULL,
	[FaqDetails] [ntext] NOT NULL,
	[FaqAnswer] [ntext] NULL,
	[FaqDate] [smalldatetime] NULL,
	[SupportId] [int] NULL,
	[TypeId] [int] NULL,
 CONSTRAINT [PK_Faqs] PRIMARY KEY CLUSTERED 
(
	[FaqId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[FBankInfo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FBankInfo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FBankInfo](
	[BankInfoId] [int] IDENTITY(1,1) NOT NULL,
	[FBankId] [int] NULL,
	[Taksit] [int] NULL,
	[Rate] [decimal](18, 2) NULL,
	[Description] [nvarchar](100) NULL,
 CONSTRAINT [PK_FBankInstall] PRIMARY KEY CLUSTERED 
(
	[BankInfoId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FBanks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FBanks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FBanks](
	[FBankId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[BankId] [int] NULL,
	[FCampainId] [int] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_FBanks] PRIMARY KEY CLUSTERED 
(
	[FBankId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FCampains]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FCampains]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FCampains](
	[FCampainId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[Name] [nvarchar](100) NULL,
	[StartDate] [smalldatetime] NULL,
	[StartTime] [varchar](5) NULL,
	[EndDate] [smalldatetime] NULL,
	[EndTime] [varchar](5) NULL,
	[IsActive] [bit] NULL,
	[Details] [varchar](4000) NULL,
	[Description] [varchar](4000) NULL,
	[AcceptTransfer] [bit] NULL,
	[AcceptAddCargo] [bit] NULL,
	[AcceptCashOnDelivery] [bit] NULL,
	[AcceptPayTypes] [bit] NULL,
 CONSTRAINT [PK_FCampains] PRIMARY KEY CLUSTERED 
(
	[FCampainId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Flash]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Flash]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Flash](
	[ModuleId] [int] NOT NULL,
	[FilePath] [nvarchar](50) NULL,
	[Height] [nvarchar](10) NULL,
	[Width] [nvarchar](10) NULL,
	[Backcolor] [nvarchar](20) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerCartDetail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerCartDetail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerCartDetail](
	[FlowerCartId] [int] IDENTITY(1,1) NOT NULL,
	[DetailId] [int] NOT NULL,
	[CartId] [int] NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerCarts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerCarts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerCarts](
	[ImageId] [int] IDENTITY(1,1) NOT NULL,
	[Description] [nvarchar](100) NOT NULL,
	[Path] [nvarchar](100) NOT NULL,
	[Price] [decimal](15, 2) NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerCause]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerCause]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerCause](
	[causeID] [int] IDENTITY(1,1) NOT NULL,
	[causeName] [nvarchar](50) NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerDetails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerDetails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerDetails](
	[DetailId] [int] IDENTITY(1,1) NOT NULL,
	[CartId] [nvarchar](50) NULL,
	[ProductId] [int] NULL,
	[CityId] [int] NULL,
	[DistrictId] [int] NULL,
	[Date] [nvarchar](20) NULL,
	[Hour] [nvarchar](50) NULL,
	[RecieverName] [nvarchar](50) NULL,
	[RecieverPlace] [int] NULL,
	[TelNo] [nvarchar](10) NULL,
	[CauseId] [int] NULL,
	[Adress] [nvarchar](200) NULL,
	[CartName] [nvarchar](50) NULL,
	[CartMessage] [nvarchar](200) NULL,
	[IsNameActive] [bit] NULL,
	[RecordId] [int] NOT NULL,
 CONSTRAINT [PK_FlowerDetails] PRIMARY KEY CLUSTERED 
(
	[DetailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerOrderDetail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerOrderDetail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerOrderDetail](
	[OrderDetailId] [int] IDENTITY(1,1) NOT NULL,
	[DetailId] [int] NULL,
	[FlowerDetailId] [int] NULL,
	[OrderId] [int] NULL,
	[ProductId] [int] NULL,
	[CityId] [int] NULL,
	[DistrictId] [int] NULL,
	[Date] [nvarchar](20) NULL,
	[Hour] [nvarchar](50) NULL,
	[RecieverName] [nvarchar](50) NULL,
	[RecieverPlace] [int] NULL,
	[TelNo] [nvarchar](10) NULL,
	[CauseId] [int] NULL,
	[Adress] [nvarchar](200) NULL,
	[CartName] [nvarchar](50) NULL,
	[CartMessage] [nvarchar](200) NULL,
	[IsNameActive] [bit] NULL,
	[RecordId] [int] NOT NULL,
 CONSTRAINT [PK_FlowerOrderDetail] PRIMARY KEY CLUSTERED 
(
	[OrderDetailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerPlace]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerPlace]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerPlace](
	[placeID] [int] IDENTITY(1,1) NOT NULL,
	[placeName] [nvarchar](50) NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FlowerTimes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FlowerTimes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FlowerTimes](
	[TimeID] [int] IDENTITY(1,1) NOT NULL,
	[Time] [nvarchar](20) NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[FoodPlace]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FoodPlace]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FoodPlace](
	[placeID] [int] IDENTITY(1,1) NOT NULL,
	[placeName] [nvarchar](50) NOT NULL,
	[mincartlimit] [decimal](15, 2) NOT NULL,
 CONSTRAINT [PK_FoodPlace] PRIMARY KEY CLUSTERED 
(
	[placeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ForumThreads]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ForumThreads]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ForumThreads](
	[psId] [int] IDENTITY(1,1) NOT NULL,
	[psRelTopId] [int] NULL,
	[psName] [varchar](255) NULL,
	[psEmail] [varchar](255) NULL,
	[psSubject] [varchar](255) NULL,
	[psPost] [text] NULL,
	[psDate] [datetime] NULL,
	[psRelBcId] [int] NULL,
	[psLastUpdate] [datetime] NULL,
	[psIP] [varchar](20) NULL,
	[psViews] [int] NULL,
	[PortalId] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ForumTopics]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ForumTopics]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ForumTopics](
	[bcId] [int] IDENTITY(1,1) NOT NULL,
	[bcTitle] [varchar](255) NULL,
	[bcDesc] [text] NULL,
	[bcOrder] [int] NULL,
	[bcLastUpdate] [datetime] NULL,
	[bcLock] [char](1) NULL,
	[PortalId] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[HtmlText]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[HtmlText]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[HtmlText](
	[ModuleId] [int] NOT NULL,
	[DesktopHtml] [ntext] NOT NULL,
	[MobileSummary] [ntext] NOT NULL,
	[MobileDetails] [ntext] NOT NULL,
	[OnlyMainPage] [bit] NULL,
	[ShadowPage] [int] NULL,
	[ShadowModule] [int] NULL,
	[LanguageId] [int] NULL,
	[LanguageCode] [nvarchar](50) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[InternetLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InternetLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[InternetLog](
	[ClientHost] [varchar](255) NULL,
	[username] [varchar](255) NULL,
	[LogTime] [datetime] NULL,
	[service] [varchar](255) NULL,
	[machine] [varchar](255) NULL,
	[serverip] [varchar](50) NULL,
	[processingtime] [int] NULL,
	[bytesrecvd] [int] NULL,
	[bytessent] [int] NULL,
	[servicestatus] [int] NULL,
	[win32status] [int] NULL,
	[operation] [varchar](255) NULL,
	[target] [varchar](255) NULL,
	[parameters] [varchar](255) NULL
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[InviteLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[InviteLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[InviteLog](
	[InvitedMailId] [bigint] IDENTITY(1,1) NOT NULL,
	[Email] [nvarchar](100) NULL,
	[CreatedDate] [smalldatetime] NULL,
	[AffiliateId] [int] NULL,
	[SendStatus] [bit] NULL,
	[IsRegistered] [bit] NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_InvitedEmails] PRIMARY KEY CLUSTERED 
(
	[InvitedMailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[KnowledgeBase]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[KnowledgeBase]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[KnowledgeBase](
	[ItemId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ItemName] [nvarchar](100) NULL,
	[Parent] [int] NULL,
	[IsActive] [bit] NULL,
	[Lineage] [nvarchar](100) NULL,
	[Depth] [int] NULL,
	[Description] [ntext] NULL,
	[ShowOrder] [int] NULL,
	[Title] [varchar](500) NULL,
	[Desc] [varchar](500) NULL,
	[Keywords] [varchar](500) NULL,
	[Url] [varchar](160) NULL,
	[SearchKeywords] [varchar](1000) NULL,
	[CreatedDate] [smalldatetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Kontor]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Kontor]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Kontor](
	[KontorId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[OperatorId] [int] NOT NULL,
	[OperatorName] [varchar](50) NULL,
	[Miktar] [int] NULL,
	[Tutar] [decimal](18, 2) NULL,
 CONSTRAINT [PK_Kontor] PRIMARY KEY CLUSTERED 
(
	[KontorId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Language]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Language]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Language](
	[LanguageId] [int] IDENTITY(1,1) NOT NULL,
	[LangName] [nvarchar](50) NULL,
	[LangCode] [nvarchar](50) NULL,
	[LangLocale] [nvarchar](150) NULL,
	[LangImg] [nvarchar](150) NULL,
	[LangOrder] [int] NULL,
	[LangStatus] [bit] NULL,
	[LangDefault] [bit] NULL,
 CONSTRAINT [PK_Language] PRIMARY KEY CLUSTERED 
(
	[LanguageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Licances]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Licances]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Licances](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[LicanceName] [nvarchar](100) NULL,
	[LicanceKey] [nvarchar](100) NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_Licances] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Links]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Links]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Links](
	[ItemId] [int] IDENTITY(0,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[CreatedByUser] [nvarchar](100) NULL,
	[CreatedDate] [datetime] NULL,
	[Title] [nvarchar](100) NULL,
	[Url] [nvarchar](250) NULL,
	[MobileUrl] [nvarchar](250) NULL,
	[ViewOrder] [int] NULL,
	[Description] [nvarchar](2000) NULL,
 CONSTRAINT [PK_Links] PRIMARY KEY NONCLUSTERED 
(
	[ItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[LiveChat_ChatMessages]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatMessages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LiveChat_ChatMessages](
	[MessageId] [bigint] IDENTITY(1,1) NOT NULL,
	[ChatId] [char](39) NOT NULL,
	[FromName] [varchar](100) NOT NULL,
	[Message] [varchar](3000) NOT NULL,
	[SentDate] [bigint] NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [varchar](39) NOT NULL,
 CONSTRAINT [PK_LiveChat_ChatMessages] PRIMARY KEY CLUSTERED 
(
	[MessageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[LiveChat_ChatRequests]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatRequests]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LiveChat_ChatRequests](
	[ChatId] [char](39) NOT NULL,
	[VisitorIp] [varchar](50) NOT NULL,
	[VisitorName] [varchar](100) NOT NULL,
	[VisitorEmail] [varchar](225) NOT NULL,
	[VisitorUserAgent] [varchar](125) NOT NULL,
	[OperatorId] [int] NOT NULL,
	[RequestDate] [smalldatetime] NOT NULL,
	[AcceptDate] [smalldatetime] NULL,
	[ClosedDate] [smalldatetime] NULL,
	[PortalId] [int] NOT NULL,
 CONSTRAINT [PK_LiveChat_ChatRequests] PRIMARY KEY CLUSTERED 
(
	[ChatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[LiveChat_LogAccess]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_LogAccess]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LiveChat_LogAccess](
	[LogAccessId] [int] IDENTITY(1,1) NOT NULL,
	[PageRequested] [varchar](500) NOT NULL,
	[DomainRequested] [varchar](250) NOT NULL,
	[RequestedTime] [datetime] NOT NULL,
	[Referrer] [varchar](500) NOT NULL,
	[VisitorUserAgent] [varchar](100) NOT NULL,
	[VisitorIp] [varchar](50) NOT NULL,
	[ChatId] [varchar](50) NOT NULL,
	[UserId] [varchar](50) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserInfo] [varchar](100) NULL,
 CONSTRAINT [PK_LiveChat_LogAccess] PRIMARY KEY CLUSTERED 
(
	[LogAccessId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Localizations]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Localizations]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Localizations](
	[pk] [int] IDENTITY(1,1) NOT NULL,
	[ResourceId] [nvarchar](512) NOT NULL,
	[Value] [ntext] NOT NULL,
	[LocaleId] [varchar](10) NOT NULL,
	[ResourceSet] [nvarchar](512) NOT NULL,
	[Type] [nvarchar](255) NOT NULL,
	[BinFile] [image] NULL,
	[TextFile] [ntext] NULL,
	[Filename] [nvarchar](128) NOT NULL,
 CONSTRAINT [PK_Localizations] PRIMARY KEY CLUSTERED 
(
	[pk] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[LogoExtre]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LogoExtre]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[LogoExtre](
	[BelgeId] [varchar](50) NOT NULL,
	[BelgeNo] [varchar](50) NULL,
	[CompanyCode] [varchar](50) NULL,
	[BelgeTuru] [varchar](50) NULL,
	[Borc] [decimal](18, 4) NULL,
	[Alacak] [decimal](18, 4) NULL,
	[Tarih] [smalldatetime] NULL,
 CONSTRAINT [PK_LogoExtre] PRIMARY KEY CLUSTERED 
(
	[BelgeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[MailList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MailList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MailList](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[FullName] [nvarchar](200) NULL,
	[Email] [nvarchar](100) NULL,
	[Durum] [bit] NULL,
	[CreatedDate] [smalldatetime] NULL,
 CONSTRAINT [PK_MailList] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
 CONSTRAINT [IX_MailList] UNIQUE NONCLUSTERED 
(
	[PortalId] ASC,
	[Email] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Marquee]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Marquee]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Marquee](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[moduleId] [int] NULL,
	[date] [smalldatetime] NULL,
	[title] [nvarchar](50) NULL,
	[url] [nvarchar](100) NULL,
	[text] [nvarchar](255) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MessageProblems]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MessageProblems]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MessageProblems](
	[problemId] [int] IDENTITY(1,1) NOT NULL,
	[problem] [nvarchar](50) NULL,
 CONSTRAINT [PK_MessageProblems] PRIMARY KEY CLUSTERED 
(
	[problemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Messages]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Messages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Messages](
	[messageid] [int] IDENTITY(1,1) NOT NULL,
	[problemId] [int] NULL,
	[sendersId] [int] NULL,
	[receiversId] [int] NULL,
	[messagesubject] [nvarchar](50) NULL,
	[messagecontent] [nvarchar](max) NULL,
	[unread] [bit] NOT NULL,
	[messagedate] [nchar](10) NULL,
 CONSTRAINT [PK_Messsages] PRIMARY KEY CLUSTERED 
(
	[messageid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ModuleDefinitions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ModuleDefinitions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ModuleDefinitions](
	[ModuleDefId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[FriendlyName] [nvarchar](128) NOT NULL,
	[DesktopSrc] [nvarchar](256) NOT NULL,
	[MobileSrc] [nvarchar](256) NOT NULL,
 CONSTRAINT [PK_ModuleDefinitions] PRIMARY KEY NONCLUSTERED 
(
	[ModuleDefId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Modules]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Modules]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Modules](
	[ModuleId] [int] IDENTITY(0,1) NOT NULL,
	[TabId] [int] NOT NULL,
	[ModuleDefId] [int] NOT NULL,
	[ModuleOrder] [int] NOT NULL,
	[PaneName] [nvarchar](50) NOT NULL,
	[ModuleTitle] [nvarchar](256) NULL,
	[AuthorizedEditRoles] [nvarchar](256) NULL,
	[CacheTime] [int] NOT NULL,
	[ShowMobile] [bit] NULL,
	[ShowHeader] [bit] NULL,
	[ShowFootter] [bit] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_Modules] PRIMARY KEY NONCLUSTERED 
(
	[ModuleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ModuleSettings]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ModuleSettings]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ModuleSettings](
	[ModuleId] [int] NOT NULL,
	[PortalId] [int] NULL,
	[SettingName] [nvarchar](50) NOT NULL,
	[SettingValue] [nvarchar](256) NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorMarks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorMarks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorMarks](
	[MarkId] [int] IDENTITY(1,1) NOT NULL,
	[MarkName] [nvarchar](50) NULL,
	[MarkCode] [nvarchar](250) NULL,
	[IsActive] [bit] NULL,
	[ShowOrder] [int] NULL,
	[ContainsYears] [nvarchar](1000) NULL,
	[Detail] [nvarchar](1000) NULL,
	[ContainsYearsDesc] [nvarchar](50) NULL,
 CONSTRAINT [PK_MotorMark] PRIMARY KEY CLUSTERED 
(
	[MarkId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorModels]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorModels]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorModels](
	[ModelId] [int] IDENTITY(1,1) NOT NULL,
	[ModelName] [nvarchar](50) NULL,
	[ModelCode] [nvarchar](250) NULL,
	[IsActive] [bit] NULL,
	[MarkId] [int] NULL,
	[ShowOrder] [int] NULL,
	[ContainsYears] [nvarchar](1000) NULL,
	[ContainsYearsDesc] [nvarchar](50) NULL,
 CONSTRAINT [PK_MotorModel] PRIMARY KEY CLUSTERED 
(
	[ModelId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorModelsProperty]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorModelsProperty]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorModelsProperty](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ModelId] [int] NULL,
	[TypeId] [int] NULL,
	[TypeDetailId] [int] NULL,
	[YearId] [int] NULL,
 CONSTRAINT [PK_MotorModelsProperty] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorProductDesc]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorProductDesc]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorProductDesc](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[YearId] [int] NULL,
	[MarkId] [int] NULL,
	[ModelId] [int] NULL,
	[TypeId] [int] NULL,
	[TypeDetailId] [int] NULL,
 CONSTRAINT [PK_MotorProductDesc] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorPropertyType]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorPropertyType]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorPropertyType](
	[TypeId] [int] IDENTITY(1,1) NOT NULL,
	[TypeName] [nvarchar](50) NULL,
	[TypeCode] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
	[ShowOrder] [int] NULL,
 CONSTRAINT [PK_MotorPropertyType] PRIMARY KEY CLUSTERED 
(
	[TypeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorTypeDetails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorTypeDetails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorTypeDetails](
	[TypeDetailId] [int] IDENTITY(1,1) NOT NULL,
	[TypeDetailName] [nvarchar](50) NULL,
	[TypeDetailCode] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
	[ShowOrder] [int] NULL,
	[TypeId] [int] NULL,
	[ProductDesc] [nvarchar](250) NULL,
	[ProductFilterDesc] [nvarchar](250) NULL,
 CONSTRAINT [PK_MotorTypeDetail] PRIMARY KEY CLUSTERED 
(
	[TypeDetailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorTypeProducts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorTypeProducts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorTypeProducts](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[TypeDetailId] [int] NULL,
	[AProductId] [int] NULL,
 CONSTRAINT [PK_MotorTypeProducts] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorUserList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorUserList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorUserList](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NULL,
	[Name] [nvarchar](50) NULL,
	[YearId] [int] NULL,
	[MarkId] [int] NULL,
	[ModelId] [int] NULL,
	[CreatedDate] [datetime] NULL,
 CONSTRAINT [PK_MotorUserList] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MotorYears]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MotorYears]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MotorYears](
	[YearId] [int] IDENTITY(1,1) NOT NULL,
	[YearName] [nvarchar](50) NULL,
	[YearCode] [nvarchar](250) NULL,
	[IsActive] [bit] NULL,
	[ShowOrder] [int] NULL,
 CONSTRAINT [PK_MotorYear] PRIMARY KEY CLUSTERED 
(
	[YearId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MultiAdminSite]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MultiAdminSite]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MultiAdminSite](
	[MultiAdminID] [int] IDENTITY(1,1) NOT NULL,
	[SiteName] [nvarchar](200) NULL,
	[ServerName] [nvarchar](50) NULL,
	[DbName] [nvarchar](50) NULL,
	[DbUserName] [nvarchar](50) NULL,
	[DbPass] [nvarchar](50) NULL,
	[IsDefault] [bit] NOT NULL,
	[CanDelete] [bit] NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[MultiCoupon]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MultiCoupon]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MultiCoupon](
	[CouponId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [int] NOT NULL,
	[CouponCode] [varchar](15) NOT NULL,
	[StartDate] [datetime] NOT NULL,
	[StartTime] [varchar](5) NOT NULL,
	[EndDate] [datetime] NOT NULL,
	[EndTime] [varchar](50) NOT NULL,
	[MinQty] [int] NOT NULL,
	[MinPrice] [decimal](18, 2) NOT NULL,
	[DiscountType] [bit] NOT NULL,
	[Discount] [decimal](18, 2) NOT NULL,
	[IsActive] [bit] NOT NULL,
	[CreatedDate] [datetime] NOT NULL,
	[UsedDate] [datetime] NOT NULL,
	[OrderId] [int] NOT NULL,
	[MaxUsageCount] [int] NOT NULL,
	[PersonMaxUsageCount] [int] NOT NULL,
	[KargoStatus] [bit] NOT NULL,
	[TotalUsage] [int] NOT NULL,
	[IsUsed] [bit] NOT NULL,
	[CouponType] [bit] NOT NULL,
	[RoleName] [varchar](50) NULL,
	[CustomerId] [int] NULL,
 CONSTRAINT [PK_MultiCoupon] PRIMARY KEY CLUSTERED 
(
	[CouponId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[MultiDiscountList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MultiDiscountList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MultiDiscountList](
	[DiscountId] [int] IDENTITY(1,1) NOT NULL,
	[StartQty] [int] NULL,
	[EndQty] [int] NULL,
	[DiscountType] [int] NULL,
	[DiscountAmount] [decimal](18, 2) NULL,
	[UnitPrice] [decimal](18, 2) NULL,
	[IsActive] [bit] NULL,
	[ProductId] [int] NULL,
	[UnitId] [int] NULL,
	[UnitName] [nvarchar](50) NULL,
 CONSTRAINT [PK_MultiDiscountList] PRIMARY KEY CLUSTERED 
(
	[DiscountId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[NetworkMarketCommisionDetail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[NetworkMarketCommisionDetail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[NetworkMarketCommisionDetail](
	[CommisionId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[UserId] [int] NOT NULL,
	[RefereeId] [int] NOT NULL,
	[OrderDate] [datetime] NOT NULL,
	[OrderDetailsId] [int] NOT NULL,
	[OrderId] [int] NOT NULL,
	[OrderDetailTotal] [int] NOT NULL,
	[ProductPrim] [numeric](18, 0) NOT NULL,
	[CommisionRate] [numeric](18, 0) NOT NULL,
	[CommisionTotal] [numeric](18, 0) NOT NULL,
	[Claimed] [int] NOT NULL,
	[PeriodYear] [int] NULL,
	[PeriodBeginMonth] [int] NULL,
	[PeriodEndMonth] [int] NULL,
 CONSTRAINT [PK_NetworkMarketCommisionDetail] PRIMARY KEY CLUSTERED 
(
	[CommisionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[NetworkPayments]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[NetworkPayments]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[NetworkPayments](
	[PaymentId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[UserId] [int] NOT NULL,
	[PaymentDate] [smalldatetime] NOT NULL,
	[Total] [decimal](18, 2) NOT NULL,
	[Details] [nvarchar](500) NULL,
 CONSTRAINT [PK_NetworkPayments] PRIMARY KEY CLUSTERED 
(
	[PaymentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[News]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[News]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[News](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[ModuleId] [int] NULL,
	[News] [nvarchar](50) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[NewsLinks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[NewsLinks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[NewsLinks](
	[newsGroup] [nvarchar](50) NULL,
	[url] [nvarchar](100) NULL,
	[title] [nvarchar](100) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Notifications]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Notifications]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Notifications](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[NotificationSubject] [nvarchar](150) NULL,
	[NotificationDetail] [nvarchar](500) NULL,
	[SubjectLink] [nvarchar](150) NULL,
 CONSTRAINT [PK_Notifications] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferDeepNote]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferDeepNote]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferDeepNote](
	[DeepNoteID] [int] IDENTITY(1,1) NOT NULL,
	[DeepNote] [nvarchar](max) NULL,
	[DeepNoteTitle] [nvarchar](200) NULL,
 CONSTRAINT [PK_OfferDeepNote] PRIMARY KEY CLUSTERED 
(
	[DeepNoteID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferField]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferField]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferField](
	[OfferGridId] [int] IDENTITY(1,1) NOT NULL,
	[Field11] [bit] NOT NULL,
	[Field12] [bit] NOT NULL,
	[Field13] [bit] NOT NULL,
	[Field14] [bit] NOT NULL,
	[Field15] [bit] NOT NULL,
	[Field20] [bit] NOT NULL,
	[Field21] [bit] NOT NULL,
	[Field22] [bit] NOT NULL,
	[Field23] [bit] NOT NULL,
	[Field24] [bit] NOT NULL,
	[Field25] [bit] NOT NULL,
	[Field26] [bit] NOT NULL,
	[Field27] [bit] NOT NULL,
	[Field28] [bit] NULL,
	[Field29] [bit] NULL,
	[Field30] [bit] NULL,
	[Field31] [bit] NULL,
	[Field32] [bit] NULL,
 CONSTRAINT [PK_OfferField] PRIMARY KEY CLUSTERED 
(
	[OfferGridId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferLog](
	[OfferLogID] [int] IDENTITY(1,1) NOT NULL,
	[LogNo] [int] NULL,
	[PortalID] [int] NULL,
	[OfferTicket] [int] NOT NULL,
	[OfferStatus] [int] NULL,
	[RecordId] [int] NOT NULL,
	[ShoppingCartDefId] [int] NULL,
	[PriceId] [int] NULL,
	[Qty] [int] NOT NULL,
	[ProdId] [int] NOT NULL,
	[CampainId] [int] NULL,
	[ProductDiscountType] [int] NULL,
	[ProductSizeId] [int] NULL,
	[PersonID] [int] NULL,
	[Discount1] [int] NULL,
	[Discount2] [int] NULL,
	[Discount3] [int] NULL,
	[Discount4] [int] NULL,
	[Discount5] [int] NULL,
	[OfferTypeID] [int] NULL,
	[OfferPayTypeID] [int] NULL,
	[ProjectID] [int] NULL,
	[OfferSendID] [int] NULL,
	[UserID] [int] NULL,
	[StatuOrder] [int] NULL,
	[ProductDiscountAmount] [decimal](15, 2) NULL,
	[NewDesi] [decimal](15, 2) NULL,
	[ValueAdd] [decimal](15, 2) NULL,
	[ServicePrice] [decimal](15, 2) NULL,
	[TotalPrice] [decimal](15, 2) NULL,
	[DiscTotPrice] [decimal](15, 2) NULL,
	[NetTotPrice] [decimal](15, 2) NULL,
	[KdvRate] [decimal](15, 2) NULL,
	[KdvNetTotPrice] [decimal](15, 2) NULL,
	[OfferTotal] [decimal](15, 2) NULL,
	[DeepDisc1] [decimal](15, 2) NULL,
	[DeepDisc2] [decimal](15, 2) NULL,
	[DeepDisc3] [decimal](15, 2) NULL,
	[DeepDisc4] [decimal](15, 2) NULL,
	[DeepDiscTotal] [decimal](15, 2) NULL,
	[OfferPrice] [decimal](15, 2) NULL,
	[DateCreated] [date] NOT NULL,
	[ValidDate] [date] NULL,
	[SendDate] [date] NULL,
	[DeliveryDate] [date] NULL,
	[NowDate] [datetime] NULL,
	[CartId] [nvarchar](50) NOT NULL,
	[OfferNote] [nvarchar](300) NULL,
	[Attributes] [nvarchar](255) NULL,
	[Description] [nvarchar](500) NULL,
	[Note] [nvarchar](200) NULL,
	[ServicesOpt1] [nvarchar](50) NOT NULL,
	[ServicesOpt2] [nvarchar](50) NOT NULL,
	[ServicesOpt3] [nvarchar](50) NOT NULL,
	[ServicesOpt4] [nvarchar](50) NOT NULL,
	[ServicesOpt5] [nvarchar](50) NOT NULL,
	[ServicesOpt6] [nvarchar](50) NOT NULL,
	[ServicesOpt7] [nvarchar](50) NOT NULL,
	[ServicesOpt8] [nvarchar](50) NOT NULL,
	[ServicesOpt9] [nvarchar](50) NOT NULL,
	[ServicesOpt10] [nvarchar](50) NOT NULL,
	[AdminApproval] [bit] NULL,
	[OfferStatu] [bit] NULL,
	[ServicesOpt11] [bit] NOT NULL,
	[ServicesOpt12] [bit] NOT NULL,
	[ServicesOpt13] [bit] NOT NULL,
	[ServicesOpt14] [bit] NOT NULL,
	[ServicesOpt15] [bit] NOT NULL,
	[ServicesOpt16] [bit] NOT NULL,
	[ServicesOpt17] [bit] NOT NULL,
	[ServicesOpt18] [bit] NOT NULL,
	[ServicesOpt19] [bit] NOT NULL,
	[ServicesOpt20] [bit] NOT NULL,
 CONSTRAINT [PK_OfferLog] PRIMARY KEY CLUSTERED 
(
	[OfferLogID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferOpt]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferOpt]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferOpt](
	[ServicesFormID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesFormName] [nvarchar](50) NOT NULL,
	[ServicesOpt1] [nvarchar](50) NOT NULL,
	[ServicesOpt2] [nvarchar](50) NOT NULL,
	[ServicesOpt3] [nvarchar](50) NOT NULL,
	[ServicesOpt4] [nvarchar](50) NOT NULL,
	[ServicesOpt5] [nvarchar](50) NOT NULL,
	[ServicesOpt6] [nvarchar](50) NOT NULL,
	[ServicesOpt7] [nvarchar](50) NOT NULL,
	[ServicesOpt8] [nvarchar](50) NOT NULL,
	[ServicesOpt9] [nvarchar](50) NOT NULL,
	[ServicesOpt10] [nvarchar](50) NOT NULL,
	[ServicesOpt11] [nvarchar](50) NOT NULL,
	[ServicesOpt12] [nvarchar](50) NOT NULL,
	[ServicesOpt13] [nvarchar](50) NOT NULL,
	[ServicesOpt14] [nvarchar](50) NOT NULL,
	[ServicesOpt15] [nvarchar](50) NOT NULL,
	[ServicesOpt16] [nvarchar](50) NOT NULL,
	[ServicesOpt17] [nvarchar](50) NOT NULL,
	[ServicesOpt18] [nvarchar](50) NOT NULL,
	[ServicesOpt19] [nvarchar](50) NOT NULL,
	[ServicesOpt20] [nvarchar](50) NOT NULL,
	[IsOnlineKur] [bit] NULL,
 CONSTRAINT [PK_OfferOpt] PRIMARY KEY CLUSTERED 
(
	[ServicesFormID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferOptDetail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferOptDetail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferOptDetail](
	[OptDetailID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesSubOpt] [nvarchar](50) NOT NULL,
	[SubOptLevel] [tinyint] NULL,
 CONSTRAINT [PK_OfferOptDetail] PRIMARY KEY CLUSTERED 
(
	[OptDetailID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferOrders]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferOrders]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferOrders](
	[OfferOrderID] [int] IDENTITY(1,1) NOT NULL,
	[PortalID] [int] NULL,
	[OfferTicket] [int] NOT NULL,
	[OfferStatus] [int] NULL,
	[RecordId] [int] NOT NULL,
	[ShoppingCartDefId] [int] NULL,
	[PriceId] [int] NULL,
	[Qty] [int] NOT NULL,
	[ProdId] [int] NOT NULL,
	[CampainId] [int] NULL,
	[ProductDiscountType] [int] NULL,
	[ProductSizeId] [int] NULL,
	[PersonID] [int] NULL,
	[Discount1] [decimal](5, 2) NULL,
	[Discount2] [decimal](5, 2) NULL,
	[Discount3] [decimal](5, 2) NULL,
	[Discount4] [decimal](5, 2) NULL,
	[Discount5] [decimal](5, 2) NULL,
	[OfferTypeID] [int] NULL,
	[OfferPayTypeID] [int] NULL,
	[ProjectID] [int] NULL,
	[OfferSendID] [int] NULL,
	[UnitID] [int] NULL,
	[CurrencysID] [int] NULL,
	[DeepRateSelect] [int] NULL,
	[Price] [decimal](15, 2) NULL,
	[ProductDiscountAmount] [decimal](15, 2) NULL,
	[NewDesi] [decimal](15, 2) NULL,
	[ValueAdd] [decimal](15, 2) NULL,
	[ServicePrice] [decimal](15, 2) NULL,
	[TotalPrice] [decimal](15, 2) NULL,
	[DiscPrice] [decimal](15, 2) NULL,
	[BuyPrice] [decimal](15, 2) NULL,
	[DiscQtyPrice] [decimal](15, 2) NULL,
	[DiscTotPrice] [decimal](15, 2) NULL,
	[NetTotPrice] [decimal](15, 2) NULL,
	[NetTotTLPrice] [decimal](15, 2) NULL,
	[Rate] [decimal](15, 4) NULL,
	[DeepRate] [decimal](15, 4) NULL,
	[KdvRate] [decimal](15, 2) NULL,
	[KdvNetTotPrice] [decimal](15, 2) NULL,
	[OfferTotal] [decimal](15, 2) NULL,
	[GenTotal] [decimal](15, 2) NULL,
	[DeepDisc1] [decimal](15, 2) NULL,
	[DeepDisc2] [decimal](15, 2) NULL,
	[DeepDisc3] [decimal](15, 2) NULL,
	[DeepDisc4] [decimal](15, 2) NULL,
	[DeepDiscTotal] [decimal](15, 2) NULL,
	[DeepGenDiscTotal1] [decimal](15, 2) NULL,
	[DeepDiscTotal1] [decimal](15, 2) NULL,
	[DeepDiscKdv1] [decimal](15, 2) NULL,
	[DeepGenDiscTotal2] [decimal](15, 2) NULL,
	[DeepDiscTotal2] [decimal](15, 2) NULL,
	[DeepDiscKdv2] [decimal](15, 2) NULL,
	[DeepGenDiscTotal3] [decimal](15, 2) NULL,
	[DeepDiscTotal3] [decimal](15, 2) NULL,
	[DeepGenDiscTotal4] [decimal](15, 2) NULL,
	[DeepDiscTotal4] [decimal](15, 2) NULL,
	[OfferPrice] [decimal](15, 2) NULL,
	[BuyQtyTotal] [decimal](15, 2) NULL,
	[Total] [decimal](15, 2) NULL,
	[DateCreated] [datetime] NULL,
	[ValidDate] [date] NULL,
	[SendDate] [date] NULL,
	[DeliveryDate] [date] NULL,
	[CartId] [int] NOT NULL,
	[OfferNote] [nvarchar](300) NULL,
	[Attributes] [nvarchar](255) NULL,
	[Description] [nvarchar](500) NULL,
	[Note] [nvarchar](200) NULL,
	[ServicesOpt1] [nvarchar](50) NOT NULL,
	[ServicesOpt2] [nvarchar](50) NOT NULL,
	[ServicesOpt3] [nvarchar](50) NOT NULL,
	[ServicesOpt4] [nvarchar](50) NOT NULL,
	[ServicesOpt5] [nvarchar](50) NOT NULL,
	[ServicesOpt6] [nvarchar](50) NOT NULL,
	[ServicesOpt7] [nvarchar](50) NOT NULL,
	[ServicesOpt8] [nvarchar](50) NOT NULL,
	[ServicesOpt9] [nvarchar](50) NOT NULL,
	[ServicesOpt10] [nvarchar](50) NOT NULL,
	[AdminApproval] [bit] NULL,
	[OfferStatu] [bit] NULL,
	[ServicesOpt11] [bit] NOT NULL,
	[ServicesOpt12] [bit] NOT NULL,
	[ServicesOpt13] [bit] NOT NULL,
	[ServicesOpt14] [bit] NOT NULL,
	[ServicesOpt15] [bit] NOT NULL,
	[ServicesOpt16] [bit] NOT NULL,
	[ServicesOpt17] [bit] NOT NULL,
	[ServicesOpt18] [bit] NOT NULL,
	[ServicesOpt19] [bit] NOT NULL,
	[ServicesOpt20] [bit] NOT NULL,
	[SaveUserID] [int] NULL,
	[DiscTotal] [decimal](15, 2) NULL,
	[KdvTotal] [decimal](15, 2) NULL,
 CONSTRAINT [PK__OfferOrd__6AB6C3BFA927284D] PRIMARY KEY CLUSTERED 
(
	[OfferOrderID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferPayType]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferPayType]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferPayType](
	[OfferPayTypeID] [int] IDENTITY(1,1) NOT NULL,
	[OfferPayCode] [nvarchar](50) NULL,
	[OfferPayName] [nvarchar](50) NULL,
	[OfferPayDesc] [nvarchar](200) NULL,
 CONSTRAINT [PK_OfferPayType] PRIMARY KEY CLUSTERED 
(
	[OfferPayTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferPerson]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferPerson]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferPerson](
	[PersonID] [int] IDENTITY(1,1) NOT NULL,
	[PersonCode] [nvarchar](50) NULL,
	[PersonName] [nvarchar](50) NULL,
	[PersonTitle] [nvarchar](50) NULL,
PRIMARY KEY CLUSTERED 
(
	[PersonID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferProject]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferProject]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferProject](
	[ProjectID] [int] IDENTITY(1,1) NOT NULL,
	[ProjectNo] [int] NULL,
	[ProjectCode] [nvarchar](50) NULL,
	[ProjectName] [nvarchar](100) NULL,
	[ProjectCompany] [nvarchar](100) NULL,
	[ProjectAdmin] [nvarchar](50) NULL,
	[ProjectStartDate] [date] NULL,
	[ProjectFinishDate] [date] NULL,
 CONSTRAINT [PK_OfferProject] PRIMARY KEY CLUSTERED 
(
	[ProjectID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferSend]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferSend]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferSend](
	[OfferSendID] [int] IDENTITY(1,1) NOT NULL,
	[OfferSendCode] [nvarchar](50) NULL,
	[OfferSendName] [nvarchar](50) NULL,
	[OfferSendDesc] [nvarchar](200) NULL,
 CONSTRAINT [PK_OfferSend] PRIMARY KEY CLUSTERED 
(
	[OfferSendID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferStatune]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferStatune]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferStatune](
	[OfferStatusID] [int] IDENTITY(1,1) NOT NULL,
	[OfferStatusCode] [nvarchar](50) NULL,
	[OfferStatusName] [nvarchar](50) NULL,
	[OfferStatusDesc] [nvarchar](200) NULL,
	[OfferAccep] [bit] NULL,
 CONSTRAINT [PK__OfferSta__ECBDB38824E305A9] PRIMARY KEY CLUSTERED 
(
	[OfferStatusID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OfferType]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OfferType]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OfferType](
	[OfferTypeID] [int] IDENTITY(1,1) NOT NULL,
	[OfferTypeCode] [nvarchar](50) NULL,
	[OfferTypeName] [nvarchar](50) NULL,
	[OfferTypeDesc] [nvarchar](200) NULL,
 CONSTRAINT [PK__OfferTyp__E029FA4E242E7BA1] PRIMARY KEY CLUSTERED 
(
	[OfferTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OrderDetails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrderDetails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OrderDetails](
	[OrderDetailsId] [int] IDENTITY(1,1) NOT NULL,
	[OrderId] [int] NOT NULL,
	[ProductId] [int] NOT NULL,
	[ProductCode] [nvarchar](100) NULL,
	[ProductName] [nvarchar](255) NULL,
	[BirimAdi] [nvarchar](50) NULL,
	[Carpan] [decimal](18, 2) NULL,
	[KdvRate] [decimal](18, 2) NULL,
	[SatisFiyati] [decimal](18, 4) NULL,
	[Pb1] [int] NULL,
	[Rate] [decimal](18, 4) NULL,
	[BirimIndirimOrani] [decimal](18, 2) NULL,
	[CariIndirimOrani] [decimal](18, 2) NULL,
	[AlisFiyati] [decimal](18, 4) NULL,
	[APb] [int] NULL,
	[AlisRate] [decimal](18, 4) NULL,
	[Quantity] [decimal](18, 4) NULL,
	[Status] [int] NULL,
	[WillSendMessage] [bit] NULL,
	[Provider] [nvarchar](100) NULL,
	[MarkName] [nvarchar](100) NULL,
	[Description] [varchar](500) NULL,
	[LastChange] [datetime] NULL,
	[ProviderId] [int] NULL,
	[XmlProviderId] [int] NULL,
	[UserId] [int] NULL,
	[AltinGram] [decimal](18, 4) NULL,
	[ProductSizeId] [int] NULL,
	[ProductBarcode] [nvarchar](50) NULL,
	[ProductSizeBarcode] [nvarchar](100) NULL,
	[StorageId] [int] NOT NULL,
	[IsTransfered] [bit] NOT NULL,
	[SecretCode1] [nvarchar](100) NULL,
	[SecretCode2] [nvarchar](100) NULL,
 CONSTRAINT [PK_OrderDetails] PRIMARY KEY CLUSTERED 
(
	[OrderDetailsId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Orders]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Orders]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Orders](
	[OrderId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[CustomerId] [nvarchar](50) NOT NULL,
	[OrderDate] [datetime] NOT NULL,
	[ShipDate] [datetime] NULL,
	[PaymentType] [nvarchar](30) NULL,
	[IsPayed] [bit] NULL,
	[Note] [nvarchar](400) NULL,
	[ShippingName] [nvarchar](100) NULL,
	[ShippingPhoneNo] [nvarchar](15) NULL,
	[ShippingMobilePhone] [nvarchar](15) NULL,
	[ShippingCityName] [nvarchar](50) NULL,
	[ShippingAddress] [nvarchar](400) NULL,
	[ShippingCargoName] [nvarchar](50) NULL,
	[BillingName] [nvarchar](100) NULL,
	[BillingPhoneNo] [nvarchar](15) NULL,
	[BillingMobilePhoneNo] [nvarchar](15) NULL,
	[BillingTaxOffice] [nvarchar](50) NULL,
	[BillingTaxNo] [nvarchar](20) NULL,
	[BillingCityName] [nvarchar](50) NULL,
	[BillingAddress] [nvarchar](400) NULL,
	[ToplamTutar] [decimal](18, 4) NULL,
	[KdvDahilToplam] [decimal](18, 4) NULL,
	[ToplamKdv] [decimal](18, 4) NULL,
	[ToplamKargo] [decimal](18, 4) NULL,
	[KargoDahilToplamTutar] [decimal](18, 4) NULL,
	[ToplamIndirim] [decimal](18, 4) NULL,
	[CekIndirimi] [decimal](18, 4) NULL,
	[ToplamAgirlik] [decimal](18, 2) NULL,
	[ToplamHacim] [decimal](18, 2) NULL,
	[ToplamDesi] [decimal](18, 2) NULL,
	[BankName] [nvarchar](50) NULL,
	[CardName] [nvarchar](150) NULL,
	[Taksit] [int] NULL,
	[BankaToplamTutar] [decimal](18, 4) NULL,
	[BankPayType] [nvarchar](10) NULL,
	[Status] [int] NULL,
	[Integreted] [bit] NOT NULL,
	[ToplamPuan] [decimal](18, 2) NULL,
	[Ip] [varchar](16) NULL,
	[LastChange] [datetime] NULL,
	[Aciklama] [ntext] NULL,
	[Aciklama2] [ntext] NULL,
	[AnalyticsStatus] [bit] NULL,
	[OrderCode] [varchar](50) NULL,
	[OrderPaymentCode] [nvarchar](50) NULL,
	[CurrencyRate] [decimal](10, 4) NULL,
	[CurrencyCode] [nvarchar](10) NULL,
	[CustomerCurrencyRate] [decimal](10, 4) NULL,
	[CustomerCurrencyCode] [nvarchar](10) NULL,
	[TaksitRate] [decimal](10, 2) NULL,
	[ShippingCountryName] [nvarchar](50) NULL,
	[ShippingDistrictName] [nvarchar](50) NULL,
	[BillingCountryName] [nvarchar](50) NULL,
	[BillingDistrictName] [nvarchar](50) NULL,
	[MultiAdminID] [nvarchar](250) NULL,
	[ShippingMail] [nvarchar](100) NOT NULL,
	[BankId] [int] NOT NULL,
 CONSTRAINT [PK_Orders] PRIMARY KEY CLUSTERED 
(
	[OrderId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[OrderStatus]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrderStatus]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OrderStatus](
	[StatusId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[StatusName] [nvarchar](50) NULL,
 CONSTRAINT [PK_OrderStatus] PRIMARY KEY CLUSTERED 
(
	[StatusId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_OrderStatus] UNIQUE NONCLUSTERED 
(
	[PortalId] ASC,
	[StatusName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Payments]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Payments]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Payments](
	[PaymentId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[CustomerId] [nvarchar](50) NOT NULL,
	[PaymentDate] [datetime] NOT NULL,
	[PaymentType] [nvarchar](30) NULL,
	[BankName] [nvarchar](50) NULL,
	[BankPayType] [nvarchar](10) NULL,
	[Taksit] [int] NULL,
	[IsPayed] [bit] NULL,
	[Note] [ntext] NULL,
	[ToplamTutar] [decimal](18, 4) NULL,
	[ToplamGider] [decimal](18, 4) NULL,
	[BankaToplamTutar] [decimal](18, 4) NULL,
	[Integreted] [bit] NOT NULL,
	[CustomerCard] [nvarchar](50) NULL,
 CONSTRAINT [PK_Payments] PRIMARY KEY CLUSTERED 
(
	[PaymentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PaymentsWithoutUser]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PaymentsWithoutUser]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PaymentsWithoutUser](
	[PaymentId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[CustomerTc] [nvarchar](50) NOT NULL,
	[CustomerName] [nvarchar](50) NOT NULL,
	[CustomerTel] [nvarchar](50) NOT NULL,
	[CustomerMail] [nvarchar](50) NOT NULL,
	[PaymentDate] [datetime] NOT NULL,
	[PaymentType] [nvarchar](30) NULL,
	[BankName] [nvarchar](50) NULL,
	[BankPayType] [nvarchar](10) NULL,
	[Taksit] [int] NULL,
	[IsPayed] [bit] NULL,
	[Note] [ntext] NULL,
	[ToplamTutar] [decimal](18, 4) NULL,
	[ToplamGider] [decimal](18, 4) NULL,
	[BankaToplamTutar] [decimal](18, 4) NULL,
	[CustomerCard] [nvarchar](50) NULL,
 CONSTRAINT [PK_PaymentsWithoutUser] PRIMARY KEY CLUSTERED 
(
	[PaymentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PayTypes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PayTypes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PayTypes](
	[PayTypeId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[IsActive] [bit] NULL,
	[DisCount] [decimal](18, 2) NULL,
	[PayTypeName] [varchar](50) NULL,
	[Description] [varchar](4000) NULL,
	[DiscCountType] [int] NULL,
 CONSTRAINT [PK_PayTypes] PRIMARY KEY CLUSTERED 
(
	[PayTypeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Person]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Person]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Person](
	[PersonID] [int] IDENTITY(1,1) NOT NULL,
	[PersonCode] [nvarchar](50) NULL,
	[PersonName] [nvarchar](50) NULL,
	[PersonTitle] [nvarchar](50) NULL,
	[ServicesID] [int] NULL,
	[DepartmentID] [int] NULL,
	[PersonStatus] [tinyint] NULL,
	[JobGroupID] [int] NULL,
	[Services] [bit] NULL,
	[Offer] [bit] NULL,
	[UserId] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[PersonID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PlasiyerGroup]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PlasiyerGroup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PlasiyerGroup](
	[IND] [int] NOT NULL,
	[plasiyerId] [int] NOT NULL,
	[areaId] [int] NOT NULL,
	[placeId] [int] NOT NULL,
	[groupId] [int] NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Points]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Points]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Points](
	[PointId] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NULL,
	[PortalId] [nchar](10) NOT NULL,
	[PointRef] [int] NULL,
	[PointType] [int] NULL,
	[TotalPoints] [decimal](18, 2) NULL,
	[IsUsed] [bit] NULL,
	[IsActive] [bit] NULL,
	[CreatedDate] [smalldatetime] NULL,
	[UsedDate] [smalldatetime] NULL,
 CONSTRAINT [PK_GiftPoints] PRIMARY KEY CLUSTERED 
(
	[PointId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PopUpText]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PopUpText]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PopUpText](
	[ModuleId] [int] NOT NULL,
	[PopUpHtml] [ntext] NOT NULL,
	[ShowType] [int] NULL,
 CONSTRAINT [PK_PopUpText] PRIMARY KEY NONCLUSTERED 
(
	[ModuleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Portals]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Portals]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Portals](
	[PortalId] [int] IDENTITY(-1,1) NOT NULL,
	[PortalAlias] [nvarchar](50) NULL,
	[PortalName] [nvarchar](128) NOT NULL,
	[AlwaysShowEditButton] [bit] NOT NULL,
	[CreateDate] [smalldatetime] NULL,
	[IsEmarket] [bit] NULL,
	[ShowMenu] [bit] NULL,
	[ShowFotterMenu] [bit] NULL,
	[HeadMenu] [bit] NULL,
	[Email] [nvarchar](128) NULL,
	[TransferDisCount] [decimal](18, 2) NULL,
	[CreditCardDisCount] [decimal](18, 2) NULL,
	[CargoLimit] [decimal](18, 2) NULL,
	[LocalIp] [nvarchar](50) NULL,
	[UserName] [nvarchar](20) NULL,
	[Password] [nvarchar](20) NULL,
	[LocalDatabase] [nvarchar](20) NULL,
	[Template] [nvarchar](50) NULL,
	[BannerPath] [nvarchar](50) NULL,
	[BannerWidth] [nvarchar](10) NULL,
	[BannerHeight] [nvarchar](10) NULL,
	[LogoPath] [nvarchar](50) NULL,
	[LogoWidth] [nvarchar](10) NULL,
	[LogoHeight] [nvarchar](10) NULL,
	[ItegrationType] [nvarchar](20) NULL,
	[Firma] [nvarchar](20) NULL,
	[Donem] [nvarchar](20) NULL,
	[SmsUserName] [nvarchar](20) NULL,
	[SmsPwd] [nvarchar](20) NULL,
	[SmsCode] [nvarchar](20) NULL,
	[SmsCompany] [varchar](10) NULL,
	[SmsAdmin] [varchar](11) NULL,
	[SmsSendToAdmin] [bit] NULL,
	[SmsSendToUser] [bit] NULL,
	[SmsSendForPassword] [bit] NULL,
	[SmsSendNewUser] [bit] NULL,
	[BannerHtml] [ntext] NULL,
	[FotterHtml] [ntext] NULL,
	[CouponIsActive] [bit] NULL,
	[CouponLimit] [decimal](18, 2) NULL,
	[CouponDiscount] [decimal](18, 2) NULL,
	[CouponStartDate] [smalldatetime] NULL,
	[CouponEndDate] [smalldatetime] NULL,
	[PointsIsActive] [bit] NULL,
	[PointsValue] [decimal](18, 2) NULL,
	[PointsMoneyValue] [decimal](18, 6) NULL,
	[PointsMoneyLimit] [decimal](18, 2) NULL,
	[PointsReviewValue] [int] NULL,
	[PointsAdviceValue] [int] NULL,
	[KontorUserName] [varchar](15) NULL,
	[KontorPassword] [varchar](15) NULL,
	[KontorCode] [varchar](50) NULL,
	[ApiKey] [varchar](10) NULL,
	[CloseDate] [smalldatetime] NULL,
	[CargoDesiLimit] [int] NULL,
	[Version] [varchar](10) NULL,
	[Currency] [int] NULL,
	[FacebookUserGroup] [nvarchar](50) NULL,
	[CreditCardDisCountType] [int] NULL,
	[CargoLimitAbroad] [decimal](18, 2) NULL,
 CONSTRAINT [PK_Portals] PRIMARY KEY NONCLUSTERED 
(
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_Portals] UNIQUE NONCLUSTERED 
(
	[PortalAlias] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[PosterDefinitions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PosterDefinitions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PosterDefinitions](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[PosterName] [nvarchar](50) NULL,
	[PosterCode] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_PosterDefinitions] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PosterFrameCodes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PosterFrameCodes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PosterFrameCodes](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[FrameCode] [nvarchar](20) NOT NULL,
 CONSTRAINT [PK_PosterFrameCodes] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[posterframes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[posterframes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[posterframes](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[FrameCode] [nvarchar](50) NOT NULL,
	[Type] [nvarchar](50) NULL,
	[Material] [nvarchar](50) NULL,
	[Width] [nvarchar](50) NULL,
	[Thickness] [nvarchar](50) NULL,
	[PricePerCm] [decimal](18, 2) NULL,
	[FrameProperty] [nvarchar](50) NULL,
	[ShowOrder] [int] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_posterframes] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[posterpaspartu]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[posterpaspartu]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[posterpaspartu](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[PaspartuCode] [nvarchar](50) NULL,
	[PaspartuColor] [nvarchar](50) NULL,
	[PasspartuSize] [int] NULL,
	[Price] [float] NULL,
	[ShowOrder] [int] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_posterpaspartu] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PosterSettings]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PosterSettings]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PosterSettings](
	[setId] [int] IDENTITY(1,1) NOT NULL,
	[glassPrice] [decimal](18, 4) NOT NULL,
	[workPrice] [decimal](18, 4) NOT NULL,
 CONSTRAINT [PK_PosterSettings] PRIMARY KEY CLUSTERED 
(
	[setId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PosterSubDefinitions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PosterSubDefinitions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PosterSubDefinitions](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[PosterId] [int] NULL,
	[PosterSubName] [nvarchar](50) NULL,
	[PosterSubCode] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
	[ApplyOrder] [int] NULL,
 CONSTRAINT [PK_PosterSubDefinitions] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PosterSubDefinitionValues]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PosterSubDefinitionValues]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PosterSubDefinitionValues](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ValueName] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
	[ApplyOrder] [int] NULL,
	[PosterSubId] [int] NULL,
 CONSTRAINT [PK_PosterSubDefinitionValues] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PriceBankInfo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PriceBankInfo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PriceBankInfo](
	[Ind] [int] IDENTITY(1,1) NOT NULL,
	[PBankId] [int] NULL,
	[Taksit] [int] NULL,
	[Rate] [decimal](18, 2) NULL,
	[Description] [nvarchar](100) NULL,
 CONSTRAINT [PK_PriceBankInfo] PRIMARY KEY CLUSTERED 
(
	[Ind] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PriceBanks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PriceBanks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PriceBanks](
	[PBankId] [int] IDENTITY(1,1) NOT NULL,
	[BankId] [int] NULL,
	[PricePaymentId] [int] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_PriceBanks] PRIMARY KEY CLUSTERED 
(
	[PBankId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PriceCategories]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PriceCategories]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PriceCategories](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[PriceCatName] [nvarchar](50) NULL,
	[PriceCatCode] [nvarchar](50) NULL,
	[Status] [bit] NULL,
	[ApplyOrder] [int] NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[UserFilter] [nvarchar](150) NULL,
	[UserFilterDesc] [nvarchar](150) NULL,
	[CatFilter] [nvarchar](150) NULL,
	[CatFilterDesc] [nvarchar](150) NULL,
	[Details] [nvarchar](250) NULL,
	[IsForGuests] [bit] NULL,
 CONSTRAINT [PK_PriceCategories] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PriceList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PriceList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PriceList](
	[PriceId] [int] IDENTITY(1,1) NOT NULL,
	[PriceName] [nvarchar](50) NULL,
	[PriceCode] [nvarchar](50) NULL,
	[Status] [bit] NULL,
	[ApplyOrder] [int] NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[UserFilter] [nvarchar](150) NULL,
	[UserFilterDesc] [nvarchar](150) NULL,
	[StokFilter] [nvarchar](150) NULL,
	[StokFilterDesc] [nvarchar](150) NULL,
	[Price] [nvarchar](20) NULL,
	[DiscountType] [int] NULL,
	[Discount] [decimal](18, 2) NULL,
	[Details] [nvarchar](250) NULL,
	[Storages] [nvarchar](250) NULL,
	[SpecialCode1] [nvarchar](20) NULL,
	[SpecialCode2] [nvarchar](20) NULL,
	[SpecialCode3] [nvarchar](20) NULL,
	[SeePrice] [bit] NULL,
	[Discount2] [decimal](18, 2) NULL,
	[Discount3] [decimal](18, 2) NULL,
	[Discount4] [decimal](18, 2) NULL,
	[Discount5] [decimal](18, 2) NULL,
 CONSTRAINT [PK_PriceList] PRIMARY KEY CLUSTERED 
(
	[PriceId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PricePaymentCargo]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PricePaymentCargo]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PricePaymentCargo](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[PricePaymentId] [int] NULL,
	[CargoId] [int] NULL,
	[CargoName] [nvarchar](50) NULL,
	[DiscountType] [int] NULL,
	[DiscountAmount] [decimal](18, 2) NULL,
 CONSTRAINT [PK_PricePaymentCargo] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PricePaymentList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PricePaymentList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PricePaymentList](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[PaymentName] [nvarchar](50) NULL,
	[PaymentCode] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[UserFilter] [nvarchar](250) NULL,
	[UserFilterDesc] [nvarchar](250) NULL,
	[BankTransfer] [bit] NULL,
	[Ipara] [bit] NULL,
	[Paypal] [bit] NULL,
	[Payu] [bit] NULL,
	[Qapel] [bit] NULL,
	[OtherPayments] [bit] NULL,
	[CargoDiscount] [bit] NULL,
 CONSTRAINT [PK_PricePaymentList] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PriceProducts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PriceProducts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PriceProducts](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[PriceProductName] [nvarchar](50) NULL,
	[PriceProductCode] [nvarchar](50) NULL,
	[Status] [bit] NULL,
	[ApplyOrder] [int] NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[UserFilter] [nvarchar](150) NULL,
	[UserFilterDesc] [nvarchar](150) NULL,
	[StokFilter] [nvarchar](500) NULL,
	[StokFilterDesc] [nvarchar](500) NULL,
	[Details] [nvarchar](250) NULL,
 CONSTRAINT [PK_PriceProducts] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[PrimeExtreList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PrimeExtreList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PrimeExtreList](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NOT NULL,
	[DiscountType] [bit] NOT NULL,
	[DiscountAmount] [decimal](18, 2) NOT NULL,
	[OrderDetailId] [int] NOT NULL,
	[TotalPrime] [decimal](18, 2) NOT NULL,
	[CreatedDate] [date] NOT NULL,
	[Status] [bit] NOT NULL,
 CONSTRAINT [PK_PrimeExtreList] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Product3dPictures]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Product3dPictures]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Product3dPictures](
	[PortalId] [int] NOT NULL,
	[ProductId] [int] NOT NULL,
	[Url] [varchar](250) NOT NULL
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductAlternatives]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductAlternatives]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductAlternatives](
	[AlternativeId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NOT NULL,
	[AProductId] [int] NOT NULL,
 CONSTRAINT [PK_ProductAlternatives] PRIMARY KEY CLUSTERED 
(
	[AlternativeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductAttributes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductAttributes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductAttributes](
	[ProductAttributesId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NOT NULL,
	[ProductOptionsId] [int] NOT NULL,
	[ProductOptionsValuesId] [int] NOT NULL,
	[ProductOptionsValuesPrice] [decimal](15, 4) NULL,
	[ProductOptionsValuespricePrefix] [char](1) NULL,
	[ProductImagePath] [varchar](4000) NULL,
 CONSTRAINT [PK_ProductAttributes] PRIMARY KEY CLUSTERED 
(
	[ProductAttributesId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductCategories]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCategories]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCategories](
	[ProdCatId] [int] IDENTITY(1,1) NOT NULL,
	[CategoryId] [int] NULL,
	[ProductId] [int] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode1]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode1]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode1](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
	[Code] [nvarchar](50) NULL,
 CONSTRAINT [PK_ProductCode1] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode1] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode10]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode10]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode10](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode10] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode10] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode11]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode11]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode11](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode11] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode11] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode12]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode12]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode12](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode12] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode12] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode13]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode13]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode13](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode13] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode13] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode14]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode14]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode14](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode14] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode14] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode15]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode15]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode15](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode15] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode15] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode2]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode2]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode2](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
	[Code] [nvarchar](50) NULL,
 CONSTRAINT [PK_ProductCode2] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode2] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode3]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode3]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode3](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
	[Code] [nvarchar](50) NULL,
 CONSTRAINT [PK_ProductCode3] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode3] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode4]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode4]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode4](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
	[Code] [nvarchar](50) NULL,
 CONSTRAINT [PK_ProductCode4] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode4] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode5]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode5]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode5](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode5] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode5] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode6]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode6]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode6](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode6] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode6] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode7]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode7]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode7](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode7] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode7] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode8]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode8]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode8](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode8] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode8] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCode9]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCode9]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCode9](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](50) NULL,
	[PortalId] [int] NULL,
	[CatId] [int] NULL,
 CONSTRAINT [PK_ProductCode9] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCode9] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC,
	[CatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductCompare]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductCompare]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductCompare](
	[CompareId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[UserId] [nvarchar](50) NULL,
	[ProductId] [int] NULL,
 CONSTRAINT [PK_ProductCompare] PRIMARY KEY CLUSTERED 
(
	[CompareId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_ProductCompare] UNIQUE NONCLUSTERED 
(
	[PortalId] ASC,
	[UserId] ASC,
	[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductDescription]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductDescription]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductDescription](
	[ProductId] [int] NOT NULL,
	[LanguageId] [int] NOT NULL,
	[LanguageCode] [nvarchar](50) NOT NULL,
	[ProductName] [nvarchar](250) NULL,
	[Description] [ntext] NULL,
	[Details] [ntext] NULL,
	[SearchKeywords] [nvarchar](1000) NULL,
	[Url] [nvarchar](160) NULL,
 CONSTRAINT [PK_ProductDescription] PRIMARY KEY CLUSTERED 
(
	[ProductId] ASC,
	[LanguageId] ASC,
	[LanguageCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductFiles]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductFiles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductFiles](
	[FileId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[Description] [nvarchar](100) NULL,
	[Path] [nvarchar](100) NULL,
	[IsDefault] [bit] NULL,
 CONSTRAINT [PK_ProductFiles] PRIMARY KEY CLUSTERED 
(
	[FileId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductGroups]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductGroups]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductGroups](
	[ProductGroupId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[GProductId] [int] NULL,
	[StockQty] [int] NULL,
	[UnitId] [int] NULL,
	[UnitName] [nvarchar](50) NULL,
	[Carpan] [decimal](18, 2) NULL,
	[Type] [bit] NULL,
 CONSTRAINT [PK_ProductGroups] PRIMARY KEY CLUSTERED 
(
	[ProductGroupId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductImages]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductImages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductImages](
	[ImageId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[Description] [varchar](100) NULL,
	[Path] [varchar](100) NULL,
	[Url] [varchar](200) NULL,
	[IsDefault] [bit] NULL,
	[ShowOrder] [int] NULL,
 CONSTRAINT [PK_ProductImages] PRIMARY KEY CLUSTERED 
(
	[ImageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductKdvs]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductKdvs]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductKdvs](
	[KdvId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[KdvName] [nvarchar](50) NULL,
	[KdvRate] [decimal](8, 2) NULL,
 CONSTRAINT [PK_ProductsKdv] PRIMARY KEY CLUSTERED 
(
	[KdvId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductKeywords]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductKeywords]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductKeywords](
	[ProductId] [int] NOT NULL,
	[Title] [nvarchar](100) NOT NULL,
	[Desc] [nvarchar](255) NULL,
	[Keywords] [nvarchar](255) NULL,
	[MetaTags] [nvarchar](1000) NULL,
	[LanguageId] [int] NOT NULL,
	[LanguageCode] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_ProductKeywords] PRIMARY KEY CLUSTERED 
(
	[ProductId] ASC,
	[LanguageCode] ASC,
	[LanguageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductMarks]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductMarks]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductMarks](
	[MarkId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[MarKName] [nvarchar](50) NULL,
	[Image] [nvarchar](50) NULL,
	[Details] [varchar](4000) NULL,
	[Details2] [varchar](4000) NULL,
	[IsActive] [bit] NULL,
	[Title] [nvarchar](100) NULL,
	[Desc] [nvarchar](255) NULL,
	[Keywords] [nvarchar](255) NULL,
	[SearchKeywords] [varchar](1000) NULL,
	[CodeA] [int] NULL,
	[CodeP] [int] NULL,
	[Code0] [int] NULL,
	[Code1] [int] NULL,
	[Code2] [int] NULL,
	[Code3] [int] NULL,
	[Code4] [int] NULL,
	[Code5] [int] NULL,
 CONSTRAINT [PK_ProductMarks] PRIMARY KEY CLUSTERED 
(
	[MarkId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductNonAlternatives]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductNonAlternatives]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductNonAlternatives](
	[nonAlternativeId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NOT NULL,
	[NAProductId] [int] NOT NULL,
 CONSTRAINT [PK_ProductNonAlternatives] PRIMARY KEY CLUSTERED 
(
	[nonAlternativeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductOptions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductOptions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductOptions](
	[ProductOptionsId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[ProductOptionsName] [varchar](50) NOT NULL,
	[ProductOptionsShowOrder] [int] NULL,
	[ProductOptionsTypesId] [int] NULL,
	[ProductOptionsDescription] [varchar](255) NULL,
	[Required] [bit] NULL,
	[AttentionAmount] [bit] NULL,
 CONSTRAINT [PK_ProductOptions] PRIMARY KEY CLUSTERED 
(
	[ProductOptionsId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductOptionsValues]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductOptionsValues]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductOptionsValues](
	[ProductOptionsValuesId] [int] IDENTITY(1,1) NOT NULL,
	[ProductOptionsId] [int] NOT NULL,
	[ProductOptionsValuesName] [varchar](50) NOT NULL,
	[ProductOptionsValuesShowOrder] [int] NULL,
	[ProductOptionsValuesPath] [nvarchar](500) NULL,
 CONSTRAINT [PK_ProductOptionsValues] PRIMARY KEY CLUSTERED 
(
	[ProductOptionsValuesId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductPackage]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductPackage]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductPackage](
	[PackageId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[IsActive] [bit] NULL,
	[Path] [nvarchar](50) NULL,
 CONSTRAINT [PK_ProductPackage] PRIMARY KEY CLUSTERED 
(
	[PackageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductPosterOptionValues]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductPosterOptionValues]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductPosterOptionValues](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[PosterSubId] [int] NULL,
	[PosterSubValues] [nvarchar](500) NULL,
	[UnitId] [int] NULL,
	[Qty] [decimal](18, 2) NULL,
	[Price] [decimal](18, 2) NULL,
	[Currency] [int] NULL,
 CONSTRAINT [PK_ProductPosterOptionValues] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductPropertys]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductPropertys]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductPropertys](
	[PropertyId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[PropertyField] [nvarchar](200) NULL,
	[PropertyValue] [char](10) NULL,
	[PropertyDesc] [nvarchar](200) NULL,
 CONSTRAINT [PK_ProductPropertys] PRIMARY KEY CLUSTERED 
(
	[PropertyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Products]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Products]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Products](
	[ProductId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[CategoryId] [int] NULL,
	[Parent] [bigint] NULL,
	[ProductCode] [nvarchar](100) NULL,
	[ProductName] [nvarchar](255) NULL,
	[Description] [nvarchar](500) NULL,
	[SearchKeywords] [nvarchar](1000) NULL,
	[Details] [ntext] NULL,
	[ProviderStockCode] [nvarchar](100) NULL,
	[ProviderName] [nvarchar](50) NULL,
	[MarkId] [int] NULL,
	[IsDeleted] [bit] NULL,
	[IsActive] [bit] NULL,
	[SellNoneStock] [bit] NULL,
	[SellLimitToUser] [tinyint] NULL,
	[StockQty] [decimal](18, 4) NULL,
	[StockQty2] [int] NULL,
	[ShowInMainPage] [bit] NULL,
	[ShowInCategoryPage] [bit] NULL,
	[ShowOrder] [int] NULL,
	[Code1] [nvarchar](50) NULL,
	[Code2] [nvarchar](50) NULL,
	[Code3] [nvarchar](50) NULL,
	[Code4] [nvarchar](50) NULL,
	[Code5] [nvarchar](50) NULL,
	[Code6] [nvarchar](50) NULL,
	[Code7] [nvarchar](50) NULL,
	[Code8] [nvarchar](50) NULL,
	[Code9] [nvarchar](50) NULL,
	[Code10] [nvarchar](50) NULL,
	[Code11] [nvarchar](50) NULL,
	[Code12] [nvarchar](50) NULL,
	[Code13] [nvarchar](50) NULL,
	[Code14] [nvarchar](50) NULL,
	[Code15] [nvarchar](100) NULL,
	[Provider] [nvarchar](100) NULL,
	[KdvId] [int] NULL,
	[Hit] [int] NULL,
	[IsPenta] [int] NULL,
	[ProviderId] [int] NULL,
	[CreatedDate] [smalldatetime] NULL,
	[UpdatedDate] [smalldatetime] NULL,
	[Url] [varchar](160) NULL,
	[WizardId] [int] NULL,
	[CampainId] [int] NULL,
	[AddA] [int] NULL,
	[AddP] [int] NULL,
	[Add0] [int] NULL,
	[Add1] [int] NULL,
	[Add2] [int] NULL,
	[Add3] [int] NULL,
	[Add4] [int] NULL,
	[Add5] [int] NULL,
	[ForceCargo] [tinyint] NULL,
	[StartDate] [smalldatetime] NULL,
	[EndDate] [smalldatetime] NULL,
	[AuthorId] [int] NULL,
	[PublisherId] [int] NULL,
	[HizliKargo] [bit] NULL,
	[AyniGunTeslim] [bit] NULL,
	[IndirimliUrun] [bit] NULL,
	[FirsatUrunu] [bit] NULL,
	[SokFiyatliUrun] [bit] NULL,
	[EnUcuzUrun] [bit] NULL,
	[OzelUrun] [bit] NULL,
	[SinirliSayidaUrun] [bit] NULL,
	[YeniUrun] [bit] NULL,
	[HediyeliUrun] [bit] NULL,
	[UserId] [int] NULL,
	[ProductSizeOptionId] [int] NULL,
	[NebimStokUpdateDate] [datetime] NOT NULL,
	[StokType] [int] NOT NULL,
	[StokSubType] [int] NOT NULL,
	[StokEndDate] [datetime] NULL,
	[ProductKey] [nvarchar](250) NULL,
	[CompanyId] [int] NULL,
 CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED 
(
	[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductSizeOptions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductSizeOptions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductSizeOptions](
	[ProductSizeOptionId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[ProductSizeOptionName] [nvarchar](100) NULL,
	[ProductSizeOptionActive] [bit] NULL,
	[ProductSizeOptionDescription] [ntext] NULL,
	[ProductSize0Active] [bit] NULL,
	[ProductSize0Name] [nvarchar](500) NULL,
	[ProductSize1Active] [bit] NULL,
	[ProductSize1Name] [nvarchar](500) NULL,
	[ProductSize2Active] [bit] NULL,
	[ProductSize2Name] [nvarchar](500) NULL,
 CONSTRAINT [PK_ProductSizes] PRIMARY KEY CLUSTERED 
(
	[ProductSizeOptionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductSizeOptionsValues]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductSizeOptionsValues]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductSizeOptionsValues](
	[ProductSizeOptionsValueId] [int] IDENTITY(1,1) NOT NULL,
	[ProductSizeOptionId] [int] NULL,
	[ProductSizeOptionsValueName] [nvarchar](500) NULL,
	[ProductSizeOptionsSize] [int] NULL,
	[ProductSizeOptionsPath] [nvarchar](500) NULL,
	[NebimRenkKodu] [nvarchar](50) NULL,
	[ProductSizeOptionShowOrder] [int] NULL,
 CONSTRAINT [PK_ProductSizeOptionsValues] PRIMARY KEY CLUSTERED 
(
	[ProductSizeOptionsValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductSizes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductSizes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductSizes](
	[ProductSizeId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[ProductSizeOptionId] [int] NULL,
	[ProductSize0ValueId] [int] NULL,
	[ProductSize1ValueId] [int] NULL,
	[ProductSize2ValueId] [int] NULL,
	[ProductImageId] [int] NULL,
	[StockQty] [int] NULL,
	[Barcode] [nvarchar](100) NULL,
	[StockQty2] [int] NOT NULL,
	[StockCheck] [bit] NOT NULL,
	[StockChange] [bit] NOT NULL,
	[StokEndDate] [datetime] NULL,
	[AlternativeMarketsVariantId] [nvarchar](100) NULL,
 CONSTRAINT [PK_ProductSizes_1] PRIMARY KEY CLUSTERED 
(
	[ProductSizeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductStokType]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductStokType]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductStokType](
	[StokTypeID] [int] IDENTITY(1,1) NOT NULL,
	[StokTypeName] [nchar](20) NOT NULL,
	[StokTypeUrl] [nvarchar](256) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductStorages]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductStorages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductStorages](
	[ProductStorageId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[ProductSizeOptionId] [int] NULL,
	[StorageId] [int] NULL,
	[Quantity] [int] NULL,
 CONSTRAINT [PK_ProductStorages] PRIMARY KEY CLUSTERED 
(
	[ProductStorageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductTabs]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductTabs]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductTabs](
	[TabId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[TabName] [varchar](100) NULL,
	[TabDetails] [ntext] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_ProductTabs] PRIMARY KEY CLUSTERED 
(
	[TabId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductUnits]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductUnits]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductUnits](
	[UnitId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[Aciklama] [nvarchar](50) NULL,
	[BirimAdi] [nvarchar](50) NULL,
	[Carpan] [decimal](18, 2) NULL,
	[EskiAlisFiyati] [decimal](18, 4) NULL,
	[AlisFiyati] [decimal](18, 4) NULL,
	[APb] [int] NULL,
	[PiyasaFiyati] [decimal](18, 4) NULL,
	[PPb] [int] NULL,
	[SatisFiyati0] [decimal](18, 4) NULL,
	[Pb0] [int] NULL,
	[SatisFiyati1] [decimal](18, 4) NULL,
	[Pb1] [int] NULL,
	[SatisFiyati2] [decimal](18, 4) NULL,
	[Pb2] [int] NULL,
	[SatisFiyati3] [decimal](18, 4) NULL,
	[Pb3] [int] NULL,
	[SatisFiyati4] [decimal](18, 4) NULL,
	[Pb4] [int] NULL,
	[SatisFiyati5] [decimal](18, 4) NULL,
	[Pb5] [int] NULL,
	[Barcode] [nvarchar](50) NULL,
	[En] [decimal](18, 2) NULL,
	[Boy] [decimal](18, 2) NULL,
	[Yukseklik] [decimal](18, 2) NULL,
	[Agirlik] [decimal](18, 2) NULL,
	[Hacim] [decimal](18, 2) NULL,
	[Desi] [decimal](18, 2) NULL,
	[Indirim1] [decimal](18, 2) NULL,
	[IsDefault] [bit] NULL,
	[IsActive] [bit] NULL,
	[LastModified] [smalldatetime] NULL,
	[Isk1] [decimal](18, 2) NULL,
	[Isk2] [decimal](18, 2) NULL,
	[Isk3] [decimal](18, 2) NULL,
	[Isk4] [decimal](18, 2) NULL,
	[Isk5] [decimal](18, 2) NULL,
	[CompareUrl] [varchar](250) NULL,
	[ComparePrice] [decimal](18, 4) NULL,
	[LastCompare] [smalldatetime] NULL,
	[AutoCompare] [bit] NULL,
	[CompareHKar] [decimal](18, 2) NULL,
	[CompareSKar] [decimal](18, 2) NULL,
	[CompareSite] [nvarchar](50) NULL,
	[CompareOrder] [int] NULL,
	[LinkOrder] [int] NULL,
	[KdvDahil] [bit] NULL,
	[PartSale] [bit] NULL,
 CONSTRAINT [PK_ProductUnits] PRIMARY KEY CLUSTERED 
(
	[UnitId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductUsages]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductUsages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductUsages](
	[UsageId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NOT NULL,
	[UProductId] [int] NOT NULL,
 CONSTRAINT [PK_ProductUsages] PRIMARY KEY CLUSTERED 
(
	[UsageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductVideos]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductVideos]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductVideos](
	[PortalId] [int] NOT NULL,
	[ProductId] [int] NOT NULL,
	[Url] [varchar](100) NOT NULL
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductWholeCart]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWholeCart]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWholeCart](
	[WholeID] [int] IDENTITY(1,1) NOT NULL,
	[recordID] [int] NULL,
	[ColorID] [int] NULL,
	[SizeID] [int] NULL,
	[WholeQty] [int] NULL,
	[UserId] [nchar](50) NULL,
	[Product] [int] NULL,
 CONSTRAINT [PK_ProductWholeCart] PRIMARY KEY CLUSTERED 
(
	[WholeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductWholeOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWholeOrder]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWholeOrder](
	[WholeID] [int] IDENTITY(1,1) NOT NULL,
	[OrderDetailsID] [int] NULL,
	[ColorID] [int] NULL,
	[SizeID] [int] NULL,
	[WholeQty] [int] NULL,
 CONSTRAINT [PK_ProductWholeOrder] PRIMARY KEY CLUSTERED 
(
	[WholeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ProductWizardGroups]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWizardGroups]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWizardGroups](
	[WizardGroupId] [int] IDENTITY(1,1) NOT NULL,
	[WizardId] [int] NOT NULL,
	[WizardGroupName] [varchar](100) NOT NULL,
	[ShowOrder] [int] NULL,
	[IsActive] [bit] NULL,
	[IsVisible] [bit] NULL,
 CONSTRAINT [PK_ProductWizardGroups] PRIMARY KEY CLUSTERED 
(
	[WizardGroupId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductWizardItems]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWizardItems]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWizardItems](
	[WizardItemId] [int] IDENTITY(1,1) NOT NULL,
	[WizardGroupId] [int] NOT NULL,
	[WizardItemName] [varchar](200) NOT NULL,
	[WizardItemDetails] [varchar](2000) NULL,
	[ShowOrder] [int] NULL,
	[IsActive] [bit] NULL,
	[IsVisible] [bit] NULL,
 CONSTRAINT [PK_ProductWizardItems] PRIMARY KEY CLUSTERED 
(
	[WizardItemId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductWizardLookups]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWizardLookups]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWizardLookups](
	[LookupId] [int] IDENTITY(1,1) NOT NULL,
	[WizardItemId] [int] NULL,
	[LookupName] [varchar](250) NULL,
	[ShowOrder] [int] NULL,
 CONSTRAINT [PK_ProductWizardLookups] PRIMARY KEY CLUSTERED 
(
	[LookupId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductWizards]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWizards]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWizards](
	[WizardId] [int] IDENTITY(1,1) NOT NULL,
	[WizardName] [varchar](100) NULL,
	[PortalId] [int] NOT NULL,
	[IsActive] [bit] NULL,
	[IsVisible] [bit] NULL,
	[Description] [varchar](1000) NULL,
	[Details] [varchar](5000) NULL,
	[ShowOrder] [int] NULL,
	[CategoryId] [int] NULL,
	[Type] [int] NULL,
 CONSTRAINT [PK_ProductWizards] PRIMARY KEY CLUSTERED 
(
	[WizardId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ProductWizardValues]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductWizardValues]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProductWizardValues](
	[ProductWizardValueId] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NOT NULL,
	[WizardId] [int] NULL,
	[WizardGroupId] [int] NULL,
	[WizardItemId] [int] NULL,
	[LookUpId] [int] NULL,
 CONSTRAINT [PK_ProductWizardValues] PRIMARY KEY CLUSTERED 
(
	[ProductWizardValueId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Providers]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Providers]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Providers](
	[ProviderId] [int] IDENTITY(1,1) NOT NULL,
	[ProviderName] [varchar](100) NOT NULL,
	[ProviderCompany] [varchar](200) NULL,
	[ProviderContactName] [varchar](200) NULL,
	[ProviderEmail] [varchar](50) NULL,
	[ProviderPhone1] [varchar](20) NULL,
	[ProviderPhone2] [varchar](20) NULL,
	[ProviderFax] [varchar](25) NULL,
	[ProviderAdress] [varchar](500) NULL,
	[ProviderAdress2] [varchar](500) NULL,
	[ProviderDetails] [varchar](1000) NULL,
	[ProviderTaxOffice] [varchar](50) NULL,
	[ProviderTaxNo] [varchar](20) NULL,
	[ProviderBankAccount] [varchar](200) NULL,
	[ProviderBankAccountNo] [varchar](100) NULL,
	[PaymentTerm] [varchar](500) NULL,
	[TransportTerm] [varchar](500) NULL,
	[PortalId] [int] NOT NULL,
	[XsltPath] [varchar](100) NULL,
	[IsLocalPath] [bit] NULL,
	[XmlPath] [varchar](255) NULL,
	[StartCategoryId] [int] NULL,
	[AlisFiyati] [varchar](50) NULL,
	[AlisFiyatiYuzde] [decimal](10, 4) NULL,
	[PiyasaFiyati] [varchar](50) NULL,
	[PiyasaFiyatiYuzde] [decimal](10, 4) NULL,
	[HavaleFiyati] [varchar](50) NULL,
	[HavaleFiyatiYuzde] [decimal](10, 4) NULL,
	[SatisFiyati1] [varchar](50) NULL,
	[SatisFiyati1Yuzde] [decimal](10, 4) NULL,
	[SatisFiyati2] [varchar](50) NULL,
	[SatisFiyati2Yuzde] [decimal](10, 4) NULL,
	[SatisFiyati3] [varchar](50) NULL,
	[SatisFiyati3Yuzde] [decimal](10, 4) NULL,
	[SatisFiyati4] [varchar](50) NULL,
	[SatisFiyati4Yuzde] [decimal](10, 4) NULL,
	[SatisFiyati5] [varchar](50) NULL,
	[SatisFiyati5Yuzde] [decimal](10, 4) NULL,
	[OnlyPrice] [bit] NULL,
	[OnlyStock] [bit] NULL,
	[UpdateName] [bit] NULL,
	[UpdateCodes] [bit] NULL,
	[UpdateDetails] [bit] NULL,
	[NewProductPassive] [bit] NULL,
	[FirstMakePassive] [bit] NULL,
	[UpdateImages] [bit] NULL,
	[DownloadImages] [bit] NULL,
	[UpdatePublishers] [bit] NULL,
	[UpdateAuthors] [bit] NULL,
	[UpdateKeywords] [bit] NULL,
	[IsAutoIntegrate] [bit] NULL,
	[IntegrateTime] [int] NULL,
	[IsSpecial] [int] NULL,
 CONSTRAINT [PK_Providers] PRIMARY KEY CLUSTERED 
(
	[ProviderId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[Publishers]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Publishers]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Publishers](
	[PublisherId] [int] IDENTITY(1,1) NOT NULL,
	[PublisherName] [nvarchar](250) NULL,
	[PublisherDetails] [ntext] NULL,
	[PortalId] [int] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_Publishers] PRIMARY KEY CLUSTERED 
(
	[PublisherId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[QuestionLookup]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QuestionLookup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[QuestionLookup](
	[LookupId] [int] IDENTITY(1,1) NOT NULL,
	[QuestionMasterId] [int] NULL,
	[DisplayValue] [varchar](50) NULL,
	[IsSelected] [bit] NULL,
	[IsMailContainer] [bit] NULL,
	[SelectedValue] [varchar](50) NULL,
 CONSTRAINT [PK_QuestionLookup] PRIMARY KEY CLUSTERED 
(
	[LookupId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[QuestionMaster]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QuestionMaster]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[QuestionMaster](
	[QuestionMasterId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ModuleId] [int] NULL,
	[QuestionText] [varchar](255) NOT NULL,
	[QuestionHelp] [varchar](2000) NULL,
	[QuestionOrder] [int] NULL,
	[AnswerTypeId] [int] NULL,
	[Required] [bit] NULL,
	[InsertedOn] [smalldatetime] NULL,
	[InsertedBy] [int] NULL,
	[ModuleName] [nvarchar](50) NULL,
 CONSTRAINT [PK_QuestionMaster] PRIMARY KEY CLUSTERED 
(
	[QuestionMasterId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[QuestionResponse]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[QuestionResponse]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[QuestionResponse](
	[ResponseId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ModuleId] [int] NOT NULL,
	[QuestionMasterId] [int] NOT NULL,
	[ResponseValue] [varchar](1000) NULL,
 CONSTRAINT [PK_Response] PRIMARY KEY CLUSTERED 
(
	[ResponseId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[RequestProducts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RequestProducts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[RequestProducts](
	[Ind] [int] IDENTITY(1,1) NOT NULL,
	[ProductName] [nvarchar](50) NULL,
	[IsActive] [bit] NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[RequestResponse]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RequestResponse]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[RequestResponse](
	[Ind] [int] IDENTITY(1,1) NOT NULL,
	[ProductId] [int] NULL,
	[TariffNo] [nvarchar](50) NULL,
	[SampleAvailable] [nvarchar](3) NULL,
	[FobPrice] [decimal](18, 2) NULL,
	[CifPrice] [decimal](18, 2) NULL,
	[FCL20] [int] NULL,
	[FCL40] [int] NULL,
	[HCFCL20] [int] NULL,
	[ProductionDays] [int] NULL,
	[PaymentTerm] [int] NULL,
	[OrderQuantity] [int] NULL,
	[Brand] [nvarchar](50) NULL,
	[TargetPrice] [decimal](18, 2) NULL,
	[NetWeight] [decimal](18, 2) NULL,
	[GroosWeight] [decimal](18, 2) NULL,
	[Note] [ntext] NULL,
	[ResponseDate] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Reviews]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Reviews]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Reviews](
	[ReviewId] [int] IDENTITY(1,1) NOT NULL,
	[ProdId] [int] NOT NULL,
	[CustomerId] [int] NULL,
	[Rating] [int] NOT NULL,
	[Comments] [nvarchar](400) NULL,
	[YesCount] [int] NULL,
	[NoCount] [int] NULL,
	[CreatedDate] [smalldatetime] NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_Reviews] PRIMARY KEY CLUSTERED 
(
	[ReviewId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Roles]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Roles](
	[RoleId] [int] IDENTITY(0,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[RoleName] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_Roles] PRIMARY KEY NONCLUSTERED 
(
	[RoleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[S_BillFields]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[S_BillFields]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[S_BillFields](
	[FaturaAlanId] [int] IDENTITY(1,1) NOT NULL,
	[Baslik] [nvarchar](max) NULL,
	[VtAdi] [nvarchar](max) NULL,
	[Durum] [int] NOT NULL,
	[DuzenlemeTarihi] [smalldatetime] NULL,
	[EklenmeTarihi] [smalldatetime] NULL,
 CONSTRAINT [PK_Ext_S_FaturaAlanlari] PRIMARY KEY CLUSTERED 
(
	[FaturaAlanId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[S_BillingPageSize]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[S_BillingPageSize]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[S_BillingPageSize](
	[SayfaBoyutId] [int] IDENTITY(1,1) NOT NULL,
	[Baslik] [nvarchar](150) NOT NULL,
	[Genislik] [nvarchar](50) NOT NULL,
	[Yukseklik] [nvarchar](50) NOT NULL,
	[Durum] [int] NOT NULL,
	[FontAdi] [nvarchar](50) NULL,
	[FontBoyutu] [nvarchar](50) NULL,
	[DuzenlemeTarihi] [smalldatetime] NULL,
	[EklenmeTarihi] [smalldatetime] NULL,
 CONSTRAINT [PK_Ext_S_FaturaSayfaBoyutu] PRIMARY KEY CLUSTERED 
(
	[SayfaBoyutId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[S_BillingStructure]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[S_BillingStructure]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[S_BillingStructure](
	[SayfaId] [int] IDENTITY(1,1) NOT NULL,
	[SayfaBoyutId] [int] NOT NULL,
	[Baslik] [nvarchar](max) NULL,
	[FontAdi] [nvarchar](150) NOT NULL,
	[FontBoyutu] [nvarchar](50) NOT NULL,
	[Varsayilan] [int] NULL,
 CONSTRAINT [PK_Ext_S_FaturaSayfaYapisi] PRIMARY KEY CLUSTERED 
(
	[SayfaId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[S_InvoiceTemplate]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[S_InvoiceTemplate]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[S_InvoiceTemplate](
	[FaturaSablonuId] [int] IDENTITY(1,1) NOT NULL,
	[SayfaBoyutId] [int] NOT NULL,
	[Baslik] [nvarchar](max) NULL,
	[UstBilgi] [nvarchar](max) NOT NULL,
	[AltBilgi] [nvarchar](max) NOT NULL,
	[Ayrintilar] [nvarchar](max) NULL,
	[Durum] [int] NOT NULL,
	[EklenmeTarihi] [datetime] NULL,
	[DuzenlemeTarihi] [datetime] NULL,
	[Varsayilan] [int] NOT NULL,
 CONSTRAINT [PK_Ext_S_FaturaSablonu] PRIMARY KEY CLUSTERED 
(
	[FaturaSablonuId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[S_InvoiceTemplateSettings]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[S_InvoiceTemplateSettings]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[S_InvoiceTemplateSettings](
	[SablonAlanId] [int] IDENTITY(1,1) NOT NULL,
	[FaturaSablonuId] [int] NOT NULL,
	[FaturaAlanId] [int] NOT NULL,
	[Yukseklik] [nvarchar](max) NULL,
	[Genislik] [nvarchar](max) NOT NULL,
	[Konum] [nvarchar](max) NOT NULL,
	[Bolum] [nvarchar](50) NULL,
	[Durum] [int] NOT NULL,
	[DuzenlemeTarihi] [datetime] NULL,
	[EklenmeTarihi] [datetime] NULL,
 CONSTRAINT [PK_Ext_S_FaturaSablonAlanlari] PRIMARY KEY CLUSTERED 
(
	[SablonAlanId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SaleArea]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaleArea]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SaleArea](
	[areaId] [int] IDENTITY(1,1) NOT NULL,
	[areaCode] [nvarchar](20) NULL,
	[areaName] [nvarchar](50) NULL,
 CONSTRAINT [PK_SaleArea] PRIMARY KEY CLUSTERED 
(
	[areaId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SaleBonusDefinitions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaleBonusDefinitions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SaleBonusDefinitions](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[BonusName] [nvarchar](50) NOT NULL,
	[IsActive] [bit] NULL,
	[ApplyOrder] [int] NULL,
	[StartDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[BonusType] [int] NULL,
	[BonusAmount] [decimal](18, 4) NULL,
	[UserFilter] [nvarchar](250) NULL,
	[StokFilter] [nvarchar](250) NULL,
	[UserFilterDesc] [nvarchar](250) NULL,
	[StokFilterDesc] [nvarchar](250) NULL,
	[Description] [nvarchar](1000) NULL,
	[OrderTypes] [nvarchar](100) NULL,
	[IsQuota] [bit] NULL,
 CONSTRAINT [PK_SaleBonusDefinitions] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SaleGroup]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaleGroup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SaleGroup](
	[groupId] [int] IDENTITY(1,1) NOT NULL,
	[groupCode] [nvarchar](20) NULL,
	[placeId] [int] NULL,
	[areaId] [int] NULL,
	[groupName] [nvarchar](50) NULL,
 CONSTRAINT [PK_SaleGroup] PRIMARY KEY CLUSTERED 
(
	[groupId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SaleOrders]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaleOrders]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SaleOrders](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[OrderId] [int] NOT NULL,
	[PlasiyerId] [int] NOT NULL,
	[MemberId] [int] NOT NULL,
 CONSTRAINT [PK_SaleOrders] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SalePlace]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SalePlace]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SalePlace](
	[placeId] [int] IDENTITY(1,1) NOT NULL,
	[placeCode] [nvarchar](20) NULL,
	[areaId] [int] NULL,
	[placeName] [nvarchar](50) NULL,
 CONSTRAINT [PK_SalePlace] PRIMARY KEY CLUSTERED 
(
	[placeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SalePlasiyerAuthority]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SalePlasiyerAuthority]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SalePlasiyerAuthority](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[PlasiyerId] [int] NOT NULL,
	[AddMember] [bit] NOT NULL,
	[DeleteMember] [bit] NOT NULL,
	[ViewMemberDeatails] [bit] NOT NULL,
	[UpdateOrderState] [bit] NOT NULL,
	[Prim] [decimal](18, 2) NOT NULL,
 CONSTRAINT [PK_SalePlasiyerAuthority] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SalePlasiyerUser]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SalePlasiyerUser]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SalePlasiyerUser](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[userId] [int] NOT NULL,
	[PlasiyerId] [int] NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SaleQuotaDefinitions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaleQuotaDefinitions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SaleQuotaDefinitions](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[BonusId] [int] NOT NULL,
	[TotalAmount] [decimal](18, 4) NULL,
	[BonusType] [int] NULL,
	[BonusAmount] [decimal](18, 4) NULL,
	[IsKdvDahil] [bit] NULL,
 CONSTRAINT [PK_SaleQuotaDefinitions] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SaleUserGroup]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SaleUserGroup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SaleUserGroup](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[groupId] [int] NULL,
	[userId] [int] NULL,
 CONSTRAINT [PK_SaleUserGroup] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesBrand]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesBrand]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesBrand](
	[BrandID] [int] IDENTITY(1,1) NOT NULL,
	[BrandName] [nvarchar](100) NULL,
PRIMARY KEY CLUSTERED 
(
	[BrandID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesCart]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesCart]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesCart](
	[ServicesCartID] [int] IDENTITY(1,1) NOT NULL,
	[Barcode] [nvarchar](100) NULL,
	[ProductCode] [nvarchar](100) NULL,
	[ProductName] [nvarchar](100) NULL,
	[PersonDesc] [nvarchar](400) NULL,
	[PartQty] [int] NULL,
	[UnitID] [int] NULL,
	[Price] [decimal](15, 2) NULL,
	[ServicePrice] [decimal](15, 2) NULL,
	[Currency] [int] NULL,
	[Discount1] [int] NULL,
	[Discount2] [int] NULL,
	[Discount3] [int] NULL,
	[Discount4] [int] NULL,
	[Discount5] [int] NULL,
	[TotalPrice] [decimal](15, 2) NULL,
	[DiscTotPrice] [decimal](15, 2) NULL,
	[NetTotPrice] [decimal](15, 2) NULL,
	[KdvRate] [decimal](15, 2) NULL,
	[KdvNetTotPrice] [decimal](15, 2) NULL,
	[PersonID] [int] NULL,
	[ServicesOrderID] [int] NULL,
	[JobID] [int] NULL,
	[ProductID] [int] NULL,
	[DiscQtyPrice] [decimal](15, 2) NULL,
	[DeepGenDiscTotal1] [decimal](15, 2) NULL,
	[DeepDiscTotal1] [decimal](15, 2) NULL,
	[DeepGenDiscTotal2] [decimal](15, 2) NULL,
	[DeepDiscTotal2] [decimal](15, 2) NULL,
	[GenTotal] [decimal](15, 2) NULL,
	[DeepDisc1] [decimal](15, 2) NULL,
	[DeepDisc2] [decimal](15, 2) NULL,
	[DeepDisc3] [decimal](15, 2) NULL,
	[DeepDisc4] [decimal](15, 2) NULL,
	[DeepDiscKdv1] [decimal](15, 2) NULL,
	[DeepDiscKdv2] [decimal](15, 2) NULL,
	[NetTotTLPrice] [decimal](15, 2) NULL,
	[Rate] [decimal](15, 4) NULL,
	[BuyPrice] [decimal](15, 2) NULL,
 CONSTRAINT [PK__Services__F0077BFFE7FD9B31] PRIMARY KEY CLUSTERED 
(
	[ServicesCartID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesCartLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesCartLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesCartLog](
	[ServicesCartID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesNo] [int] NULL,
	[LogUserID] [int] NULL,
	[LogNo] [int] NULL,
	[LogDate] [datetime] NULL,
	[Barcode] [nvarchar](100) NULL,
	[ProductCode] [nvarchar](100) NULL,
	[ProductName] [nvarchar](100) NULL,
	[PersonDesc] [nvarchar](400) NULL,
	[PartQty] [int] NULL,
	[UnitID] [int] NULL,
	[Price] [decimal](15, 2) NULL,
	[ServicePrice] [decimal](15, 2) NULL,
	[Currency] [int] NULL,
	[Discount1] [int] NULL,
	[Discount2] [int] NULL,
	[Discount3] [int] NULL,
	[Discount4] [int] NULL,
	[Discount5] [int] NULL,
	[TotalPrice] [decimal](15, 2) NULL,
	[DiscTotPrice] [decimal](15, 2) NULL,
	[NetTotPrice] [decimal](15, 2) NULL,
	[KdvRate] [decimal](15, 2) NULL,
	[KdvNetTotPrice] [decimal](15, 2) NULL,
	[PersonID] [int] NULL,
	[ServicesOrderID] [int] NULL,
	[JobID] [int] NULL,
	[ProductID] [int] NULL,
	[DeepGenDiscTotal1] [decimal](15, 2) NULL,
	[DeepDiscTotal1] [decimal](15, 2) NULL,
	[DeepGenDiscTotal2] [decimal](15, 2) NULL,
	[DeepDiscTotal2] [decimal](15, 2) NULL,
	[GenTotal] [decimal](15, 2) NULL,
	[DeepDisc1] [decimal](15, 2) NULL,
	[DeepDisc2] [decimal](15, 2) NULL,
	[DeepDisc3] [decimal](15, 2) NULL,
	[DeepDisc4] [decimal](15, 2) NULL,
	[DeepDiscKdv1] [decimal](15, 2) NULL,
	[DeepDiscKdv2] [decimal](15, 2) NULL,
 CONSTRAINT [PK__Services__F0077BFF310F6F91] PRIMARY KEY CLUSTERED 
(
	[ServicesCartID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesCategory]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesCategory]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesCategory](
	[ServicesCategoryID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesCategoryCode] [nvarchar](50) NULL,
	[ServicesCategoryName] [nvarchar](50) NULL,
	[ServicesCategoryInfo] [nvarchar](400) NULL,
PRIMARY KEY CLUSTERED 
(
	[ServicesCategoryID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesCenter]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesCenter]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesCenter](
	[ServicesID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesCode] [nvarchar](50) NULL,
	[ServicesName] [nvarchar](50) NULL,
	[ServicesAuthority] [nvarchar](100) NULL,
	[CountryID] [int] NULL,
	[CityID] [int] NULL,
	[ServicesAdress] [nvarchar](200) NULL,
	[ServicesMobile] [nvarchar](12) NULL,
	[ServicesPhone] [nvarchar](12) NULL,
	[ServicesFax] [nvarchar](12) NULL,
	[ServicesStatus] [tinyint] NULL,
PRIMARY KEY CLUSTERED 
(
	[ServicesID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesDepartment]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesDepartment]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesDepartment](
	[DepartmentID] [int] IDENTITY(1,1) NOT NULL,
	[DepartmentCode] [nvarchar](50) NULL,
	[DepartmentName] [nvarchar](100) NULL,
	[DepartmentMobile] [nvarchar](12) NULL,
	[DepartmentPhone] [nvarchar](12) NULL,
	[DepartmentFax] [nvarchar](12) NULL,
	[DepartmentStatus] [tinyint] NULL,
PRIMARY KEY CLUSTERED 
(
	[DepartmentID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesDevice]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesDevice]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesDevice](
	[DeviceID] [int] IDENTITY(1,1) NOT NULL,
	[DeviceCode] [nvarchar](50) NULL,
	[DeviceName] [nvarchar](50) NULL,
	[MarkID] [int] NULL,
	[ModelID] [int] NULL,
	[SerialNo] [nvarchar](200) NULL,
	[ProductID] [int] NULL,
	[DeviceProperty1] [nvarchar](50) NULL,
	[DeviceProperty2] [nvarchar](50) NULL,
	[DeviceProperty3] [nvarchar](50) NULL,
	[DeviceProperty4] [nvarchar](50) NULL,
	[DeviceProperty5] [nvarchar](50) NULL,
PRIMARY KEY CLUSTERED 
(
	[DeviceID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesFault]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesFault]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesFault](
	[FaultID] [int] IDENTITY(1,1) NOT NULL,
	[FaultJobType] [nvarchar](50) NULL,
	[FaultCode] [nvarchar](50) NULL,
	[FaultName] [nvarchar](50) NULL,
	[FaultDesc] [nvarchar](400) NULL,
	[FaultAnswer] [nvarchar](400) NULL,
PRIMARY KEY CLUSTERED 
(
	[FaultID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesFormOpt]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesFormOpt]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesFormOpt](
	[ServicesFormID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesFormName] [nvarchar](50) NOT NULL,
	[ServicesOpt1] [nvarchar](50) NOT NULL,
	[ServicesOpt2] [nvarchar](50) NOT NULL,
	[ServicesOpt3] [nvarchar](50) NOT NULL,
	[ServicesOpt4] [nvarchar](50) NOT NULL,
	[ServicesOpt5] [nvarchar](50) NOT NULL,
	[ServicesOpt6] [nvarchar](50) NOT NULL,
	[ServicesOpt7] [nvarchar](50) NOT NULL,
	[ServicesOpt8] [nvarchar](50) NOT NULL,
	[ServicesOpt9] [nvarchar](50) NOT NULL,
	[ServicesOpt10] [nvarchar](50) NOT NULL,
	[ServicesOpt11] [nvarchar](50) NOT NULL,
	[ServicesOpt12] [nvarchar](50) NOT NULL,
	[ServicesOpt13] [nvarchar](50) NOT NULL,
	[ServicesOpt14] [nvarchar](50) NOT NULL,
	[ServicesOpt15] [nvarchar](50) NOT NULL,
	[ServicesOpt16] [nvarchar](50) NOT NULL,
	[ServicesOpt17] [nvarchar](50) NOT NULL,
	[ServicesOpt18] [nvarchar](50) NOT NULL,
	[ServicesOpt19] [nvarchar](50) NOT NULL,
	[ServicesOpt20] [nvarchar](50) NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[ServicesFormID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesJob]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesJob]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesJob](
	[JobID] [int] IDENTITY(1,1) NOT NULL,
	[JobGroupID] [int] NULL,
	[JobCode] [nvarchar](50) NULL,
	[JobName] [nvarchar](50) NULL,
	[JobDesc] [nvarchar](400) NULL,
	[ProjectID] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[JobID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesJobGroup]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesJobGroup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesJobGroup](
	[JobGroupID] [int] IDENTITY(1,1) NOT NULL,
	[JobGroupCode] [nvarchar](50) NULL,
	[JobGroupName] [nvarchar](50) NULL,
	[ServicesID] [int] NULL,
	[DepartmentID] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[JobGroupID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesModel]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesModel]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesModel](
	[ModelID] [int] IDENTITY(1,1) NOT NULL,
	[ModelCode] [nvarchar](50) NULL,
	[ModelName] [nvarchar](100) NULL,
	[ModelDesc] [nvarchar](400) NULL,
	[MarkId] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[ModelID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesOptDetail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesOptDetail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesOptDetail](
	[OptDetailID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesSubOpt] [nvarchar](50) NOT NULL,
	[SubOptLevel] [tinyint] NULL,
PRIMARY KEY CLUSTERED 
(
	[OptDetailID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesOrder]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesOrder](
	[ServicesOrderID] [int] IDENTITY(1,1) NOT NULL,
	[UserID] [int] NULL,
	[portalID] [int] NULL,
	[ServicesType] [tinyint] NULL,
	[MarkID] [int] NULL,
	[ModelID] [int] NULL,
	[ProductID] [int] NULL,
	[GuarantyType] [int] NULL,
	[StockCode] [nvarchar](100) NULL,
	[SerialNo] [nvarchar](200) NULL,
	[PlaintID] [int] NULL,
	[Plaint] [nvarchar](500) NULL,
	[ServicesStatus] [int] NULL,
	[SaveDate] [datetime] NULL,
	[AcceptDate] [datetime] NULL,
	[DocNo] [nvarchar](50) NULL,
	[DeliveryDate] [datetime] NULL,
	[CenterID] [int] NULL,
	[DepartmentID] [int] NULL,
	[PersonID] [int] NULL,
	[JobType] [int] NULL,
	[OrderDate] [datetime] NULL,
	[BillDate] [datetime] NULL,
	[BillNo] [nvarchar](50) NULL,
	[FaultID] [int] NULL,
	[ResaultID] [int] NULL,
	[TotalPrice] [decimal](15, 2) NULL,
	[ServicesOpt1] [nvarchar](50) NOT NULL,
	[ServicesOpt2] [nvarchar](50) NOT NULL,
	[ServicesOpt3] [nvarchar](50) NOT NULL,
	[ServicesOpt4] [nvarchar](50) NOT NULL,
	[ServicesOpt5] [nvarchar](50) NOT NULL,
	[ServicesOpt6] [nvarchar](50) NOT NULL,
	[ServicesOpt7] [nvarchar](50) NOT NULL,
	[ServicesOpt8] [nvarchar](50) NOT NULL,
	[ServicesOpt9] [nvarchar](50) NOT NULL,
	[ServicesOpt10] [nvarchar](50) NOT NULL,
	[ServicesOpt11] [bit] NOT NULL,
	[ServicesOpt12] [bit] NOT NULL,
	[ServicesOpt13] [bit] NOT NULL,
	[ServicesOpt14] [bit] NOT NULL,
	[ServicesOpt15] [bit] NOT NULL,
	[ServicesOpt16] [bit] NOT NULL,
	[ServicesOpt17] [bit] NOT NULL,
	[ServicesOpt18] [bit] NOT NULL,
	[ServicesOpt19] [bit] NOT NULL,
	[ServicesOpt20] [bit] NOT NULL,
 CONSTRAINT [PK__Services__F2CC2A79D1E5B12E] PRIMARY KEY CLUSTERED 
(
	[ServicesOrderID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesOrderLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesOrderLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesOrderLog](
	[ServicesOrderID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesNo] [int] NULL,
	[LogUserID] [int] NULL,
	[LogNo] [int] NULL,
	[LogDate] [datetime] NULL,
	[UserID] [int] NULL,
	[portalID] [int] NULL,
	[ServicesType] [tinyint] NULL,
	[MarkID] [int] NULL,
	[ModelID] [int] NULL,
	[ProductID] [int] NULL,
	[GuarantyType] [int] NULL,
	[StockCode] [nvarchar](100) NULL,
	[SerialNo] [nvarchar](200) NULL,
	[PlaintID] [int] NULL,
	[Plaint] [nvarchar](500) NULL,
	[ServicesStatus] [int] NULL,
	[SaveDate] [datetime] NULL,
	[AcceptDate] [datetime] NULL,
	[DocNo] [nvarchar](50) NULL,
	[DeliveryDate] [datetime] NULL,
	[CenterID] [int] NULL,
	[DepartmentID] [int] NULL,
	[PersonID] [int] NULL,
	[JobType] [int] NULL,
	[OrderDate] [datetime] NULL,
	[BillDate] [datetime] NULL,
	[BillNo] [nvarchar](50) NULL,
	[FaultID] [int] NULL,
	[ResaultID] [int] NULL,
	[TotalPrice] [decimal](15, 2) NULL,
	[ServicesOpt1] [nvarchar](50) NOT NULL,
	[ServicesOpt2] [nvarchar](50) NOT NULL,
	[ServicesOpt3] [nvarchar](50) NOT NULL,
	[ServicesOpt4] [nvarchar](50) NOT NULL,
	[ServicesOpt5] [nvarchar](50) NOT NULL,
	[ServicesOpt6] [nvarchar](50) NOT NULL,
	[ServicesOpt7] [nvarchar](50) NOT NULL,
	[ServicesOpt8] [nvarchar](50) NOT NULL,
	[ServicesOpt9] [nvarchar](50) NOT NULL,
	[ServicesOpt10] [nvarchar](50) NOT NULL,
	[ServicesOpt11] [bit] NOT NULL,
	[ServicesOpt12] [bit] NOT NULL,
	[ServicesOpt13] [bit] NOT NULL,
	[ServicesOpt14] [bit] NOT NULL,
	[ServicesOpt15] [bit] NOT NULL,
	[ServicesOpt16] [bit] NOT NULL,
	[ServicesOpt17] [bit] NOT NULL,
	[ServicesOpt18] [bit] NOT NULL,
	[ServicesOpt19] [bit] NOT NULL,
	[ServicesOpt20] [bit] NOT NULL,
 CONSTRAINT [PK__Services__F2CC2A7919DE5F80] PRIMARY KEY CLUSTERED 
(
	[ServicesOrderID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesPlaint]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesPlaint]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesPlaint](
	[PlaintID] [int] IDENTITY(1,1) NOT NULL,
	[PlaintCode] [nvarchar](50) NULL,
	[Plaint] [nvarchar](100) NULL,
	[PlaintDesc] [nvarchar](200) NULL,
PRIMARY KEY CLUSTERED 
(
	[PlaintID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesProject]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesProject]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesProject](
	[ProjectID] [int] IDENTITY(1,1) NOT NULL,
	[ProjectNo] [int] NULL,
	[ProjectCode] [nvarchar](50) NULL,
	[ProjectName] [nvarchar](100) NULL,
	[ProjectCompany] [nvarchar](100) NULL,
	[ProjectAdmin] [nvarchar](50) NULL,
	[ProjectStartDate] [date] NULL,
	[ProjectFinishDate] [date] NULL,
	[ProjectStatus] [tinyint] NULL,
PRIMARY KEY CLUSTERED 
(
	[ProjectID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesResault]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesResault]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesResault](
	[ResaultID] [int] IDENTITY(1,1) NOT NULL,
	[ResaultCode] [nvarchar](50) NULL,
	[Resault] [nvarchar](200) NULL,
	[ResaultDesc] [nvarchar](200) NULL,
PRIMARY KEY CLUSTERED 
(
	[ResaultID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesSection]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesSection]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesSection](
	[SectionID] [int] IDENTITY(1,1) NOT NULL,
	[DepartmentID] [int] NULL,
	[SectionCode] [nvarchar](10) NULL,
	[SectionName] [nvarchar](100) NULL,
	[SectionMobile] [nvarchar](12) NULL,
	[SectionPhone] [nvarchar](12) NULL,
	[SectionFax] [nvarchar](12) NULL,
	[SectionStatus] [tinyint] NULL,
PRIMARY KEY CLUSTERED 
(
	[SectionID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesSubCategory]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesSubCategory]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesSubCategory](
	[ServicesSubCategoryID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesSubCategoryCode] [nchar](50) NULL,
	[ServicesSubCategoryName] [nchar](50) NULL,
	[ServicesSubCategoryInfo] [nvarchar](400) NULL,
	[ServicesCategoryID] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[ServicesSubCategoryID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServiceStatus]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServiceStatus]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServiceStatus](
	[StatusID] [int] IDENTITY(1,1) NOT NULL,
	[StatusCode] [nvarchar](50) NULL,
	[StatusName] [nvarchar](50) NULL,
	[StatusDesc] [nvarchar](200) NULL,
 CONSTRAINT [PK_ServiceStatus] PRIMARY KEY CLUSTERED 
(
	[StatusID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ServicesType]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServicesType]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ServicesType](
	[ServicesTypeID] [int] IDENTITY(1,1) NOT NULL,
	[ServicesTypeCode] [nvarchar](50) NULL,
	[ServicesTypeName] [nvarchar](100) NULL,
	[ServicesID] [int] NULL,
	[SectionID] [int] NULL,
	[DepartmentID] [int] NULL,
	[ProjectID] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[ServicesTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Shippings]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Shippings]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Shippings](
	[ShippingId] [int] IDENTITY(1,1) NOT NULL,
	[CustomerId] [int] NULL,
	[RecipientName] [nvarchar](100) NULL,
	[PhoneNo] [nvarchar](14) NULL,
	[MobilePhone] [nvarchar](14) NULL,
	[CityId] [int] NULL,
	[Address] [nvarchar](400) NULL,
	[Description] [nvarchar](400) NULL,
	[IsDefault] [bit] NULL,
	[IsActive] [bit] NULL,
	[CountryId] [int] NULL,
	[DistrictId] [int] NULL,
 CONSTRAINT [PK_Shippings] PRIMARY KEY CLUSTERED 
(
	[ShippingId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ShoppingCart]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCart]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ShoppingCart](
	[RecordId] [int] IDENTITY(1,1) NOT NULL,
	[CartId] [nvarchar](50) NOT NULL,
	[ShoppingCartDefId] [int] NULL,
	[PriceId] [int] NULL,
	[Qty] [decimal](18, 4) NOT NULL,
	[ProdId] [int] NOT NULL,
	[DateCreated] [datetime] NOT NULL,
	[CampainId] [int] NULL,
	[ProductDiscountType] [int] NULL,
	[ProductDiscountAmount] [decimal](18, 4) NULL,
	[Description] [varchar](500) NULL,
	[Attributes] [varchar](255) NULL,
	[ValueAdd] [decimal](18, 4) NULL,
	[NewDesi] [decimal](18, 2) NULL,
	[ProductSizeId] [int] NULL,
	[CartTimeOut] [datetime] NULL,
	[StorageId] [int] NOT NULL,
	[Mobile] [bit] NULL,
	[ValueAddNoQty] [decimal](18, 4) NULL,
 CONSTRAINT [PK_ShoppingCart] PRIMARY KEY CLUSTERED 
(
	[RecordId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[ShoppingCartAttributes]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartAttributes]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ShoppingCartAttributes](
	[ShoppingCartAttributesId] [int] IDENTITY(1,1) NOT NULL,
	[CartRecordId] [int] NULL,
	[ProductAttributesId] [int] NULL,
 CONSTRAINT [PK_ShoppingCartAttributes] PRIMARY KEY CLUSTERED 
(
	[ShoppingCartAttributesId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[ShoppingCartDef]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartDef]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ShoppingCartDef](
	[ShoppingCartDefId] [int] IDENTITY(1,1) NOT NULL,
	[CartType] [nvarchar](20) NULL,
	[CartId] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_ShoppingCartDef] PRIMARY KEY CLUSTERED 
(
	[ShoppingCartDefId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [mIX_ShoppingCartDef] UNIQUE NONCLUSTERED 
(
	[CartType] ASC,
	[CartId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Slider]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Slider]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Slider](
	[SlideId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[ModuleId] [int] NULL,
	[SlideTitle] [varchar](255) NULL,
	[SlideImage] [varchar](255) NULL,
	[SlideUrl] [varchar](255) NULL,
	[SlideHtml] [ntext] NULL,
 CONSTRAINT [PK_Slider] PRIMARY KEY CLUSTERED 
(
	[SlideId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[SliderDescription]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SliderDescription]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SliderDescription](
	[SlideId] [int] NOT NULL,
	[SlideTitle] [nvarchar](255) NULL,
	[SlideImage] [nvarchar](255) NULL,
	[SlideUrl] [nvarchar](255) NULL,
	[SlideHtml] [nvarchar](max) NULL,
	[LanguageId] [int] NULL,
	[LanguageCode] [nvarchar](50) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SmsHistory]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SmsHistory]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SmsHistory](
	[SmsHistoryId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[CreatedDate] [smalldatetime] NULL,
	[RefId] [nvarchar](50) NULL,
	[Message] [nvarchar](200) NULL,
 CONSTRAINT [PK_SmsHistory] PRIMARY KEY CLUSTERED 
(
	[SmsHistoryId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SpamMailList]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SpamMailList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SpamMailList](
	[SpamId] [int] IDENTITY(1,1) NOT NULL,
	[SpamMail] [nvarchar](50) NULL,
	[SpamCount] [int] NULL,
	[CreatedDate] [date] NULL,
	[LastMailTime] [date] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupplierPreviliges]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupplierPreviliges]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupplierPreviliges](
	[PreID] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NOT NULL,
	[PAddProduct] [bit] NULL,
	[PDeleteProduct] [bit] NULL,
	[PCategory] [varchar](5) NULL,
	[PBrand] [varchar](5) NULL,
	[PBarcode] [varchar](5) NULL,
	[PQuantity] [varchar](5) NULL,
	[PTextile] [varchar](5) NULL,
	[PPurchasePrice] [varchar](5) NULL,
	[PSalePrice] [varchar](5) NULL,
	[PProductNote] [varchar](5) NULL,
	[PImage] [varchar](5) NULL,
	[PVideo] [varchar](5) NULL,
	[PUnit] [varchar](5) NULL,
	[PColorAndSize] [varchar](5) NULL,
	[PVariant] [varchar](5) NULL,
	[PAlternative] [varchar](5) NULL,
	[PSupplies] [varchar](5) NULL,
 CONSTRAINT [PK_SupplierPreviliges] PRIMARY KEY CLUSTERED 
(
	[PreID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[SupportCategory]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportCategory]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportCategory](
	[SupportCategoryId] [int] IDENTITY(1,1) NOT NULL,
	[SupportCategoryName] [nvarchar](50) NULL,
 CONSTRAINT [PK_SupportCategory] PRIMARY KEY CLUSTERED 
(
	[SupportCategoryId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupportComments]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportComments]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportComments](
	[SupportCommentId] [int] IDENTITY(1,1) NOT NULL,
	[SupportRequestId] [int] NULL,
	[Title] [nvarchar](255) NULL,
	[Message] [ntext] NULL,
	[AnswerUserId] [int] NULL,
	[IsAnswer] [bit] NULL,
	[Date] [datetime] NULL,
 CONSTRAINT [PK_SupportComments] PRIMARY KEY CLUSTERED 
(
	[SupportCommentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupportCommentsOtherMails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportCommentsOtherMails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportCommentsOtherMails](
	[SupportCommentId] [int] IDENTITY(1,1) NOT NULL,
	[SupportRequestId] [int] NULL,
	[Title] [nvarchar](255) NULL,
	[Message] [ntext] NULL,
	[AnswerUserId] [int] NULL,
	[IsAnswer] [bit] NULL,
	[Date] [datetime] NULL,
	[ozel1] [nvarchar](50) NULL,
	[ozel2] [nvarchar](50) NULL,
	[ozel3] [nvarchar](50) NULL,
 CONSTRAINT [PK_SupportCommentsOtherMails] PRIMARY KEY CLUSTERED 
(
	[SupportCommentId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupportOtherMails]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportOtherMails]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportOtherMails](
	[MailId] [int] IDENTITY(1,1) NOT NULL,
	[MailPopServer] [nvarchar](50) NOT NULL,
	[MailSmtpServer] [nvarchar](50) NOT NULL,
	[MailSmtpPort] [int] NOT NULL,
	[MailPop3Port] [int] NOT NULL,
	[MailSsl] [bit] NOT NULL,
	[MailUserName] [nvarchar](50) NOT NULL,
	[MailPassword] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_SupportOrderMails] PRIMARY KEY CLUSTERED 
(
	[MailId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupportRequests]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportRequests]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportRequests](
	[SupportId] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NULL,
	[UserMail] [nvarchar](50) NULL,
	[Title] [nvarchar](max) NULL,
	[IsPayed] [bit] NULL,
	[SupportStatusId] [int] NULL,
	[SupportCategoryId] [int] NULL,
	[AssignedUserId] [int] NULL,
	[Priority] [int] NULL,
	[IsSupport] [bit] NULL,
	[StartDate] [datetime] NULL,
	[ModifiedDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[Alan1] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_SupportRequests] PRIMARY KEY CLUSTERED 
(
	[SupportId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupportRequestsOtherMail]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportRequestsOtherMail]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportRequestsOtherMail](
	[SupportId] [int] IDENTITY(1,1) NOT NULL,
	[UserId] [int] NULL,
	[UserMail] [nvarchar](50) NULL,
	[Title] [nvarchar](max) NULL,
	[IsPayed] [bit] NULL,
	[SupportStatusId] [int] NULL,
	[SupportCategoryId] [int] NULL,
	[AssignedUserId] [int] NULL,
	[Priority] [int] NULL,
	[IsSupport] [bit] NULL,
	[StartDate] [datetime] NULL,
	[ModifiedDate] [datetime] NULL,
	[EndDate] [datetime] NULL,
	[MailId] [int] NULL,
	[MailDesc] [nvarchar](500) NULL,
 CONSTRAINT [PK_SupportRequestsOtherMail] PRIMARY KEY CLUSTERED 
(
	[SupportId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SupportStatus]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SupportStatus]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SupportStatus](
	[SupportStatusId] [int] IDENTITY(1,1) NOT NULL,
	[SupportStatusName] [nvarchar](100) NULL,
 CONSTRAINT [PK_SupportStatus] PRIMARY KEY CLUSTERED 
(
	[SupportStatusId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SurveyAnswers]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SurveyAnswers]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SurveyAnswers](
	[AnswerId] [int] IDENTITY(1,1) NOT NULL,
	[SurveyId] [int] NOT NULL,
	[QuestionId] [int] NOT NULL,
	[OptionId] [int] NOT NULL,
 CONSTRAINT [PK_SurveyAnswers] PRIMARY KEY CLUSTERED 
(
	[AnswerId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SurveyOptions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SurveyOptions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SurveyOptions](
	[OptionId] [int] IDENTITY(1,1) NOT NULL,
	[QuestionId] [int] NOT NULL,
	[ViewOrder] [int] NOT NULL,
	[OptionDesc] [nvarchar](500) NOT NULL,
 CONSTRAINT [PK_SurveyOptions] PRIMARY KEY CLUSTERED 
(
	[OptionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[SurveyQuestions]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SurveyQuestions]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SurveyQuestions](
	[QuestionId] [int] IDENTITY(1,1) NOT NULL,
	[SurveyId] [int] NOT NULL,
	[Question] [nvarchar](500) NOT NULL,
	[ViewOrder] [int] NOT NULL,
	[TypeOption] [nvarchar](2) NOT NULL,
 CONSTRAINT [PK_SurveyQuestions] PRIMARY KEY CLUSTERED 
(
	[QuestionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Surveys]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Surveys]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Surveys](
	[SurveyId] [int] IDENTITY(1,1) NOT NULL,
	[ModuleId] [int] NOT NULL,
	[SurveyDesc] [nvarchar](500) NOT NULL,
	[CreatedByUser] [nvarchar](100) NOT NULL,
	[CreatedDate] [datetime] NOT NULL,
 CONSTRAINT [PK_Surveys] PRIMARY KEY CLUSTERED 
(
	[SurveyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Tabs]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Tabs]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Tabs](
	[TabId] [int] IDENTITY(0,1) NOT NULL,
	[TabOrder] [int] NOT NULL,
	[PortalId] [int] NOT NULL,
	[TabName] [nvarchar](50) NOT NULL,
	[MobileTabName] [nvarchar](50) NOT NULL,
	[AuthorizedRoles] [nvarchar](256) NULL,
	[ShowMobile] [bit] NOT NULL,
	[ParentId] [int] NULL,
	[IconURL] [nvarchar](50) NULL,
	[HasAction] [bit] NULL,
	[Title] [nvarchar](100) NULL,
	[Description] [nvarchar](255) NULL,
	[Keywords] [nvarchar](255) NULL,
	[Redirect] [bit] NULL,
	[RedirectUrl] [nvarchar](255) NULL,
	[Url] [nvarchar](255) NULL,
	[Lineage] [varchar](100) NULL,
	[ChildCount] [int] NULL,
 CONSTRAINT [PK_Tabs] PRIMARY KEY NONCLUSTERED 
(
	[TabId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[TabsDescription]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TabsDescription]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TabsDescription](
	[TabId] [int] NOT NULL,
	[TabName] [nvarchar](50) NULL,
	[ParentId] [int] NULL,
	[LanguageCode] [nvarchar](25) NOT NULL,
	[LanguageId] [int] NOT NULL,
	[Url] [nvarchar](255) NULL,
	[Lineage] [varchar](100) NULL,
	[ChildCount] [int] NULL,
	[Title] [nvarchar](100) NULL,
	[Description] [nvarchar](255) NULL,
	[Keywords] [nvarchar](255) NULL
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[TempCategorieRelations]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TempCategorieRelations]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TempCategorieRelations](
	[IND] [int] IDENTITY(1,1) NOT NULL,
	[ProCatId] [int] NULL,
	[TempCatId] [int] NULL,
 CONSTRAINT [PK_TempCategorieRelations] PRIMARY KEY CLUSTERED 
(
	[IND] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[TempCategories]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TempCategories]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TempCategories](
	[TempCatId] [int] IDENTITY(1,1) NOT NULL,
	[TempCatName] [nvarchar](100) NULL,
	[TempCatCode] [nvarchar](100) NULL,
	[TempParent] [int] NULL,
	[Lineage] [nvarchar](100) NULL,
	[Depth] [int] NULL,
	[Lineage2] [varchar](100) NULL,
 CONSTRAINT [PK_TempCategories] PRIMARY KEY CLUSTERED 
(
	[TempCatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[TimeCostWork]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TimeCostWork]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TimeCostWork](
	[TimeCostId] [int] IDENTITY(1,1) NOT NULL,
	[StartDate] [smalldatetime] NULL,
	[AssignedUserId] [int] NULL,
	[UserId] [int] NULL,
	[ProductId] [int] NULL,
	[ProjectId] [int] NULL,
	[JobID] [int] NULL,
	[Description] [nvarchar](500) NULL,
	[CreatedDate] [smalldatetime] NULL,
	[UpdatedDate] [smalldatetime] NULL,
	[CreatedUserId] [int] NULL,
	[UpdatedUserId] [int] NULL,
	[Time] [decimal](18, 2) NULL,
 CONSTRAINT [PK_TimeCostWork] PRIMARY KEY CLUSTERED 
(
	[TimeCostId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Top10Group]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Top10Group]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Top10Group](
	[TabId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[ModuleId] [int] NULL,
	[TabName] [nvarchar](250) NULL,
	[TabIsActive] [bit] NULL,
	[TabImg] [nvarchar](250) NULL,
	[TabCatId] [int] NULL,
	[FirstSelect] [bit] NULL,
 CONSTRAINT [PK_Top10Grup] PRIMARY KEY CLUSTERED 
(
	[TabId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[UserCode1]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserCode1]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserCode1](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_UserCode1] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_UserCode1] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[UserCode2]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserCode2]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserCode2](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_UserCode2] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_UserCode2] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[UserCode3]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserCode3]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserCode3](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_UserCode3] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_UserCode3] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[UserCode4]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserCode4]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserCode4](
	[CodeId] [int] IDENTITY(1,1) NOT NULL,
	[CodeName] [nvarchar](20) NULL,
	[PortalId] [int] NULL,
 CONSTRAINT [PK_UserCode4] PRIMARY KEY CLUSTERED 
(
	[CodeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_UserCode4] UNIQUE NONCLUSTERED 
(
	[CodeName] ASC,
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[UserRoles]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserRoles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserRoles](
	[UserId] [int] NOT NULL,
	[RoleId] [int] NOT NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Users]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Users](
	[UserId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[Name] [nvarchar](50) NOT NULL,
	[FullName] [nvarchar](50) NULL,
	[Email] [nvarchar](100) NOT NULL,
	[Password] [nvarchar](20) NULL,
	[Phone1] [nvarchar](14) NULL,
	[Phone2] [nvarchar](14) NULL,
	[FaxNumber] [nvarchar](14) NULL,
	[MobilePhone] [nvarchar](14) NULL,
	[FirmaId] [int] NULL,
	[Sehir] [nvarchar](20) NULL,
	[CityId] [int] NOT NULL,
	[CountryID] [int] NOT NULL,
	[DistrictID] [int] NOT NULL,
	[PersonelId] [int] NULL,
	[CreatedDate] [smalldatetime] NULL,
	[DisAccount] [decimal](8, 2) NULL,
	[Description] [nvarchar](1000) NULL,
	[IsActive] [bit] NULL,
	[CODE1] [int] NULL,
	[CODE2] [int] NULL,
	[CODE3] [int] NULL,
	[Addres] [nvarchar](400) NULL,
	[UserType] [int] NULL,
	[CompanyId] [int] NULL,
	[UserSex] [int] NULL,
	[CompanyCode] [nvarchar](50) NULL,
	[CompanyName] [nvarchar](100) NULL,
	[CompanyPhone1] [nvarchar](14) NULL,
	[CompanyPhone2] [nvarchar](14) NULL,
	[CompanyEmail] [nvarchar](100) NULL,
	[CompanyCountryId] [int] NULL,
	[CompanyCityId] [int] NULL,
	[CompanyDistrictId] [int] NULL,
	[CompanyAddres] [nvarchar](400) NULL,
	[CompanyWeb] [nvarchar](100) NULL,
	[IsReseller] [bit] NULL,
	[TCKimlikNo] [varchar](11) NULL,
	[BirthDate] [datetime] NULL,
	[Profession] [varchar](25) NULL,
	[WhereToHear] [varchar](50) NULL,
	[ActivationCode] [varchar](50) NULL,
	[Education] [varchar](25) NULL,
	[Credit] [decimal](18, 4) NULL,
	[RemoteLogin] [bit] NULL,
	[IsOperator] [bit] NULL,
	[IsOnline] [bit] NULL,
	[StokIsk] [tinyint] NULL,
	[StokIskActive] [bit] NULL,
	[Points] [int] NULL,
	[LastLogin] [smalldatetime] NULL,
	[LoginCount] [int] NULL,
	[CompanyVd] [varchar](100) NULL,
	[CompanyVdNo] [varchar](15) NULL,
	[AffiliateId] [int] NULL,
	[AffiliateStatus] [tinyint] NULL,
	[CompanyBankName] [varchar](100) NULL,
	[CompanyBankSube] [varchar](100) NULL,
	[CompanyBankNumber] [varchar](100) NULL,
	[QapelID] [nvarchar](100) NULL,
	[QapelToken] [nvarchar](200) NULL,
	[TwitterID] [varchar](150) NULL,
	[FacebookId] [varchar](100) NULL,
	[IsSupplier] [bit] NOT NULL,
	[NetworkSponsorId] [int] NULL,
	[NetworkPoint] [int] NULL,
	[NetworkRank] [int] NULL,
	[mailQuota] [int] NULL,
	[IsSendMail] [int] NOT NULL,
	[IsC2C] [int] NULL,
	[ticketCount] [int] NULL,
	[Image] [nvarchar](100) NULL,
 CONSTRAINT [PK_Users] PRIMARY KEY NONCLUSTERED 
(
	[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_Users] UNIQUE NONCLUSTERED 
(
	[Name] ASC,
	[PortalId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[UsersLog]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UsersLog]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UsersLog](
	[LogId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[UserId] [nvarchar](50) NULL,
	[ProductId] [int] NULL,
	[ProductName] [nvarchar](256) NULL,
	[LogDate] [datetime] NULL,
	[Url] [nvarchar](255) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Visits]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Visits](
	[index] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NOT NULL,
	[RawUrl] [nvarchar](200) NULL,
	[RequestType] [nvarchar](25) NULL,
	[UrlReferrer] [nvarchar](200) NULL,
	[DomainReferrer] [nvarchar](50) NULL,
	[UserHostAddress] [nvarchar](200) NULL,
	[Platform] [nvarchar](25) NULL,
	[SERVER_NAME] [nvarchar](50) NULL,
	[HTTP_ACCEPT_LANGUAGE] [nvarchar](100) NULL,
	[HTTPS] [tinyint] NULL,
	[Browser] [nvarchar](200) NULL,
	[Browser_Crawler] [tinyint] NULL,
	[Browser_MajorVersion] [nvarchar](25) NULL,
	[Browser_MinorVersion] [nvarchar](25) NULL,
	[Browser_Type] [nvarchar](25) NULL,
	[search] [nvarchar](200) NULL,
	[datetime] [datetime] NULL,
	[HTTP_USER_AGENT] [nvarchar](100) NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[WizardMainFilter]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WizardMainFilter]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[WizardMainFilter](
	[WizardMainFilterId] [int] IDENTITY(1,1) NOT NULL,
	[WizardPropertyId] [int] NULL,
	[WizardMainFilter] [nvarchar](400) NULL,
	[WizardMainFilterDesc] [nvarchar](400) NULL,
 CONSTRAINT [PK_WizardMainFilter] PRIMARY KEY CLUSTERED 
(
	[WizardMainFilterId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[WizardPropertys]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WizardPropertys]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[WizardPropertys](
	[PropertyId] [int] IDENTITY(1,1) NOT NULL,
	[WizardId] [int] NULL,
	[PropertyName] [nvarchar](50) NULL,
	[ViewOrder] [int] NULL,
	[IsMain] [bit] NULL,
	[QuantityField] [nvarchar](100) NULL,
 CONSTRAINT [PK_WizardPropertys] PRIMARY KEY CLUSTERED 
(
	[PropertyId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[Wizards]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Wizards]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Wizards](
	[WizardId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[WizardName] [nvarchar](50) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_ProductWizard] PRIMARY KEY CLUSTERED 
(
	[WizardId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[WizardSubFilter]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WizardSubFilter]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[WizardSubFilter](
	[WizardSubFilterId] [int] IDENTITY(1,1) NOT NULL,
	[WizardPropertyId] [int] NULL,
	[WizardSubFilterField1] [nvarchar](100) NULL,
	[WizardSubFilterValue1] [char](100) NULL,
	[WizardSubFilterField2] [nvarchar](100) NULL,
	[WizardSubFilterValue2] [nvarchar](100) NULL,
	[WizardSubFilterDesc] [nvarchar](400) NULL,
 CONSTRAINT [PK_WizardSubFilter] PRIMARY KEY CLUSTERED 
(
	[WizardSubFilterId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[WizardTemplateProducts]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WizardTemplateProducts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[WizardTemplateProducts](
	[TemplateId] [int] NULL,
	[TemlpateControl] [nvarchar](50) NULL,
	[TemplateValue] [int] NULL
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[WizardTemplates]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WizardTemplates]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[WizardTemplates](
	[TemplateId] [int] IDENTITY(1,1) NOT NULL,
	[WizardId] [int] NULL,
	[TemplateName] [nvarchar](50) NULL,
 CONSTRAINT [PK_WizardTemplates] PRIMARY KEY CLUSTERED 
(
	[TemplateId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY],
 CONSTRAINT [IX_WizardTemplates] UNIQUE NONCLUSTERED 
(
	[WizardId] ASC,
	[TemplateName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[XmlExports]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[XmlExports]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[XmlExports](
	[XmlExportId] [int] IDENTITY(1,1) NOT NULL,
	[PortalId] [int] NULL,
	[UserName] [varchar](50) NULL,
	[Password] [varchar](50) NULL,
	[IpAddress] [varchar](100) NULL,
	[XsltPath] [varchar](100) NULL,
	[Link] [varchar](200) NULL,
	[Description] [varchar](500) NULL,
	[IsActive] [bit] NULL,
 CONSTRAINT [PK_XmlExports] PRIMARY KEY CLUSTERED 
(
	[XmlExportId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Index [IX_Product3dPictures]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Product3dPictures]') AND name = N'IX_Product3dPictures')
CREATE CLUSTERED INDEX [IX_Product3dPictures] ON [dbo].[Product3dPictures]
(
	[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [IX_Categories]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Categories]') AND name = N'IX_Categories')
CREATE NONCLUSTERED INDEX [IX_Categories] ON [dbo].[Categories]
(
	[StartDate] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [IX_Categories_1]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Categories]') AND name = N'IX_Categories_1')
CREATE NONCLUSTERED INDEX [IX_Categories_1] ON [dbo].[Categories]
(
	[EndDate] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_CategoryDescription2]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CategoryDescription]') AND name = N'IX_CategoryDescription2')
CREATE NONCLUSTERED INDEX [IX_CategoryDescription2] ON [dbo].[CategoryDescription]
(
	[CatName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [ProductId]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Download]') AND name = N'ProductId')
CREATE NONCLUSTERED INDEX [ProductId] ON [dbo].[Download]
(
	[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_ModuleSettings]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ModuleSettings]') AND name = N'IX_ModuleSettings')
CREATE NONCLUSTERED INDEX [IX_ModuleSettings] ON [dbo].[ModuleSettings]
(
	[ModuleId] ASC,
	[SettingName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_PriceProducts]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[PriceProducts]') AND name = N'IX_PriceProducts')
CREATE NONCLUSTERED INDEX [IX_PriceProducts] ON [dbo].[PriceProducts]
(
	[PriceProductCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [IX_ProductCategories]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ProductCategories]') AND name = N'IX_ProductCategories')
CREATE NONCLUSTERED INDEX [IX_ProductCategories] ON [dbo].[ProductCategories]
(
	[CategoryId] ASC,
	[ProdCatId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [IX_ProductCategories_1]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ProductCategories]') AND name = N'IX_ProductCategories_1')
CREATE NONCLUSTERED INDEX [IX_ProductCategories_1] ON [dbo].[ProductCategories]
(
	[ProductId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [Ix_ProductImages]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ProductImages]') AND name = N'Ix_ProductImages')
CREATE NONCLUSTERED INDEX [Ix_ProductImages] ON [dbo].[ProductImages]
(
	[ProductId] ASC,
	[IsDefault] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [Ix_ProductMarks]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ProductMarks]') AND name = N'Ix_ProductMarks')
CREATE NONCLUSTERED INDEX [Ix_ProductMarks] ON [dbo].[ProductMarks]
(
	[PortalId] ASC,
	[MarKName] ASC,
	[IsActive] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_Products]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Products]') AND name = N'IX_Products')
CREATE NONCLUSTERED INDEX [IX_Products] ON [dbo].[Products]
(
	[ProductCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_Products_1]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Products]') AND name = N'IX_Products_1')
CREATE NONCLUSTERED INDEX [IX_Products_1] ON [dbo].[Products]
(
	[ProductName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [Ix_ProductUnits]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ProductUnits]') AND name = N'Ix_ProductUnits')
CREATE NONCLUSTERED INDEX [Ix_ProductUnits] ON [dbo].[ProductUnits]
(
	[ProductId] ASC,
	[IsDefault] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object:  Index [xxx]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ProductWizardValues]') AND name = N'xxx')
CREATE NONCLUSTERED INDEX [xxx] ON [dbo].[ProductWizardValues]
(
	[ProductId] ASC,
	[LookUpId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_Providers]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Providers]') AND name = N'IX_Providers')
CREATE UNIQUE NONCLUSTERED INDEX [IX_Providers] ON [dbo].[Providers]
(
	[ProviderId] ASC,
	[ProviderName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON

GO
/****** Object:  Index [IX_SliderDescription]    Script Date: 4.10.2016 10:21:23 ******/
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[SliderDescription]') AND name = N'IX_SliderDescription')
CREATE NONCLUSTERED INDEX [IX_SliderDescription] ON [dbo].[SliderDescription]
(
	[SlideId] ASC,
	[LanguageCode] ASC,
	[LanguageId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Advice_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Advice] ADD  CONSTRAINT [DF_Advice_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AffiliateAdds_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AffiliateAdds] ADD  CONSTRAINT [DF_AffiliateAdds_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AffiliateOrders_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AffiliateOrders] ADD  CONSTRAINT [DF_AffiliateOrders_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AffiliatePayments_PaymentDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AffiliatePayments] ADD  CONSTRAINT [DF_AffiliatePayments_PaymentDate]  DEFAULT (getdate()) FOR [PaymentDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlarmList_StartDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlarmList] ADD  CONSTRAINT [DF_AlarmList_StartDate]  DEFAULT (getdate()) FOR [StartDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlarmList_Expire]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlarmList] ADD  CONSTRAINT [DF_AlarmList_Expire]  DEFAULT ((30)) FOR [Expire]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlarmList_WillSendMessage]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlarmList] ADD  CONSTRAINT [DF_AlarmList_WillSendMessage]  DEFAULT ((0)) FOR [WillSendMessage]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttribute_ProCatID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttribute] ADD  CONSTRAINT [DF_AlternativeAttribute_ProCatID]  DEFAULT ((0)) FOR [EntegreCatID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttribute_AttrbuteID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttribute] ADD  CONSTRAINT [DF_AlternativeAttribute_AttrbuteID]  DEFAULT ((0)) FOR [AttrbuteID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttribute_Mandatory]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttribute] ADD  CONSTRAINT [DF_AlternativeAttribute_Mandatory]  DEFAULT ((1)) FOR [Mandatory]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttribute_MultipleSelect]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttribute] ADD  CONSTRAINT [DF_AlternativeAttribute_MultipleSelect]  DEFAULT ((0)) FOR [MultipleSelect]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttribute_AttributeID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttribute] ADD  CONSTRAINT [DF_AlternativeAttribute_AttributeID]  DEFAULT ((0)) FOR [AttributeID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttribute_AttributeListID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttribute] ADD  CONSTRAINT [DF_AlternativeAttribute_AttributeListID]  DEFAULT ((0)) FOR [AttributeListID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeAttributeDetail_ProCatID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeAttributeDetail] ADD  CONSTRAINT [DF_AlternativeAttributeDetail_ProCatID]  DEFAULT ((0)) FOR [EntegreCatID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeMarkets_StartPriceType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarkets] ADD  CONSTRAINT [DF_AlternativeMarkets_StartPriceType]  DEFAULT ((0)) FOR [StartPriceType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeMarkets_PriceType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarkets] ADD  CONSTRAINT [DF_AlternativeMarkets_PriceType]  DEFAULT ((0)) FOR [PriceType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeMarkets_WithKdv]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarkets] ADD  CONSTRAINT [DF_AlternativeMarkets_WithKdv]  DEFAULT ((1)) FOR [WithKdv]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Alternati__Cargo__0A537D18]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarkets] ADD  DEFAULT ((0)) FOR [CargoSendCity]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Alternati__Commi__0B47A151]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarkets] ADD  DEFAULT ((0)) FOR [CommissionRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeMarketsCategories_proCatId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarketsCategories] ADD  CONSTRAINT [DF_AlternativeMarketsCategories_proCatId]  DEFAULT ((0)) FOR [proCatId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeMarketsCategories_Parent]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarketsCategories] ADD  CONSTRAINT [DF_AlternativeMarketsCategories_Parent]  DEFAULT ((-1)) FOR [Parent]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_AlternativeMarketsCategories_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[AlternativeMarketsCategories] ADD  CONSTRAINT [DF_AlternativeMarketsCategories_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Authors_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Authors] ADD  CONSTRAINT [DF_Authors_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Banks_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  CONSTRAINT [DF_Banks_PortalId]  DEFAULT ((0)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Banks_IsCreditCard]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  CONSTRAINT [DF_Banks_IsCreditCard]  DEFAULT ((0)) FOR [IsCreditCard]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Banks_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  CONSTRAINT [DF_Banks_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Banks_PaynetTypet]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  CONSTRAINT [DF_Banks_PaynetTypet]  DEFAULT ((0)) FOR [PaynetType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Banks_PayType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  CONSTRAINT [DF_Banks_PayType]  DEFAULT ('') FOR [PayType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Banks_UseTaksit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  CONSTRAINT [DF_Banks_UseTaksit]  DEFAULT ((1)) FOR [UseTaksit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Banks__Section__34C8D9D1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Banks] ADD  DEFAULT ((1)) FOR [Section]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Billings_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Billings] ADD  CONSTRAINT [DF_Billings_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Billings_Mail]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Billings] ADD  CONSTRAINT [DF_Billings_Mail]  DEFAULT ('') FOR [Mail]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_BookedProducts_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[BookedProducts] ADD  CONSTRAINT [DF_BookedProducts_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_BookMarks_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[BookMarks] ADD  CONSTRAINT [DF_BookMarks_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_C2CShopSettings_SubMerchantCode]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[C2CShopSettings] ADD  CONSTRAINT [DF_C2CShopSettings_SubMerchantCode]  DEFAULT (N'(())') FOR [SubMerchantCode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Campains_DiscountType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Campains] ADD  CONSTRAINT [DF_Campains_DiscountType]  DEFAULT ((0)) FOR [DiscountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Campains_ApplyOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Campains] ADD  CONSTRAINT [DF_Campains_ApplyOrder]  DEFAULT ((1)) FOR [ApplyOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Campains_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Campains] ADD  CONSTRAINT [DF_Campains_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Campains_CampainType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Campains] ADD  CONSTRAINT [DF_Campains_CampainType]  DEFAULT ((0)) FOR [CampainType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Campains__IsForP__5629CD9C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Campains] ADD  DEFAULT ((0)) FOR [IsForProduct]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Campains__MaxGif__571DF1D5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Campains] ADD  DEFAULT ((0)) FOR [MaxGift]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Cargo_CashOnDelivery]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Cargo] ADD  CONSTRAINT [DF_Cargo_CashOnDelivery]  DEFAULT ((0)) FOR [CashOnDelivery]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Cargo_IsOnline]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Cargo] ADD  CONSTRAINT [DF_Cargo_IsOnline]  DEFAULT ((0)) FOR [IsOnline]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Cargo_ValueAdd]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Cargo] ADD  CONSTRAINT [DF_Cargo_ValueAdd]  DEFAULT ((0)) FOR [ValueAdd]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Cargo_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Cargo] ADD  CONSTRAINT [DF_Cargo_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Cargo_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Cargo] ADD  CONSTRAINT [DF_Cargo_ShowOrder]  DEFAULT ((1)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Cargo_ShowDetails]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Cargo] ADD  CONSTRAINT [DF_Cargo_ShowDetails]  DEFAULT ((0)) FOR [ShowDetails]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_CategoryCode]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_CategoryCode]  DEFAULT ('') FOR [CategoryCode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_CatName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_CatName]  DEFAULT (N'.') FOR [CatName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_Depth]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_Depth]  DEFAULT ((0)) FOR [Depth]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_ShowOrder]  DEFAULT ((1)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_ShowMenu1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_ShowMenu1]  DEFAULT ((0)) FOR [ShowMenu1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_ShowMenu2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_ShowMenu2]  DEFAULT ((0)) FOR [ShowMenu2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_IsVisible]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_IsVisible]  DEFAULT ((1)) FOR [IsVisible]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Categories_ChildCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Categories] ADD  CONSTRAINT [DF_Categories_ChildCount]  DEFAULT ((0)) FOR [ChildCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CosCampaign_mailCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CosCampaign] ADD  CONSTRAINT [DF_CosCampaign_mailCount]  DEFAULT ((0)) FOR [mailCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CosCampaign_sendCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CosCampaign] ADD  CONSTRAINT [DF_CosCampaign_sendCount]  DEFAULT ((0)) FOR [sendCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CosCampaign_openedMail]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CosCampaign] ADD  CONSTRAINT [DF_CosCampaign_openedMail]  DEFAULT ((0)) FOR [openedMail]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CosCampaign_clickedLink]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CosCampaign] ADD  CONSTRAINT [DF_CosCampaign_clickedLink]  DEFAULT ((0)) FOR [clickedLink]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CosComplaintMail_complaintType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CosComplaintMail] ADD  CONSTRAINT [DF_CosComplaintMail_complaintType]  DEFAULT ((0)) FOR [complaintType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CosLinkClicked_clickedCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CosLinkClicked] ADD  CONSTRAINT [DF_CosLinkClicked_clickedCount]  DEFAULT ((0)) FOR [clickedCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Counter_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Counter] ADD  CONSTRAINT [DF_Counter_PortalId]  DEFAULT ((0)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Counter_ivisit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Counter] ADD  CONSTRAINT [DF_Counter_ivisit]  DEFAULT ((0)) FOR [ivisit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Counter_Datetime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Counter] ADD  CONSTRAINT [DF_Counter_Datetime]  DEFAULT (getdate()) FOR [Datetime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Coupons_StartDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Coupons] ADD  CONSTRAINT [DF_Coupons_StartDate]  DEFAULT (getdate()) FOR [StartDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Coupons_EndDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Coupons] ADD  CONSTRAINT [DF_Coupons_EndDate]  DEFAULT (dateadd(day,(30),getdate())) FOR [EndDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Coupons_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Coupons] ADD  CONSTRAINT [DF_Coupons_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Coupons_IsUsed]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Coupons] ADD  CONSTRAINT [DF_Coupons_IsUsed]  DEFAULT ((0)) FOR [IsUsed]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Coupons_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Coupons] ADD  CONSTRAINT [DF_Coupons_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CRMCodeDef_IsVisible]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CRMCodeDef] ADD  CONSTRAINT [DF_CRMCodeDef_IsVisible]  DEFAULT ((1)) FOR [IsVisible]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CRMTasks_IsComplated]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CRMTasks] ADD  CONSTRAINT [DF_CRMTasks_IsComplated]  DEFAULT ((0)) FOR [IsCompleted]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CRMTasks_IsTransfered]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CRMTasks] ADD  CONSTRAINT [DF_CRMTasks_IsTransfered]  DEFAULT ((0)) FOR [IsTransfered]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Currencys_AlisRate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Currencys] ADD  CONSTRAINT [DF_Currencys_AlisRate]  DEFAULT ((1)) FOR [AlisRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Currencys_Rate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Currencys] ADD  CONSTRAINT [DF_Currencys_Rate]  DEFAULT ((1)) FOR [Rate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Currencys_IsOnline]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Currencys] ADD  CONSTRAINT [DF_Currencys_IsOnline]  DEFAULT ((1)) FOR [IsOnline]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainDe__Recor__5BAD9CC8]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainDetails] ADD  DEFAULT ((0)) FOR [RecordId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainFo__Curta__5BB889C0]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainFormule] ADD  CONSTRAINT [DF__CurtainFo__Curta__5BB889C0]  DEFAULT ('') FOR [CurtainFormuleName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainFo__Curta__5CACADF9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainFormule] ADD  CONSTRAINT [DF__CurtainFo__Curta__5CACADF9]  DEFAULT ('') FOR [CurtainFormule]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainFormule_CutainFormuleValue]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainFormule] ADD  CONSTRAINT [DF_CurtainFormule_CutainFormuleValue]  DEFAULT ('') FOR [CutainFormuleValue]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt1_CurtainSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt1] ADD  CONSTRAINT [DF_CurtainSizeOpt1_CurtainSize]  DEFAULT ((0)) FOR [CurtainSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt1_CurtainRoundSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt1] ADD  CONSTRAINT [DF_CurtainSizeOpt1_CurtainRoundSize]  DEFAULT ((0)) FOR [CurtainRoundSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__7A8729A3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt1] ADD  CONSTRAINT [DF__CurtainSi__Curta__7A8729A3]  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__1B7E091A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt10] ADD  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt2_CurtainSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt2] ADD  CONSTRAINT [DF_CurtainSizeOpt2_CurtainSize]  DEFAULT ((0)) FOR [CurtainSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt2_CurtainRoundSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt2] ADD  CONSTRAINT [DF_CurtainSizeOpt2_CurtainRoundSize]  DEFAULT ((0)) FOR [CurtainRoundSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__7C6F7215]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt2] ADD  CONSTRAINT [DF__CurtainSi__Curta__7C6F7215]  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt3_CurtainSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt3] ADD  CONSTRAINT [DF_CurtainSizeOpt3_CurtainSize]  DEFAULT ((0)) FOR [CurtainSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt3_CurtainRoundSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt3] ADD  CONSTRAINT [DF_CurtainSizeOpt3_CurtainRoundSize]  DEFAULT ((0)) FOR [CurtainRoundSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__7D63964E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt3] ADD  CONSTRAINT [DF__CurtainSi__Curta__7D63964E]  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__73852659]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt4] ADD  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt5_CurtainSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt5] ADD  CONSTRAINT [DF_CurtainSizeOpt5_CurtainSize]  DEFAULT ((0)) FOR [CurtainSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainSizeOpt5_CurtainRoundSize]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt5] ADD  CONSTRAINT [DF_CurtainSizeOpt5_CurtainRoundSize]  DEFAULT ((0)) FOR [CurtainRoundSize]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__7F4BDEC0]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt5] ADD  CONSTRAINT [DF__CurtainSi__Curta__7F4BDEC0]  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__1F4E99FE]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt6] ADD  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__2042BE37]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt7] ADD  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainSi__Curta__2136E270]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainSizeOpt9] ADD  DEFAULT ((0)) FOR [CurtainSizeFactor]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__7FEAFD3E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ('') FOR [CurtainName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__00DF2177]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ((0)) FOR [CurtainActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__01D345B0]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ('') FOR [CurtainUnit1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__02C769E9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ('') FOR [CurtainUnit2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__03BB8E22]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ('') FOR [CurtainUnit3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__04AFB25B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ('') FOR [CurtainUnit9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__CurtainUn__Curta__05A3D694]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  DEFAULT ('') FOR [CurtainUnit10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_CurtainUnitOption_CurtainPlus]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[CurtainUnitOption] ADD  CONSTRAINT [DF_CurtainUnitOption_CurtainPlus]  DEFAULT ((0)) FOR [CurtainPlus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Documents_FirmaId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Documents] ADD  CONSTRAINT [DF_Documents_FirmaId]  DEFAULT ((0)) FOR [FirmaId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Download_DownloadCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Download] ADD  CONSTRAINT [DF_Download_DownloadCount]  DEFAULT ((0)) FOR [DownloadCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Download_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Download] ADD  CONSTRAINT [DF_Download_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Download_ItemRate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Download] ADD  CONSTRAINT [DF_Download_ItemRate]  DEFAULT ((0)) FOR [ItemRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_DownloadItemRate_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[DownloadItemRate] ADD  CONSTRAINT [DF_DownloadItemRate_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_DownloadUserList_DownloadDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[DownloadUserList] ADD  CONSTRAINT [DF_DownloadUserList_DownloadDate]  DEFAULT (getdate()) FOR [DownloadDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_DownloadUserList_DownloadCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[DownloadUserList] ADD  CONSTRAINT [DF_DownloadUserList_DownloadCount]  DEFAULT ((0)) FOR [DownloadCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ErrorLog_LogDateTime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ErrorLog] ADD  CONSTRAINT [DF_ErrorLog_LogDateTime]  DEFAULT (getdate()) FOR [LogDateTime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_EventsLog_LogDateTime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[EventsLog] ADD  CONSTRAINT [DF_EventsLog_LogDateTime]  DEFAULT (getdate()) FOR [LogDateTime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FBanks_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FBanks] ADD  CONSTRAINT [DF_FBanks_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FCampains_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FCampains] ADD  CONSTRAINT [DF_FCampains_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FCampains_AcceptTransfer]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FCampains] ADD  CONSTRAINT [DF_FCampains_AcceptTransfer]  DEFAULT ((1)) FOR [AcceptTransfer]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FCampains_AddCargo]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FCampains] ADD  CONSTRAINT [DF_FCampains_AddCargo]  DEFAULT ((1)) FOR [AcceptAddCargo]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FCampains_AcceptCashOnDelivery]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FCampains] ADD  CONSTRAINT [DF_FCampains_AcceptCashOnDelivery]  DEFAULT ((1)) FOR [AcceptCashOnDelivery]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FCampains_AcceptPayTypes]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FCampains] ADD  CONSTRAINT [DF_FCampains_AcceptPayTypes]  DEFAULT ((0)) FOR [AcceptPayTypes]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerCarts_Description]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerCarts] ADD  CONSTRAINT [DF_FlowerCarts_Description]  DEFAULT ('') FOR [Description]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerCarts_Path]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerCarts] ADD  CONSTRAINT [DF_FlowerCarts_Path]  DEFAULT ('') FOR [Path]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerCarts_Price]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerCarts] ADD  CONSTRAINT [DF_FlowerCarts_Price]  DEFAULT ((0)) FOR [Price]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerCause_causeName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerCause] ADD  CONSTRAINT [DF_FlowerCause_causeName]  DEFAULT ('') FOR [causeName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerDetails_RecordId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerDetails] ADD  CONSTRAINT [DF_FlowerDetails_RecordId]  DEFAULT ((0)) FOR [RecordId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerOrderDetail_RecieverPlace]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerOrderDetail] ADD  CONSTRAINT [DF_FlowerOrderDetail_RecieverPlace]  DEFAULT ((0)) FOR [RecieverPlace]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerOrderDetail_CauseId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerOrderDetail] ADD  CONSTRAINT [DF_FlowerOrderDetail_CauseId]  DEFAULT ((0)) FOR [CauseId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerOrderDetail_RecordId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerOrderDetail] ADD  CONSTRAINT [DF_FlowerOrderDetail_RecordId]  DEFAULT ((0)) FOR [RecordId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FlowerPlace_placeName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FlowerPlace] ADD  CONSTRAINT [DF_FlowerPlace_placeName]  DEFAULT ('') FOR [placeName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_FoodPlace_mincartlimit_1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[FoodPlace] ADD  CONSTRAINT [DF_FoodPlace_mincartlimit_1]  DEFAULT ((0)) FOR [mincartlimit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_HtmlText_OnlyMainPage]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[HtmlText] ADD  CONSTRAINT [DF_HtmlText_OnlyMainPage]  DEFAULT ((0)) FOR [OnlyMainPage]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_InvitedEmails_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[InviteLog] ADD  CONSTRAINT [DF_InvitedEmails_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_InvitedEmails_SendStatus]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[InviteLog] ADD  CONSTRAINT [DF_InvitedEmails_SendStatus]  DEFAULT ((0)) FOR [SendStatus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_InvitedEmails_IsRegistered]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[InviteLog] ADD  CONSTRAINT [DF_InvitedEmails_IsRegistered]  DEFAULT ((0)) FOR [IsRegistered]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_KnowledgeBase_ItemName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[KnowledgeBase] ADD  CONSTRAINT [DF_KnowledgeBase_ItemName]  DEFAULT (N'.') FOR [ItemName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_KnowledgeBase_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[KnowledgeBase] ADD  CONSTRAINT [DF_KnowledgeBase_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_KnowledgeBase_Depth]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[KnowledgeBase] ADD  CONSTRAINT [DF_KnowledgeBase_Depth]  DEFAULT ((0)) FOR [Depth]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_KnowledgeBase_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[KnowledgeBase] ADD  CONSTRAINT [DF_KnowledgeBase_ShowOrder]  DEFAULT ((1)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_KnowledgeBase_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[KnowledgeBase] ADD  CONSTRAINT [DF_KnowledgeBase_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_ChatMessages_FromName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatMessages] ADD  CONSTRAINT [DF_ASPLiveSupport_ChatMessages_FromName]  DEFAULT ('') FOR [FromName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_ChatMessages_Message]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatMessages] ADD  CONSTRAINT [DF_ASPLiveSupport_ChatMessages_Message]  DEFAULT ('') FOR [Message]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_ChatRequests_VisitorIP]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatRequests] ADD  CONSTRAINT [DF_ASPLiveSupport_ChatRequests_VisitorIP]  DEFAULT ('') FOR [VisitorIp]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_LiveChat_ChatRequests_VisitorName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatRequests] ADD  CONSTRAINT [DF_LiveChat_ChatRequests_VisitorName]  DEFAULT ('') FOR [VisitorName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_LiveChat_ChatRequests_VisitorEmail]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatRequests] ADD  CONSTRAINT [DF_LiveChat_ChatRequests_VisitorEmail]  DEFAULT ('') FOR [VisitorEmail]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_LiveChat_ChatRequests_VisitorUserAgent]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatRequests] ADD  CONSTRAINT [DF_LiveChat_ChatRequests_VisitorUserAgent]  DEFAULT ('') FOR [VisitorUserAgent]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_LiveChat_ChatRequests_OperatorID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatRequests] ADD  CONSTRAINT [DF_LiveChat_ChatRequests_OperatorID]  DEFAULT ((-1)) FOR [OperatorId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_ChatRequests_RequestDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_ChatRequests] ADD  CONSTRAINT [DF_ASPLiveSupport_ChatRequests_RequestDate]  DEFAULT (getdate()) FOR [RequestDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_LogAccess_PageRequested]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_LogAccess] ADD  CONSTRAINT [DF_ASPLiveSupport_LogAccess_PageRequested]  DEFAULT ('') FOR [PageRequested]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_LogAccess_DomainRequested]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_LogAccess] ADD  CONSTRAINT [DF_ASPLiveSupport_LogAccess_DomainRequested]  DEFAULT ('') FOR [DomainRequested]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_LogAccess_RequestedTime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_LogAccess] ADD  CONSTRAINT [DF_ASPLiveSupport_LogAccess_RequestedTime]  DEFAULT (getdate()) FOR [RequestedTime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_LogAccess_Referrer]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_LogAccess] ADD  CONSTRAINT [DF_ASPLiveSupport_LogAccess_Referrer]  DEFAULT ('') FOR [Referrer]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_LogAccess_VisitorUserAgent]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_LogAccess] ADD  CONSTRAINT [DF_ASPLiveSupport_LogAccess_VisitorUserAgent]  DEFAULT ('') FOR [VisitorUserAgent]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ASPLiveSupport_LogAccess_VisitorIP]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[LiveChat_LogAccess] ADD  CONSTRAINT [DF_ASPLiveSupport_LogAccess_VisitorIP]  DEFAULT ('') FOR [VisitorIp]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Localizations_ControlId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Localizations] ADD  CONSTRAINT [DF_Localizations_ControlId]  DEFAULT ('') FOR [ResourceId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Localizations_Text]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Localizations] ADD  CONSTRAINT [DF_Localizations_Text]  DEFAULT ('') FOR [Value]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Localizations_LocaleId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Localizations] ADD  CONSTRAINT [DF_Localizations_LocaleId]  DEFAULT ('') FOR [LocaleId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Localizations_PageId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Localizations] ADD  CONSTRAINT [DF_Localizations_PageId]  DEFAULT ('') FOR [ResourceSet]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Localizations_Type]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Localizations] ADD  CONSTRAINT [DF_Localizations_Type]  DEFAULT ('') FOR [Type]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Localizations_Filename]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Localizations] ADD  CONSTRAINT [DF_Localizations_Filename]  DEFAULT ('') FOR [Filename]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MailList_Durum]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MailList] ADD  CONSTRAINT [DF_MailList_Durum]  DEFAULT ((1)) FOR [Durum]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MailList_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MailList] ADD  CONSTRAINT [DF_MailList_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Marquee_date]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Marquee] ADD  CONSTRAINT [DF_Marquee_date]  DEFAULT (getdate()) FOR [date]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Messages_unread]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Messages] ADD  CONSTRAINT [DF_Messages_unread]  DEFAULT ((0)) FOR [unread]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Modules_ShowHeader]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Modules] ADD  CONSTRAINT [DF_Modules_ShowHeader]  DEFAULT ((1)) FOR [ShowHeader]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Modules_ShowFootter]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Modules] ADD  CONSTRAINT [DF_Modules_ShowFootter]  DEFAULT ((1)) FOR [ShowFootter]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Modules_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Modules] ADD  CONSTRAINT [DF_Modules_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MotorUserList_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MotorUserList] ADD  CONSTRAINT [DF_MotorUserList_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiAdminSite_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiAdminSite] ADD  CONSTRAINT [DF_MultiAdminSite_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiAdminSite_CanDelete]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiAdminSite] ADD  CONSTRAINT [DF_MultiAdminSite_CanDelete]  DEFAULT ((1)) FOR [CanDelete]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_PortalId]  DEFAULT ((0)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_UserId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_UserId]  DEFAULT ((0)) FOR [UserId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_CouponCode]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_CouponCode]  DEFAULT ('') FOR [CouponCode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_StartDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_StartDate]  DEFAULT (getdate()) FOR [StartDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_StartTime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_StartTime]  DEFAULT ('00:00') FOR [StartTime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_EndDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_EndDate]  DEFAULT (dateadd(day,(30),getdate())) FOR [EndDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_EndTime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_EndTime]  DEFAULT ('00:00') FOR [EndTime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_MinQty]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_MinQty]  DEFAULT ((0)) FOR [MinQty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_MinPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_MinPrice]  DEFAULT ((0)) FOR [MinPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_DiscountType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_DiscountType]  DEFAULT ((0)) FOR [DiscountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_Discount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_Discount]  DEFAULT ((0)) FOR [Discount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_UsedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_UsedDate]  DEFAULT ((0)) FOR [UsedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_OrderId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_OrderId]  DEFAULT ((0)) FOR [OrderId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_MaxUsageCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_MaxUsageCount]  DEFAULT ((0)) FOR [MaxUsageCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_PersonMaxUsageCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_PersonMaxUsageCount]  DEFAULT ((0)) FOR [PersonMaxUsageCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_KargoStatus]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_KargoStatus]  DEFAULT ((0)) FOR [KargoStatus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_TotalUsage]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_TotalUsage]  DEFAULT ((0)) FOR [TotalUsage]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_IsUsed]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_IsUsed]  DEFAULT ((0)) FOR [IsUsed]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_CouponType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_CouponType]  DEFAULT ((0)) FOR [CouponType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_RoleName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_RoleName]  DEFAULT ('') FOR [RoleName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_MultiCoupon_CustomerId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[MultiCoupon] ADD  CONSTRAINT [DF_MultiCoupon_CustomerId]  DEFAULT ((0)) FOR [CustomerId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field11]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field11]  DEFAULT ((0)) FOR [Field11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field12]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field12]  DEFAULT ((0)) FOR [Field12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field13]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field13]  DEFAULT ((0)) FOR [Field13]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field14]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field14]  DEFAULT ((0)) FOR [Field14]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field15]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field15]  DEFAULT ((0)) FOR [Field15]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field20]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field20]  DEFAULT ((0)) FOR [Field20]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field21]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field21]  DEFAULT ((0)) FOR [Field21]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field22]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field22]  DEFAULT ((0)) FOR [Field22]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field23]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field23]  DEFAULT ((0)) FOR [Field23]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field24]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field24]  DEFAULT ((0)) FOR [Field24]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field25]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field25]  DEFAULT ((0)) FOR [Field25]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field26]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field26]  DEFAULT ((0)) FOR [Field26]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field27]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field27]  DEFAULT ((0)) FOR [Field27]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field28]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field28]  DEFAULT ((0)) FOR [Field28]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field29]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field29]  DEFAULT ((0)) FOR [Field29]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field30]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field30]  DEFAULT ((0)) FOR [Field30]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field31]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field31]  DEFAULT ((0)) FOR [Field31]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferField_Field32]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferField] ADD  CONSTRAINT [DF_OfferField_Field32]  DEFAULT ((0)) FOR [Field32]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_LogNo]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_LogNo]  DEFAULT ((0)) FOR [LogNo]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_PortalID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_PortalID]  DEFAULT ((0)) FOR [PortalID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferStatus]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferStatus]  DEFAULT ((1)) FOR [OfferStatus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_Qty]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_Qty]  DEFAULT ((1)) FOR [Qty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ProductDiscountType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ProductDiscountType]  DEFAULT ((-1)) FOR [ProductDiscountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ProductSizeId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ProductSizeId]  DEFAULT ((0)) FOR [ProductSizeId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_Discount1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_Discount1]  DEFAULT ((0)) FOR [Discount1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_Discount2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_Discount2]  DEFAULT ((0)) FOR [Discount2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_Discount3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_Discount3]  DEFAULT ((0)) FOR [Discount3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_Discount4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_Discount4]  DEFAULT ((0)) FOR [Discount4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_Discount5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_Discount5]  DEFAULT ((0)) FOR [Discount5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferTypeID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferTypeID]  DEFAULT ((0)) FOR [OfferTypeID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferPayTypeID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferPayTypeID]  DEFAULT ((0)) FOR [OfferPayTypeID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ProjectID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ProjectID]  DEFAULT ((0)) FOR [ProjectID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferSendID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferSendID]  DEFAULT ((0)) FOR [OfferSendID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ProductDiscountAmount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ProductDiscountAmount]  DEFAULT ((0)) FOR [ProductDiscountAmount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_NewDesi]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_NewDesi]  DEFAULT ((0)) FOR [NewDesi]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ValueAdd]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ValueAdd]  DEFAULT ((0)) FOR [ValueAdd]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicePrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicePrice]  DEFAULT ((0)) FOR [ServicePrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_TotalPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_TotalPrice]  DEFAULT ((0)) FOR [TotalPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_DiscTotPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_DiscTotPrice]  DEFAULT ((0)) FOR [DiscTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_NetTotPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_NetTotPrice]  DEFAULT ((0)) FOR [NetTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_KdvRate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_KdvRate]  DEFAULT ((0)) FOR [KdvRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_KdvNetTotPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_KdvNetTotPrice]  DEFAULT ((0)) FOR [KdvNetTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferTotal]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferTotal]  DEFAULT ((0)) FOR [OfferTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferPrice]  DEFAULT ((0)) FOR [OfferPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_DateCreated]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_DateCreated]  DEFAULT (getdate()) FOR [DateCreated]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt1]  DEFAULT ('') FOR [ServicesOpt1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt2]  DEFAULT ('') FOR [ServicesOpt2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt3]  DEFAULT ('') FOR [ServicesOpt3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt4]  DEFAULT ('') FOR [ServicesOpt4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt5]  DEFAULT ('') FOR [ServicesOpt5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt6]  DEFAULT ('') FOR [ServicesOpt6]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt7]  DEFAULT ('') FOR [ServicesOpt7]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt8]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt8]  DEFAULT ('') FOR [ServicesOpt8]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt9]  DEFAULT ('') FOR [ServicesOpt9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt10]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt10]  DEFAULT ('') FOR [ServicesOpt10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_AdminApproval]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_AdminApproval]  DEFAULT ((0)) FOR [AdminApproval]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_OfferStatu]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_OfferStatu]  DEFAULT ((0)) FOR [OfferStatu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt11]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt11]  DEFAULT ('') FOR [ServicesOpt11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt12]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt12]  DEFAULT ('') FOR [ServicesOpt12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt13]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt13]  DEFAULT ('') FOR [ServicesOpt13]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt14]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt14]  DEFAULT ('') FOR [ServicesOpt14]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt15]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt15]  DEFAULT ('') FOR [ServicesOpt15]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt16]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt16]  DEFAULT ('') FOR [ServicesOpt16]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt17]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt17]  DEFAULT ('') FOR [ServicesOpt17]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt18]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt18]  DEFAULT ('') FOR [ServicesOpt18]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt19]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt19]  DEFAULT ('') FOR [ServicesOpt19]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferLog_ServicesOpt20]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferLog] ADD  CONSTRAINT [DF_OfferLog_ServicesOpt20]  DEFAULT ('') FOR [ServicesOpt20]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesFormName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesFormName]  DEFAULT ('') FOR [ServicesFormName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt1]  DEFAULT ('') FOR [ServicesOpt1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt2]  DEFAULT ('') FOR [ServicesOpt2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt3]  DEFAULT ('') FOR [ServicesOpt3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt4]  DEFAULT ('') FOR [ServicesOpt4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt5]  DEFAULT ('') FOR [ServicesOpt5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt6]  DEFAULT ('') FOR [ServicesOpt6]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt7]  DEFAULT ('') FOR [ServicesOpt7]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt8]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt8]  DEFAULT ('') FOR [ServicesOpt8]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt9]  DEFAULT ('') FOR [ServicesOpt9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt10]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt10]  DEFAULT ('') FOR [ServicesOpt10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt11]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt11]  DEFAULT ('') FOR [ServicesOpt11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt12]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt12]  DEFAULT ('') FOR [ServicesOpt12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt13]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt13]  DEFAULT ('') FOR [ServicesOpt13]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt14]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt14]  DEFAULT ('') FOR [ServicesOpt14]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt15]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt15]  DEFAULT ('') FOR [ServicesOpt15]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt16]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt16]  DEFAULT ('') FOR [ServicesOpt16]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt17]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt17]  DEFAULT ('') FOR [ServicesOpt17]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt18]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt18]  DEFAULT ('') FOR [ServicesOpt18]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt19]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt19]  DEFAULT ('') FOR [ServicesOpt19]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOpt_ServicesOpt20]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOpt] ADD  CONSTRAINT [DF_OfferOpt_ServicesOpt20]  DEFAULT ('') FOR [ServicesOpt20]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OfferOptDetail_ServicesSubOpt]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOptDetail] ADD  CONSTRAINT [DF_OfferOptDetail_ServicesSubOpt]  DEFAULT ('') FOR [ServicesSubOpt]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Porta__098A4168]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Porta__098A4168]  DEFAULT ((0)) FOR [PortalID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Offer__0A7E65A1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Offer__0A7E65A1]  DEFAULT ((1)) FOR [OfferStatus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Price__0B7289DA]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Price__0B7289DA]  DEFAULT ((0)) FOR [PriceId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrders__Qty__0C66AE13]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrders__Qty__0C66AE13]  DEFAULT ((1)) FOR [Qty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Produ__0D5AD24C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Produ__0D5AD24C]  DEFAULT ((-1)) FOR [ProductDiscountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Produ__0E4EF685]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Produ__0E4EF685]  DEFAULT ((0)) FOR [ProductSizeId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Perso__0F431ABE]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Perso__0F431ABE]  DEFAULT ((0)) FOR [PersonID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Disco__10373EF7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Disco__10373EF7]  DEFAULT ((0)) FOR [Discount1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Disco__112B6330]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Disco__112B6330]  DEFAULT ((0)) FOR [Discount2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Disco__121F8769]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Disco__121F8769]  DEFAULT ((0)) FOR [Discount3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Disco__1313ABA2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Disco__1313ABA2]  DEFAULT ((0)) FOR [Discount4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Disco__1407CFDB]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Disco__1407CFDB]  DEFAULT ((0)) FOR [Discount5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Offer__14FBF414]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Offer__14FBF414]  DEFAULT ((0)) FOR [OfferTypeID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Offer__15F0184D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Offer__15F0184D]  DEFAULT ((0)) FOR [OfferPayTypeID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Proje__16E43C86]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Proje__16E43C86]  DEFAULT ((0)) FOR [ProjectID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Offer__17D860BF]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Offer__17D860BF]  DEFAULT ((0)) FOR [OfferSendID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__UnitI__18CC84F8]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__UnitI__18CC84F8]  DEFAULT ((0)) FOR [UnitID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Curre__19C0A931]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Curre__19C0A931]  DEFAULT ((1)) FOR [CurrencysID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepR__1AB4CD6A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepR__1AB4CD6A]  DEFAULT ((0)) FOR [DeepRateSelect]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Price__1BA8F1A3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Price__1BA8F1A3]  DEFAULT ((0)) FOR [Price]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Produ__1C9D15DC]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Produ__1C9D15DC]  DEFAULT ((0)) FOR [ProductDiscountAmount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__NewDe__1D913A15]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__NewDe__1D913A15]  DEFAULT ((0)) FOR [NewDesi]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Value__1E855E4E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Value__1E855E4E]  DEFAULT ((0)) FOR [ValueAdd]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__1F798287]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__1F798287]  DEFAULT ((0)) FOR [ServicePrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Total__206DA6C0]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Total__206DA6C0]  DEFAULT ((0)) FOR [TotalPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DiscP__2161CAF9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DiscP__2161CAF9]  DEFAULT ((0)) FOR [DiscPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__BuyPr__2255EF32]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__BuyPr__2255EF32]  DEFAULT ((0)) FOR [BuyPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DiscQ__234A136B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DiscQ__234A136B]  DEFAULT ((0)) FOR [DiscQtyPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DiscT__243E37A4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DiscT__243E37A4]  DEFAULT ((0)) FOR [DiscTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__NetTo__25325BDD]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__NetTo__25325BDD]  DEFAULT ((0)) FOR [NetTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__NetTo__26268016]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__NetTo__26268016]  DEFAULT ((0)) FOR [NetTotTLPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrder__Rate__271AA44F]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrder__Rate__271AA44F]  DEFAULT ((0)) FOR [Rate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepR__280EC888]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepR__280EC888]  DEFAULT ((1)) FOR [DeepRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__KdvRa__2902ECC1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__KdvRa__2902ECC1]  DEFAULT ((0)) FOR [KdvRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__KdvNe__29F710FA]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__KdvNe__29F710FA]  DEFAULT ((0)) FOR [KdvNetTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__GenTo__2AEB3533]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__GenTo__2AEB3533]  DEFAULT ((0)) FOR [GenTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__2BDF596C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__2BDF596C]  DEFAULT ((0)) FOR [DeepDisc1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__2CD37DA5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__2CD37DA5]  DEFAULT ((0)) FOR [DeepDisc2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__2DC7A1DE]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__2DC7A1DE]  DEFAULT ((0)) FOR [DeepDisc3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__2EBBC617]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__2EBBC617]  DEFAULT ((0)) FOR [DeepDisc4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__2FAFEA50]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__2FAFEA50]  DEFAULT ((0)) FOR [DeepDiscTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepG__30A40E89]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepG__30A40E89]  DEFAULT ((0)) FOR [DeepGenDiscTotal1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__319832C2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__319832C2]  DEFAULT ((0)) FOR [DeepDiscTotal1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__328C56FB]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__328C56FB]  DEFAULT ((0)) FOR [DeepDiscKdv1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepG__33807B34]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepG__33807B34]  DEFAULT ((0)) FOR [DeepGenDiscTotal2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__34749F6D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__34749F6D]  DEFAULT ((0)) FOR [DeepDiscTotal2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__3568C3A6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__3568C3A6]  DEFAULT ((0)) FOR [DeepDiscKdv2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepG__365CE7DF]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepG__365CE7DF]  DEFAULT ((0)) FOR [DeepGenDiscTotal3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__37510C18]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__37510C18]  DEFAULT ((0)) FOR [DeepDiscTotal3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepG__38453051]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepG__38453051]  DEFAULT ((0)) FOR [DeepGenDiscTotal4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DeepD__3939548A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DeepD__3939548A]  DEFAULT ((0)) FOR [DeepDiscTotal4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Offer__3A2D78C3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Offer__3A2D78C3]  DEFAULT ((0)) FOR [OfferPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__BuyQt__3B219CFC]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__BuyQt__3B219CFC]  DEFAULT ((0)) FOR [BuyQtyTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Total__3C15C135]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Total__3C15C135]  DEFAULT ((0)) FOR [Total]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DateC__3D09E56E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__DateC__3D09E56E]  DEFAULT (getdate()) FOR [DateCreated]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__3DFE09A7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__3DFE09A7]  DEFAULT ('') FOR [ServicesOpt1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__3EF22DE0]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__3EF22DE0]  DEFAULT ('') FOR [ServicesOpt2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__3FE65219]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__3FE65219]  DEFAULT ('') FOR [ServicesOpt3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__40DA7652]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__40DA7652]  DEFAULT ('') FOR [ServicesOpt4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__41CE9A8B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__41CE9A8B]  DEFAULT ('') FOR [ServicesOpt5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__42C2BEC4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__42C2BEC4]  DEFAULT ('') FOR [ServicesOpt6]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__43B6E2FD]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__43B6E2FD]  DEFAULT ('') FOR [ServicesOpt7]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__44AB0736]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__44AB0736]  DEFAULT ('') FOR [ServicesOpt8]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__459F2B6F]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__459F2B6F]  DEFAULT ('') FOR [ServicesOpt9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__46934FA8]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__46934FA8]  DEFAULT ('') FOR [ServicesOpt10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Admin__478773E1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Admin__478773E1]  DEFAULT ((0)) FOR [AdminApproval]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Offer__487B981A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Offer__487B981A]  DEFAULT ((1)) FOR [OfferStatu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__496FBC53]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__496FBC53]  DEFAULT ('') FOR [ServicesOpt11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__4A63E08C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__4A63E08C]  DEFAULT ('') FOR [ServicesOpt12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__4B5804C5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__4B5804C5]  DEFAULT ('') FOR [ServicesOpt13]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__4C4C28FE]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__4C4C28FE]  DEFAULT ('') FOR [ServicesOpt14]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__4D404D37]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__4D404D37]  DEFAULT ('') FOR [ServicesOpt15]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__4E347170]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__4E347170]  DEFAULT ('') FOR [ServicesOpt16]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__4F2895A9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__4F2895A9]  DEFAULT ('') FOR [ServicesOpt17]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__501CB9E2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__501CB9E2]  DEFAULT ('') FOR [ServicesOpt18]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__5110DE1B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__5110DE1B]  DEFAULT ('') FOR [ServicesOpt19]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__Servi__52050254]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  CONSTRAINT [DF__OfferOrde__Servi__52050254]  DEFAULT ('') FOR [ServicesOpt20]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__DiscT__61DB776A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  DEFAULT ((0)) FOR [DiscTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferOrde__KdvTo__62CF9BA3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferOrders] ADD  DEFAULT ((0)) FOR [KdvTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OfferStat__Offer__269AB60B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OfferStatune] ADD  CONSTRAINT [DF__OfferStat__Offer__269AB60B]  DEFAULT ((0)) FOR [OfferAccep]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_Rate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_Rate]  DEFAULT ((1)) FOR [Rate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_AlisRate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_AlisRate]  DEFAULT ((1)) FOR [AlisRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_Status]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_Status]  DEFAULT ((0)) FOR [Status]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_WillSendMessage]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_WillSendMessage]  DEFAULT ((0)) FOR [WillSendMessage]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_LastChange_1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_LastChange_1]  DEFAULT (getdate()) FOR [LastChange]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_ProviderUserId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_ProviderUserId]  DEFAULT ((0)) FOR [UserId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_AltinGram]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_AltinGram]  DEFAULT ((0)) FOR [AltinGram]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_ProductSizeId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_ProductSizeId]  DEFAULT ((0)) FOR [ProductSizeId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__OrderDeta__Stora__26CFC035]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  DEFAULT ((1)) FOR [StorageId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_OrderDetails_IsTransfered]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[OrderDetails] ADD  CONSTRAINT [DF_OrderDetails_IsTransfered]  DEFAULT ((0)) FOR [IsTransfered]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_OrderDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_OrderDate]  DEFAULT (getdate()) FOR [OrderDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_IsPayed]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_IsPayed]  DEFAULT ((0)) FOR [IsPayed]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamTutar]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamTutar]  DEFAULT ((0)) FOR [ToplamTutar]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_KdvDahilToplam]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_KdvDahilToplam]  DEFAULT ((0)) FOR [KdvDahilToplam]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamKdv]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamKdv]  DEFAULT ((0)) FOR [ToplamKdv]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamKargo]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamKargo]  DEFAULT ((0)) FOR [ToplamKargo]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_KargoDahilToplamTutar]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_KargoDahilToplamTutar]  DEFAULT ((0)) FOR [KargoDahilToplamTutar]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamIndirim]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamIndirim]  DEFAULT ((0)) FOR [ToplamIndirim]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_CekIndirimi]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_CekIndirimi]  DEFAULT ((0)) FOR [CekIndirimi]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamAgirlik]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamAgirlik]  DEFAULT ((0)) FOR [ToplamAgirlik]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamHacim]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamHacim]  DEFAULT ((0)) FOR [ToplamHacim]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamDesi]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamDesi]  DEFAULT ((0)) FOR [ToplamDesi]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_Status]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_Status]  DEFAULT ((0)) FOR [Status]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_Integreted]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_Integreted]  DEFAULT ((0)) FOR [Integreted]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_ToplamPuan]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_ToplamPuan]  DEFAULT ((0)) FOR [ToplamPuan]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_LastChange]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_LastChange]  DEFAULT (getdate()) FOR [LastChange]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_AnalyticsStatus]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_AnalyticsStatus]  DEFAULT ((0)) FOR [AnalyticsStatus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_shippingMail]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_shippingMail]  DEFAULT ('') FOR [ShippingMail]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Orders_BankId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_BankId]  DEFAULT ((0)) FOR [BankId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Payments_IsPayed]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Payments] ADD  CONSTRAINT [DF_Payments_IsPayed]  DEFAULT ((0)) FOR [IsPayed]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Payments_Integreted]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Payments] ADD  CONSTRAINT [DF_Payments_Integreted]  DEFAULT ((0)) FOR [Integreted]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PaymentsWithoutUser_IsPayed]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PaymentsWithoutUser] ADD  CONSTRAINT [DF_PaymentsWithoutUser_IsPayed]  DEFAULT ((0)) FOR [IsPayed]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PayTypes_DisCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PayTypes] ADD  CONSTRAINT [DF_PayTypes_DisCount]  DEFAULT ((0)) FOR [DisCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PayTypes_DiscCountType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PayTypes] ADD  CONSTRAINT [DF_PayTypes_DiscCountType]  DEFAULT ((0)) FOR [DiscCountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesPerson_Services]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Person] ADD  CONSTRAINT [DF_ServicesPerson_Services]  DEFAULT ((0)) FOR [Services]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesPerson_Offer]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Person] ADD  CONSTRAINT [DF_ServicesPerson_Offer]  DEFAULT ((0)) FOR [Offer]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_GiftPoints_TotalPoint]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Points] ADD  CONSTRAINT [DF_GiftPoints_TotalPoint]  DEFAULT ((0)) FOR [TotalPoints]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_GiftPoints_IsUsed]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Points] ADD  CONSTRAINT [DF_GiftPoints_IsUsed]  DEFAULT ((0)) FOR [IsUsed]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_GiftPoints_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Points] ADD  CONSTRAINT [DF_GiftPoints_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_GiftPoints_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Points] ADD  CONSTRAINT [DF_GiftPoints_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PopUpText_ShowOnlyOnce]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PopUpText] ADD  CONSTRAINT [DF_PopUpText_ShowOnlyOnce]  DEFAULT ((0)) FOR [ShowType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_AlwaysShowEditButton]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_AlwaysShowEditButton]  DEFAULT ((0)) FOR [AlwaysShowEditButton]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CreateDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CreateDate]  DEFAULT (getdate()) FOR [CreateDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_IsEmarket]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_IsEmarket]  DEFAULT ((0)) FOR [IsEmarket]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_ShowMenu]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_ShowMenu]  DEFAULT ((1)) FOR [ShowMenu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_ShowFotterMenu]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_ShowFotterMenu]  DEFAULT ((0)) FOR [ShowFotterMenu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_HeadMenu]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_HeadMenu]  DEFAULT ((0)) FOR [HeadMenu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_EMail]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_EMail]  DEFAULT (N'info@prosepet.com') FOR [Email]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_TransferDisCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_TransferDisCount]  DEFAULT ((0)) FOR [TransferDisCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_TransferDisCount1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_TransferDisCount1]  DEFAULT ((0)) FOR [CreditCardDisCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CargoLimit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CargoLimit]  DEFAULT ((100)) FOR [CargoLimit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_LocalIp]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_LocalIp]  DEFAULT (N'localhost') FOR [LocalIp]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_UserName]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_UserName]  DEFAULT (N'sa') FOR [UserName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_LocalDatabase]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_LocalDatabase]  DEFAULT (N'vegadb') FOR [LocalDatabase]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_Template]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_Template]  DEFAULT (N'default') FOR [Template]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_ItegrationType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_ItegrationType]  DEFAULT (N'VEGA') FOR [ItegrationType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_Firma]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_Firma]  DEFAULT ((100)) FOR [Firma]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_Donem]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_Donem]  DEFAULT ((1)) FOR [Donem]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_SmsSendToAdmin]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_SmsSendToAdmin]  DEFAULT ((0)) FOR [SmsSendToAdmin]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_SmsSendTuser]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_SmsSendTuser]  DEFAULT ((0)) FOR [SmsSendToUser]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_SmsSendForPasword]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_SmsSendForPasword]  DEFAULT ((0)) FOR [SmsSendForPassword]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_SmsSendNewUser]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_SmsSendNewUser]  DEFAULT ((0)) FOR [SmsSendNewUser]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_BannerHtml]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_BannerHtml]  DEFAULT ('') FOR [BannerHtml]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_FotterHtml]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_FotterHtml]  DEFAULT ('') FOR [FotterHtml]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CouponIsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CouponIsActive]  DEFAULT ((0)) FOR [CouponIsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CouponLimit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CouponLimit]  DEFAULT ((0)) FOR [CouponLimit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CouponDiscount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CouponDiscount]  DEFAULT ((0)) FOR [CouponDiscount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_PointsIsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_PointsIsActive]  DEFAULT ((0)) FOR [PointsIsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_PointsMoneyValue]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_PointsMoneyValue]  DEFAULT ((0)) FOR [PointsMoneyValue]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_PointsMoneyLimit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_PointsMoneyLimit]  DEFAULT ((0)) FOR [PointsMoneyLimit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CreateDate1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CreateDate1]  DEFAULT (getdate()) FOR [CloseDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CargoDesiLimit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CargoDesiLimit]  DEFAULT ((0)) FOR [CargoDesiLimit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Portals_CreditCardDisCountType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Portals] ADD  CONSTRAINT [DF_Portals_CreditCardDisCountType]  DEFAULT ((0)) FOR [CreditCardDisCountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_posterframes_PricePerCm]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[posterframes] ADD  CONSTRAINT [DF_posterframes_PricePerCm]  DEFAULT ((0)) FOR [PricePerCm]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PosterSettings_glassPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PosterSettings] ADD  CONSTRAINT [DF_PosterSettings_glassPrice]  DEFAULT ((0)) FOR [glassPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PosterSettings_workPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PosterSettings] ADD  CONSTRAINT [DF_PosterSettings_workPrice]  DEFAULT ((0)) FOR [workPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PriceList_Discount2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PriceList] ADD  CONSTRAINT [DF_PriceList_Discount2]  DEFAULT ((0)) FOR [Discount2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PriceList_Discount3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PriceList] ADD  CONSTRAINT [DF_PriceList_Discount3]  DEFAULT ((0)) FOR [Discount3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PriceList_Discount4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PriceList] ADD  CONSTRAINT [DF_PriceList_Discount4]  DEFAULT ((0)) FOR [Discount4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_PriceList_Discount5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[PriceList] ADD  CONSTRAINT [DF_PriceList_Discount5]  DEFAULT ((0)) FOR [Discount5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductAttributes_ProductOptionsValuesPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductAttributes] ADD  CONSTRAINT [DF_ProductAttributes_ProductOptionsValuesPrice]  DEFAULT ((0)) FOR [ProductOptionsValuesPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductAttributes_ProductOptionsValuespricePrefix]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductAttributes] ADD  CONSTRAINT [DF_ProductAttributes_ProductOptionsValuespricePrefix]  DEFAULT ('+') FOR [ProductOptionsValuespricePrefix]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductFiles_Path]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductFiles] ADD  CONSTRAINT [DF_ProductFiles_Path]  DEFAULT (N'noimage.gif') FOR [Path]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductFiles_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductFiles] ADD  CONSTRAINT [DF_ProductFiles_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductImages_Path]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductImages] ADD  CONSTRAINT [DF_ProductImages_Path]  DEFAULT (N'noimage.gif') FOR [Path]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductImages_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductImages] ADD  CONSTRAINT [DF_ProductImages_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductImages_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductImages] ADD  CONSTRAINT [DF_ProductImages_ShowOrder]  DEFAULT ((1)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductKdvs_KdvRate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductKdvs] ADD  CONSTRAINT [DF_ProductKdvs_KdvRate]  DEFAULT ((0)) FOR [KdvRate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ProductMa__IsAct__23942C2E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductMarks] ADD  CONSTRAINT [DF__ProductMa__IsAct__23942C2E]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductOptions_ProductOptionsShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductOptions] ADD  CONSTRAINT [DF_ProductOptions_ProductOptionsShowOrder]  DEFAULT ((1)) FOR [ProductOptionsShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductOptions_ProductOptionsTypesId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductOptions] ADD  CONSTRAINT [DF_ProductOptions_ProductOptionsTypesId]  DEFAULT ((0)) FOR [ProductOptionsTypesId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductOptions_Required]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductOptions] ADD  CONSTRAINT [DF_ProductOptions_Required]  DEFAULT ((0)) FOR [Required]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductOptionsValues_ProductOptionsValuesShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductOptionsValues] ADD  CONSTRAINT [DF_ProductOptionsValues_ProductOptionsValuesShowOrder]  DEFAULT ((1)) FOR [ProductOptionsValuesShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductPackage_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductPackage] ADD  CONSTRAINT [DF_ProductPackage_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_IsDeleted]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_IsDeleted]  DEFAULT ((0)) FOR [IsDeleted]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_SellNoneStock]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_SellNoneStock]  DEFAULT ((0)) FOR [SellNoneStock]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_SellLimitToUser]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_SellLimitToUser]  DEFAULT ((0)) FOR [SellLimitToUser]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_StockQty]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_StockQty]  DEFAULT ((0)) FOR [StockQty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_StockQty1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_StockQty1]  DEFAULT ((0)) FOR [StockQty2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_ShowInMainPage]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_ShowInMainPage]  DEFAULT ((0)) FOR [ShowInMainPage]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_ShowInCategoryPage]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_ShowInCategoryPage]  DEFAULT ((0)) FOR [ShowInCategoryPage]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_Hit]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_Hit]  DEFAULT ((0)) FOR [Hit]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_IsPenta]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_IsPenta]  DEFAULT ((0)) FOR [IsPenta]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_IsPenta1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_IsPenta1]  DEFAULT ((0)) FOR [ProviderId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_WizardId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_WizardId]  DEFAULT ((0)) FOR [WizardId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_CampainId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_CampainId]  DEFAULT ((0)) FOR [CampainId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a]  DEFAULT ((0)) FOR [HizliKargo]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a7]  DEFAULT ((0)) FOR [AyniGunTeslim]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a6]  DEFAULT ((0)) FOR [IndirimliUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a5]  DEFAULT ((0)) FOR [FirsatUrunu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a4]  DEFAULT ((0)) FOR [SokFiyatliUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a3]  DEFAULT ((0)) FOR [EnUcuzUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a2]  DEFAULT ((0)) FOR [OzelUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_a1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_a1]  DEFAULT ((0)) FOR [SinirliSayidaUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_YeniUrun]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_YeniUrun]  DEFAULT ((0)) FOR [YeniUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_HediyeliUrun]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_HediyeliUrun]  DEFAULT ((0)) FOR [HediyeliUrun]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_UserId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_UserId]  DEFAULT ((0)) FOR [UserId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_ProductSizeOptionId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_ProductSizeOptionId]  DEFAULT ((0)) FOR [ProductSizeOptionId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_NebimStokUpdateDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_NebimStokUpdateDate]  DEFAULT (getdate()) FOR [NebimStokUpdateDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Products_StokType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_StokType]  DEFAULT ((0)) FOR [StokType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Products__StokSu__666B225D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF__Products__StokSu__666B225D]  DEFAULT ((0)) FOR [StokSubType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductSizes_ProductSizeActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizeOptions] ADD  CONSTRAINT [DF_ProductSizes_ProductSizeActive]  DEFAULT ((0)) FOR [ProductSizeOptionActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductSizes_ProductSize0Active]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizeOptions] ADD  CONSTRAINT [DF_ProductSizes_ProductSize0Active]  DEFAULT ((1)) FOR [ProductSize0Active]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Table1_ProductSize0Active1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizeOptions] ADD  CONSTRAINT [DF_Table1_ProductSize0Active1]  DEFAULT ((0)) FOR [ProductSize1Active]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Table1_ProductSize0Active1_1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizeOptions] ADD  CONSTRAINT [DF_Table1_ProductSize0Active1_1]  DEFAULT ((0)) FOR [ProductSize2Active]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductSizeOptionsValues_NebimRenkKodu]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizeOptionsValues] ADD  CONSTRAINT [DF_ProductSizeOptionsValues_NebimRenkKodu]  DEFAULT ((-1)) FOR [NebimRenkKodu]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ProductSi__Stock__697C9932]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizes] ADD  DEFAULT ((1)) FOR [StockQty2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ProductSi__Stock__6A70BD6B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizes] ADD  DEFAULT ((0)) FOR [StockCheck]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ProductSi__Stock__6B64E1A4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductSizes] ADD  DEFAULT ((0)) FOR [StockChange]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductTabs_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductTabs] ADD  CONSTRAINT [DF_ProductTabs_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_EskiAlisFiyati]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_EskiAlisFiyati]  DEFAULT ((0)) FOR [EskiAlisFiyati]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_AlisFiyati]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_AlisFiyati]  DEFAULT ((0)) FOR [AlisFiyati]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_AlisFiyati1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_AlisFiyati1]  DEFAULT ((0)) FOR [PiyasaFiyati]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_HavaleFiyati]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_HavaleFiyati]  DEFAULT ((0)) FOR [SatisFiyati0]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_SatisFiyati1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_SatisFiyati1]  DEFAULT ((0)) FOR [SatisFiyati1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_SatisFiyati2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_SatisFiyati2]  DEFAULT ((0)) FOR [SatisFiyati2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_SatisFiyati3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_SatisFiyati3]  DEFAULT ((0)) FOR [SatisFiyati3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_SatisFiyati31]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_SatisFiyati31]  DEFAULT ((0)) FOR [SatisFiyati4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_SatisFiyati32]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_SatisFiyati32]  DEFAULT ((0)) FOR [SatisFiyati5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_LastModified]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_LastModified]  DEFAULT (getdate()) FOR [LastModified]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_Isk1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_Isk1]  DEFAULT ((0)) FOR [Isk1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_Isk2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_Isk2]  DEFAULT ((0)) FOR [Isk2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_Isk3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_Isk3]  DEFAULT ((0)) FOR [Isk3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_Isk32]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_Isk32]  DEFAULT ((0)) FOR [Isk4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_Isk31]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_Isk31]  DEFAULT ((0)) FOR [Isk5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_ComparePrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_ComparePrice]  DEFAULT ((0)) FOR [ComparePrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_AutoCompare]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_AutoCompare]  DEFAULT ((0)) FOR [AutoCompare]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_CompareHKar]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_CompareHKar]  DEFAULT ((0)) FOR [CompareHKar]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_CompareSKar]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_CompareSKar]  DEFAULT ((0)) FOR [CompareSKar]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_KdvDahil]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_KdvDahil]  DEFAULT ((0)) FOR [KdvDahil]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductUnits_PartSale]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductUnits] ADD  CONSTRAINT [DF_ProductUnits_PartSale]  DEFAULT ((0)) FOR [PartSale]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardGroups_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardGroups] ADD  CONSTRAINT [DF_ProductWizardGroups_ShowOrder]  DEFAULT ((0)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardGroups_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardGroups] ADD  CONSTRAINT [DF_ProductWizardGroups_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardGroups_IsVisible]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardGroups] ADD  CONSTRAINT [DF_ProductWizardGroups_IsVisible]  DEFAULT ((1)) FOR [IsVisible]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardItems_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardItems] ADD  CONSTRAINT [DF_ProductWizardItems_ShowOrder]  DEFAULT ((0)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardItems_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardItems] ADD  CONSTRAINT [DF_ProductWizardItems_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardItems_IsVisible]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardItems] ADD  CONSTRAINT [DF_ProductWizardItems_IsVisible]  DEFAULT ((1)) FOR [IsVisible]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizardLookups_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizardLookups] ADD  CONSTRAINT [DF_ProductWizardLookups_ShowOrder]  DEFAULT ((0)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizards_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizards] ADD  CONSTRAINT [DF_ProductWizards_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizards_IsVisible]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizards] ADD  CONSTRAINT [DF_ProductWizards_IsVisible]  DEFAULT ((0)) FOR [IsVisible]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizards_ShowOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ProductWizards] ADD  CONSTRAINT [DF_ProductWizards_ShowOrder]  DEFAULT ((0)) FOR [ShowOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Providers_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Providers] ADD  CONSTRAINT [DF_Providers_PortalId]  DEFAULT ((-1)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Providers_IsSpecial]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Providers] ADD  CONSTRAINT [DF_Providers_IsSpecial]  DEFAULT ((0)) FOR [IsSpecial]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Publishers_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Publishers] ADD  CONSTRAINT [DF_Publishers_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionLookup_IsSelected]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionLookup] ADD  CONSTRAINT [DF_QuestionLookup_IsSelected]  DEFAULT ((0)) FOR [IsSelected]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionLookup_IsMailContainer]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionLookup] ADD  CONSTRAINT [DF_QuestionLookup_IsMailContainer]  DEFAULT ((0)) FOR [IsMailContainer]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionMaster_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionMaster] ADD  CONSTRAINT [DF_QuestionMaster_PortalId]  DEFAULT ((0)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionMaster_QuestionOrder]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionMaster] ADD  CONSTRAINT [DF_QuestionMaster_QuestionOrder]  DEFAULT ((3)) FOR [QuestionOrder]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionMaster_AnswerTypeId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionMaster] ADD  CONSTRAINT [DF_QuestionMaster_AnswerTypeId]  DEFAULT ((1)) FOR [AnswerTypeId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionMaster_Required]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionMaster] ADD  CONSTRAINT [DF_QuestionMaster_Required]  DEFAULT ((0)) FOR [Required]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionMaster_InsertedOn]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionMaster] ADD  CONSTRAINT [DF_QuestionMaster_InsertedOn]  DEFAULT (getdate()) FOR [InsertedOn]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionMaster_InsertedBy]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionMaster] ADD  CONSTRAINT [DF_QuestionMaster_InsertedBy]  DEFAULT ((0)) FOR [InsertedBy]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_QuestionResponse_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[QuestionResponse] ADD  CONSTRAINT [DF_QuestionResponse_PortalId]  DEFAULT ((0)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_RequestProducts_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[RequestProducts] ADD  CONSTRAINT [DF_RequestProducts_IsActive]  DEFAULT ((1)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_RequestResponse_ResponseDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[RequestResponse] ADD  CONSTRAINT [DF_RequestResponse_ResponseDate]  DEFAULT (getdate()) FOR [ResponseDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Reviews_YesCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Reviews] ADD  CONSTRAINT [DF_Reviews_YesCount]  DEFAULT ((0)) FOR [YesCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Reviews_NoCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Reviews] ADD  CONSTRAINT [DF_Reviews_NoCount]  DEFAULT ((0)) FOR [NoCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Reviews_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Reviews] ADD  CONSTRAINT [DF_Reviews_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Reviews_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Reviews] ADD  CONSTRAINT [DF_Reviews_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SalePlasiyerAuthority_AddMember]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SalePlasiyerAuthority] ADD  CONSTRAINT [DF_SalePlasiyerAuthority_AddMember]  DEFAULT ((0)) FOR [AddMember]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SalePlasiyerAuthority_DeleteMember]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SalePlasiyerAuthority] ADD  CONSTRAINT [DF_SalePlasiyerAuthority_DeleteMember]  DEFAULT ((0)) FOR [DeleteMember]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SalePlasiyerAuthority_ViewMemberDeatails]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SalePlasiyerAuthority] ADD  CONSTRAINT [DF_SalePlasiyerAuthority_ViewMemberDeatails]  DEFAULT ((0)) FOR [ViewMemberDeatails]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SalePlasiyerAuthority_UpdateOrderState]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SalePlasiyerAuthority] ADD  CONSTRAINT [DF_SalePlasiyerAuthority_UpdateOrderState]  DEFAULT ((0)) FOR [UpdateOrderState]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SalePlasiyerAuthority_Prim]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SalePlasiyerAuthority] ADD  CONSTRAINT [DF_SalePlasiyerAuthority_Prim]  DEFAULT ((0)) FOR [Prim]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Barco__56DEC60A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Barco__56DEC60A]  DEFAULT ('') FOR [Barcode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Produ__57D2EA43]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Produ__57D2EA43]  DEFAULT ('') FOR [ProductCode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Produ__58C70E7C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Produ__58C70E7C]  DEFAULT ('') FOR [ProductName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Perso__59BB32B5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Perso__59BB32B5]  DEFAULT ('') FOR [PersonDesc]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__PartQ__5AAF56EE]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__PartQ__5AAF56EE]  DEFAULT ((1)) FOR [PartQty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Price__5BA37B27]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Price__5BA37B27]  DEFAULT ((0)) FOR [Price]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Servi__5C979F60]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Servi__5C979F60]  DEFAULT ((0)) FOR [ServicePrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Curre__5D8BC399]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Curre__5D8BC399]  DEFAULT ('') FOR [Currency]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Disco__5E7FE7D2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Disco__5E7FE7D2]  DEFAULT ((0)) FOR [Discount1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DiscT__5F740C0B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__DiscT__5F740C0B]  DEFAULT ((0)) FOR [DiscTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__NetTo__60683044]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__NetTo__60683044]  DEFAULT ((0)) FOR [NetTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Perso__615C547D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Perso__615C547D]  DEFAULT ((0)) FOR [PersonID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Servi__625078B6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Servi__625078B6]  DEFAULT ((0)) FOR [ServicesOrderID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__JobID__63449CEF]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__JobID__63449CEF]  DEFAULT ((0)) FOR [JobID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Produ__6438C128]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__Produ__6438C128]  DEFAULT ((0)) FOR [ProductID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DiscQtyPrice]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DiscQtyPrice]  DEFAULT ((0)) FOR [DiscQtyPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepGenDiscTotal1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepGenDiscTotal1]  DEFAULT ((0)) FOR [DeepGenDiscTotal1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDiscTotal1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDiscTotal1]  DEFAULT ((0)) FOR [DeepDiscTotal1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepGenDiscTotal2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepGenDiscTotal2]  DEFAULT ((0)) FOR [DeepGenDiscTotal2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDiscTotal2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDiscTotal2]  DEFAULT ((0)) FOR [DeepDiscTotal2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_GenTotal]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_GenTotal]  DEFAULT ((0)) FOR [GenTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDisc1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDisc1]  DEFAULT ((0)) FOR [DeepDisc1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDisc2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDisc2]  DEFAULT ((0)) FOR [DeepDisc2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDisc3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDisc3]  DEFAULT ((0)) FOR [DeepDisc3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDisc4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDisc4]  DEFAULT ((0)) FOR [DeepDisc4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDiscKdv1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDiscKdv1]  DEFAULT ((0)) FOR [DeepDiscKdv1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCart_DeepDiscKdv2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF_ServicesCart_DeepDiscKdv2]  DEFAULT ((0)) FOR [DeepDiscKdv2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__NetTo__0BA85F5B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__NetTo__0BA85F5B]  DEFAULT ((0)) FOR [NetTotTLPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesCa__Rate__0C9C8394]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesCa__Rate__0C9C8394]  DEFAULT ((1)) FOR [Rate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__BuyPr__0D90A7CD]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCart] ADD  CONSTRAINT [DF__ServicesC__BuyPr__0D90A7CD]  DEFAULT ((0)) FOR [BuyPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesCartLog_ServicesNo]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF_ServicesCartLog_ServicesNo]  DEFAULT ((1)) FOR [ServicesNo]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Barco__7579271A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Barco__7579271A]  DEFAULT ('') FOR [Barcode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Produ__766D4B53]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Produ__766D4B53]  DEFAULT ('') FOR [ProductCode]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Produ__77616F8C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Produ__77616F8C]  DEFAULT ('') FOR [ProductName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Perso__785593C5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Perso__785593C5]  DEFAULT ('') FOR [PersonDesc]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__PartQ__7949B7FE]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__PartQ__7949B7FE]  DEFAULT ((1)) FOR [PartQty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Price__7A3DDC37]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Price__7A3DDC37]  DEFAULT ((0)) FOR [Price]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Servi__7B320070]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Servi__7B320070]  DEFAULT ((0)) FOR [ServicePrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Curre__7C2624A9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Curre__7C2624A9]  DEFAULT ('') FOR [Currency]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Disco__7D1A48E2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Disco__7D1A48E2]  DEFAULT ((0)) FOR [Discount1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DiscT__7E0E6D1B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DiscT__7E0E6D1B]  DEFAULT ((0)) FOR [DiscTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__NetTo__7F029154]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__NetTo__7F029154]  DEFAULT ((0)) FOR [NetTotPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Perso__7FF6B58D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Perso__7FF6B58D]  DEFAULT ((0)) FOR [PersonID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Servi__00EAD9C6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Servi__00EAD9C6]  DEFAULT ((0)) FOR [ServicesOrderID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__JobID__01DEFDFF]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__JobID__01DEFDFF]  DEFAULT ((0)) FOR [JobID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__Produ__02D32238]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__Produ__02D32238]  DEFAULT ((0)) FOR [ProductID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepG__03C74671]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepG__03C74671]  DEFAULT ((0)) FOR [DeepGenDiscTotal1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__04BB6AAA]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__04BB6AAA]  DEFAULT ((0)) FOR [DeepDiscTotal1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepG__05AF8EE3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepG__05AF8EE3]  DEFAULT ((0)) FOR [DeepGenDiscTotal2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__06A3B31C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__06A3B31C]  DEFAULT ((0)) FOR [DeepDiscTotal2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__GenTo__0797D755]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__GenTo__0797D755]  DEFAULT ((0)) FOR [GenTotal]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__088BFB8E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__088BFB8E]  DEFAULT ((0)) FOR [DeepDisc1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__09801FC7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__09801FC7]  DEFAULT ((0)) FOR [DeepDisc2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__0A744400]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__0A744400]  DEFAULT ((0)) FOR [DeepDisc3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__0B686839]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__0B686839]  DEFAULT ((0)) FOR [DeepDisc4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__0C5C8C72]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__0C5C8C72]  DEFAULT ((0)) FOR [DeepDiscKdv1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesC__DeepD__0D50B0AB]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesCartLog] ADD  CONSTRAINT [DF__ServicesC__DeepD__0D50B0AB]  DEFAULT ((0)) FOR [DeepDiscKdv2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__2F1AED73]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesFormName]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__300F11AC]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__310335E5]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__31F75A1E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__32EB7E57]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__33DFA290]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__34D3C6C9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt6]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__35C7EB02]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt7]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__36BC0F3B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt8]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__37B03374]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__38A457AD]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__39987BE6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesF__Servi__3A8CA01F]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesFormOpt] ADD  DEFAULT ('') FOR [ServicesOpt12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__3B80C458]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOptDetail] ADD  DEFAULT ('') FOR [ServicesSubOpt]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__porta__7A280247]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__porta__7A280247]  DEFAULT ((0)) FOR [portalID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__SaveD__7B1C2680]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__SaveD__7B1C2680]  DEFAULT ('') FOR [SaveDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Accep__7C104AB9]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Accep__7C104AB9]  DEFAULT ('') FOR [AcceptDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Total__7D046EF2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Total__7D046EF2]  DEFAULT ((0)) FOR [TotalPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__7DF8932B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__7DF8932B]  DEFAULT ('') FOR [ServicesOpt1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__7EECB764]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__7EECB764]  DEFAULT ('') FOR [ServicesOpt2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__7FE0DB9D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__7FE0DB9D]  DEFAULT ('') FOR [ServicesOpt3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__00D4FFD6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__00D4FFD6]  DEFAULT ('') FOR [ServicesOpt4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__01C9240F]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__01C9240F]  DEFAULT ('') FOR [ServicesOpt5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__02BD4848]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__02BD4848]  DEFAULT ('') FOR [ServicesOpt6]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__03B16C81]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__03B16C81]  DEFAULT ('') FOR [ServicesOpt7]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__04A590BA]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__04A590BA]  DEFAULT ('') FOR [ServicesOpt8]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0599B4F3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0599B4F3]  DEFAULT ('') FOR [ServicesOpt9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__068DD92C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__068DD92C]  DEFAULT ('') FOR [ServicesOpt10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0781FD65]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0781FD65]  DEFAULT ('') FOR [ServicesOpt11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0876219E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0876219E]  DEFAULT ('') FOR [ServicesOpt12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__096A45D7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__096A45D7]  DEFAULT ('') FOR [ServicesOpt13]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0A5E6A10]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0A5E6A10]  DEFAULT ('') FOR [ServicesOpt14]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0B528E49]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0B528E49]  DEFAULT ('') FOR [ServicesOpt15]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0C46B282]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0C46B282]  DEFAULT ('') FOR [ServicesOpt16]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0D3AD6BB]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0D3AD6BB]  DEFAULT ('') FOR [ServicesOpt17]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0E2EFAF4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0E2EFAF4]  DEFAULT ('') FOR [ServicesOpt18]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__0F231F2D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__0F231F2D]  DEFAULT ('') FOR [ServicesOpt19]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__10174366]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrder] ADD  CONSTRAINT [DF__ServicesO__Servi__10174366]  DEFAULT ('') FOR [ServicesOpt20]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ServicesOrderLog_ServicesNo]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF_ServicesOrderLog_ServicesNo]  DEFAULT ((1)) FOR [ServicesNo]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__porta__5CAD7950]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__porta__5CAD7950]  DEFAULT ((0)) FOR [portalID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__SaveD__5DA19D89]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__SaveD__5DA19D89]  DEFAULT ('') FOR [SaveDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Accep__5E95C1C2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Accep__5E95C1C2]  DEFAULT ('') FOR [AcceptDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Total__5F89E5FB]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Total__5F89E5FB]  DEFAULT ((0)) FOR [TotalPrice]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__607E0A34]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__607E0A34]  DEFAULT ('') FOR [ServicesOpt1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__61722E6D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__61722E6D]  DEFAULT ('') FOR [ServicesOpt2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__626652A6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__626652A6]  DEFAULT ('') FOR [ServicesOpt3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__635A76DF]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__635A76DF]  DEFAULT ('') FOR [ServicesOpt4]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__644E9B18]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__644E9B18]  DEFAULT ('') FOR [ServicesOpt5]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6542BF51]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6542BF51]  DEFAULT ('') FOR [ServicesOpt6]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6636E38A]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6636E38A]  DEFAULT ('') FOR [ServicesOpt7]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__672B07C3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__672B07C3]  DEFAULT ('') FOR [ServicesOpt8]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__681F2BFC]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__681F2BFC]  DEFAULT ('') FOR [ServicesOpt9]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__69135035]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__69135035]  DEFAULT ('') FOR [ServicesOpt10]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6A07746E]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6A07746E]  DEFAULT ('') FOR [ServicesOpt11]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6AFB98A7]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6AFB98A7]  DEFAULT ('') FOR [ServicesOpt12]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6BEFBCE0]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6BEFBCE0]  DEFAULT ('') FOR [ServicesOpt13]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6CE3E119]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6CE3E119]  DEFAULT ('') FOR [ServicesOpt14]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6DD80552]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6DD80552]  DEFAULT ('') FOR [ServicesOpt15]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6ECC298B]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6ECC298B]  DEFAULT ('') FOR [ServicesOpt16]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__6FC04DC4]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__6FC04DC4]  DEFAULT ('') FOR [ServicesOpt17]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__70B471FD]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__70B471FD]  DEFAULT ('') FOR [ServicesOpt18]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__71A89636]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__71A89636]  DEFAULT ('') FOR [ServicesOpt19]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ServicesO__Servi__729CBA6F]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ServicesOrderLog] ADD  CONSTRAINT [DF__ServicesO__Servi__729CBA6F]  DEFAULT ('') FOR [ServicesOpt20]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Shippings_IsDefault]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Shippings] ADD  CONSTRAINT [DF_Shippings_IsDefault]  DEFAULT ((0)) FOR [IsDefault]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_Quantity]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_Quantity]  DEFAULT ((1)) FOR [Qty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_DateCreated]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_DateCreated]  DEFAULT (getdate()) FOR [DateCreated]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_ProductDiscountType]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_ProductDiscountType]  DEFAULT ((-1)) FOR [ProductDiscountType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_ProductDiscountAmount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_ProductDiscountAmount]  DEFAULT ((0)) FOR [ProductDiscountAmount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_IsVariant]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_IsVariant]  DEFAULT ((0)) FOR [ValueAdd]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_DesiAdd]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_DesiAdd]  DEFAULT ((0)) FOR [NewDesi]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_ProductSizeId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_ProductSizeId]  DEFAULT ((0)) FOR [ProductSizeId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_CartTimeOut]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_CartTimeOut]  DEFAULT (getdate()) FOR [CartTimeOut]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__ShoppingC__Stora__16EE5E27]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  DEFAULT ((1)) FOR [StorageId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_Mobile]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_Mobile]  DEFAULT ((0)) FOR [Mobile]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ShoppingCart_ValueAddNoQty]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[ShoppingCart] ADD  CONSTRAINT [DF_ShoppingCart_ValueAddNoQty]  DEFAULT ((0)) FOR [ValueAddNoQty]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SpamMail_SpamCount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SpamMailList] ADD  CONSTRAINT [DF_SpamMail_SpamCount]  DEFAULT ((1)) FOR [SpamCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SpamMail_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SpamMailList] ADD  CONSTRAINT [DF_SpamMail_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SpamMail_LastMailTime]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SpamMailList] ADD  CONSTRAINT [DF_SpamMail_LastMailTime]  DEFAULT (getdate()) FOR [LastMailTime]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SupportCommentsOtherMails_ozel1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SupportCommentsOtherMails] ADD  CONSTRAINT [DF_SupportCommentsOtherMails_ozel1]  DEFAULT ('') FOR [ozel1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SupportCommentsOtherMails_ozel2]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SupportCommentsOtherMails] ADD  CONSTRAINT [DF_SupportCommentsOtherMails_ozel2]  DEFAULT ('') FOR [ozel2]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SupportCommentsOtherMails_ozel3]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SupportCommentsOtherMails] ADD  CONSTRAINT [DF_SupportCommentsOtherMails_ozel3]  DEFAULT ('') FOR [ozel3]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SupportRequests_Alan1]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SupportRequests] ADD  CONSTRAINT [DF_SupportRequests_Alan1]  DEFAULT ('') FOR [Alan1]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_SurveyQuestions_TypeOption]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[SurveyQuestions] ADD  CONSTRAINT [DF_SurveyQuestions_TypeOption]  DEFAULT ('RD') FOR [TypeOption]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Tabs_ShowMobile]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Tabs] ADD  CONSTRAINT [DF_Tabs_ShowMobile]  DEFAULT ((0)) FOR [ShowMobile]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Tabs_HasAction]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Tabs] ADD  CONSTRAINT [DF_Tabs_HasAction]  DEFAULT ((1)) FOR [HasAction]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Tabs_WillRedirect]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Tabs] ADD  CONSTRAINT [DF_Tabs_WillRedirect]  DEFAULT ((0)) FOR [Redirect]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Tabs_HasChild]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Tabs] ADD  CONSTRAINT [DF_Tabs_HasChild]  DEFAULT ((0)) FOR [ChildCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_TempCategories_Depth]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[TempCategories] ADD  CONSTRAINT [DF_TempCategories_Depth]  DEFAULT ((0)) FOR [Depth]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_TimeCostWork_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[TimeCostWork] ADD  CONSTRAINT [DF_TimeCostWork_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_PortalId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_PortalId]  DEFAULT ((0)) FOR [PortalId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_Sehir]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_Sehir]  DEFAULT (N'Istanbul') FOR [Sehir]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__users__CityId__2A563856]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF__users__CityId__2A563856]  DEFAULT ((34)) FOR [CityId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_CountryID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_CountryID]  DEFAULT ((-1)) FOR [CountryID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_DistrictID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_DistrictID]  DEFAULT ((-1)) FOR [DistrictID]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_CreatedDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_CreatedDate]  DEFAULT (getdate()) FOR [CreatedDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_DisAccount]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_DisAccount]  DEFAULT ((0)) FOR [DisAccount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Users__UserType__6C43F744]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF__Users__UserType__6C43F744]  DEFAULT ((0)) FOR [UserType]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Users__UserSex__6D381B7D]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF__Users__UserSex__6D381B7D]  DEFAULT ((1)) FOR [UserSex]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__Users__IsReselle__6E2C3FB6]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF__Users__IsReselle__6E2C3FB6]  DEFAULT ((0)) FOR [IsReseller]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_users_BirthDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_users_BirthDate]  DEFAULT ((0)) FOR [BirthDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_AllowRemoteLogin]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_AllowRemoteLogin]  DEFAULT ((0)) FOR [RemoteLogin]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_IsOperator]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_IsOperator]  DEFAULT ((0)) FOR [IsOperator]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_IsOnline]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_IsOnline]  DEFAULT ((0)) FOR [IsOnline]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_StokIsk]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_StokIsk]  DEFAULT ((1)) FOR [StokIsk]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_StokIskActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_StokIskActive]  DEFAULT ((0)) FOR [StokIskActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_Points]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_Points]  DEFAULT ((0)) FOR [Points]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_AffiliateId]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_AffiliateId]  DEFAULT ((0)) FOR [AffiliateId]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_AffiliateActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_AffiliateActive]  DEFAULT ((0)) FOR [AffiliateStatus]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_Users_IsSupplier]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_IsSupplier]  DEFAULT ((0)) FOR [IsSupplier]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__users__IsSendMai__3C74E891]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF__users__IsSendMai__3C74E891]  DEFAULT ((1)) FOR [IsSendMail]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_users_IsC2C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_users_IsC2C]  DEFAULT ((0)) FOR [IsC2C]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF__users__ticketCou__6CC31A31]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  DEFAULT ((0)) FOR [ticketCount]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_users_Image]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_users_Image]  DEFAULT (N'user.gif') FOR [Image]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_UsersLog_LogDate]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[UsersLog] ADD  CONSTRAINT [DF_UsersLog_LogDate]  DEFAULT (getdate()) FOR [LogDate]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_WizardPropertys_IsMain]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[WizardPropertys] ADD  CONSTRAINT [DF_WizardPropertys_IsMain]  DEFAULT ((0)) FOR [IsMain]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_ProductWizard_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Wizards] ADD  CONSTRAINT [DF_ProductWizard_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DF_XmlExports_IsActive]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[XmlExports] ADD  CONSTRAINT [DF_XmlExports_IsActive]  DEFAULT ((0)) FOR [IsActive]
END

GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_AlarmList_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[AlarmList]'))
ALTER TABLE [dbo].[AlarmList]  WITH NOCHECK ADD  CONSTRAINT [FK_AlarmList_Users] FOREIGN KEY([UserId])
REFERENCES [dbo].[Users] ([UserId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_AlarmList_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[AlarmList]'))
ALTER TABLE [dbo].[AlarmList] NOCHECK CONSTRAINT [FK_AlarmList_Users]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Announcements_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Announcements]'))
ALTER TABLE [dbo].[Announcements]  WITH NOCHECK ADD  CONSTRAINT [FK_Announcements_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Announcements_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Announcements]'))
ALTER TABLE [dbo].[Announcements] CHECK CONSTRAINT [FK_Announcements_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_BankInfo_Banks]') AND parent_object_id = OBJECT_ID(N'[dbo].[BankInfo]'))
ALTER TABLE [dbo].[BankInfo]  WITH NOCHECK ADD  CONSTRAINT [FK_BankInfo_Banks] FOREIGN KEY([BankId])
REFERENCES [dbo].[Banks] ([BankId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_BankInfo_Banks]') AND parent_object_id = OBJECT_ID(N'[dbo].[BankInfo]'))
ALTER TABLE [dbo].[BankInfo] CHECK CONSTRAINT [FK_BankInfo_Banks]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Banks_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Banks]'))
ALTER TABLE [dbo].[Banks]  WITH NOCHECK ADD  CONSTRAINT [FK_Banks_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Banks_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Banks]'))
ALTER TABLE [dbo].[Banks] CHECK CONSTRAINT [FK_Banks_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Banner_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Banner]'))
ALTER TABLE [dbo].[Banner]  WITH NOCHECK ADD  CONSTRAINT [FK_Banner_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Banner_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Banner]'))
ALTER TABLE [dbo].[Banner] CHECK CONSTRAINT [FK_Banner_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Billings_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Billings]'))
ALTER TABLE [dbo].[Billings]  WITH NOCHECK ADD  CONSTRAINT [FK_Billings_Users] FOREIGN KEY([CustomerId])
REFERENCES [dbo].[Users] ([UserId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Billings_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Billings]'))
ALTER TABLE [dbo].[Billings] CHECK CONSTRAINT [FK_Billings_Users]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_BookmarkList_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[BookmarkList]'))
ALTER TABLE [dbo].[BookmarkList]  WITH CHECK ADD  CONSTRAINT [FK_BookmarkList_Users] FOREIGN KEY([UserId])
REFERENCES [dbo].[Users] ([UserId])
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_BookmarkList_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[BookmarkList]'))
ALTER TABLE [dbo].[BookmarkList] CHECK CONSTRAINT [FK_BookmarkList_Users]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Cargo_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Cargo]'))
ALTER TABLE [dbo].[Cargo]  WITH NOCHECK ADD  CONSTRAINT [FK_Cargo_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Cargo_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Cargo]'))
ALTER TABLE [dbo].[Cargo] CHECK CONSTRAINT [FK_Cargo_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CargoInfo_Cargo]') AND parent_object_id = OBJECT_ID(N'[dbo].[CargoInfo]'))
ALTER TABLE [dbo].[CargoInfo]  WITH NOCHECK ADD  CONSTRAINT [FK_CargoInfo_Cargo] FOREIGN KEY([CargoId])
REFERENCES [dbo].[Cargo] ([CargoId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CargoInfo_Cargo]') AND parent_object_id = OBJECT_ID(N'[dbo].[CargoInfo]'))
ALTER TABLE [dbo].[CargoInfo] CHECK CONSTRAINT [FK_CargoInfo_Cargo]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Categories_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Categories]'))
ALTER TABLE [dbo].[Categories]  WITH NOCHECK ADD  CONSTRAINT [FK_Categories_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Categories_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Categories]'))
ALTER TABLE [dbo].[Categories] CHECK CONSTRAINT [FK_Categories_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CategoryTopProducts_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[CategoryTopProducts]'))
ALTER TABLE [dbo].[CategoryTopProducts]  WITH NOCHECK ADD  CONSTRAINT [FK_CategoryTopProducts_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CategoryTopProducts_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[CategoryTopProducts]'))
ALTER TABLE [dbo].[CategoryTopProducts] CHECK CONSTRAINT [FK_CategoryTopProducts_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Contacts_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Contacts]'))
ALTER TABLE [dbo].[Contacts]  WITH NOCHECK ADD  CONSTRAINT [FK_Contacts_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Contacts_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Contacts]'))
ALTER TABLE [dbo].[Contacts] CHECK CONSTRAINT [FK_Contacts_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Counter_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Counter]'))
ALTER TABLE [dbo].[Counter]  WITH NOCHECK ADD  CONSTRAINT [FK_Counter_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Counter_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Counter]'))
ALTER TABLE [dbo].[Counter] CHECK CONSTRAINT [FK_Counter_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Coupons_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Coupons]'))
ALTER TABLE [dbo].[Coupons]  WITH NOCHECK ADD  CONSTRAINT [FK_Coupons_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Coupons_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Coupons]'))
ALTER TABLE [dbo].[Coupons] CHECK CONSTRAINT [FK_Coupons_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMActivitys_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMActivitys]'))
ALTER TABLE [dbo].[CRMActivitys]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMActivitys_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMActivitys_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMActivitys]'))
ALTER TABLE [dbo].[CRMActivitys] CHECK CONSTRAINT [FK_CRMActivitys_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMActivityTypes_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMActivityTypes]'))
ALTER TABLE [dbo].[CRMActivityTypes]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMActivityTypes_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMActivityTypes_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMActivityTypes]'))
ALTER TABLE [dbo].[CRMActivityTypes] CHECK CONSTRAINT [FK_CRMActivityTypes_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMActivityUsers_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMActivityUsers]'))
ALTER TABLE [dbo].[CRMActivityUsers]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMActivityUsers_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMActivityUsers_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMActivityUsers]'))
ALTER TABLE [dbo].[CRMActivityUsers] CHECK CONSTRAINT [FK_CRMActivityUsers_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCitys_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCitys]'))
ALTER TABLE [dbo].[CRMCitys]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCitys_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCitys_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCitys]'))
ALTER TABLE [dbo].[CRMCitys] CHECK CONSTRAINT [FK_CRMCitys_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode1_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode1]'))
ALTER TABLE [dbo].[CRMCode1]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode1_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode1_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode1]'))
ALTER TABLE [dbo].[CRMCode1] CHECK CONSTRAINT [FK_CRMCode1_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode10_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode10]'))
ALTER TABLE [dbo].[CRMCode10]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode10_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode10_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode10]'))
ALTER TABLE [dbo].[CRMCode10] CHECK CONSTRAINT [FK_CRMCode10_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode2_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode2]'))
ALTER TABLE [dbo].[CRMCode2]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode2_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode2_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode2]'))
ALTER TABLE [dbo].[CRMCode2] CHECK CONSTRAINT [FK_CRMCode2_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode3_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode3]'))
ALTER TABLE [dbo].[CRMCode3]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode3_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode3_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode3]'))
ALTER TABLE [dbo].[CRMCode3] CHECK CONSTRAINT [FK_CRMCode3_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode4_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode4]'))
ALTER TABLE [dbo].[CRMCode4]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode4_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode4_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode4]'))
ALTER TABLE [dbo].[CRMCode4] CHECK CONSTRAINT [FK_CRMCode4_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode5_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode5]'))
ALTER TABLE [dbo].[CRMCode5]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode5_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode5_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode5]'))
ALTER TABLE [dbo].[CRMCode5] CHECK CONSTRAINT [FK_CRMCode5_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode6_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode6]'))
ALTER TABLE [dbo].[CRMCode6]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode6_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode6_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode6]'))
ALTER TABLE [dbo].[CRMCode6] CHECK CONSTRAINT [FK_CRMCode6_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode7_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode7]'))
ALTER TABLE [dbo].[CRMCode7]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode7_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode7_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode7]'))
ALTER TABLE [dbo].[CRMCode7] CHECK CONSTRAINT [FK_CRMCode7_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode8_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode8]'))
ALTER TABLE [dbo].[CRMCode8]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode8_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode8_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode8]'))
ALTER TABLE [dbo].[CRMCode8] CHECK CONSTRAINT [FK_CRMCode8_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode9_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode9]'))
ALTER TABLE [dbo].[CRMCode9]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCode9_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCode9_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCode9]'))
ALTER TABLE [dbo].[CRMCode9] CHECK CONSTRAINT [FK_CRMCode9_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCodeDef_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCodeDef]'))
ALTER TABLE [dbo].[CRMCodeDef]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCodeDef_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCodeDef_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCodeDef]'))
ALTER TABLE [dbo].[CRMCodeDef] CHECK CONSTRAINT [FK_CRMCodeDef_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCustomers_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCustomers]'))
ALTER TABLE [dbo].[CRMCustomers]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMCustomers_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMCustomers_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMCustomers]'))
ALTER TABLE [dbo].[CRMCustomers] CHECK CONSTRAINT [FK_CRMCustomers_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProfessions_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProfessions]'))
ALTER TABLE [dbo].[CRMProfessions]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMProfessions_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProfessions_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProfessions]'))
ALTER TABLE [dbo].[CRMProfessions] CHECK CONSTRAINT [FK_CRMProfessions_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProjects_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProjects]'))
ALTER TABLE [dbo].[CRMProjects]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMProjects_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProjects_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProjects]'))
ALTER TABLE [dbo].[CRMProjects] CHECK CONSTRAINT [FK_CRMProjects_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProjectStates_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProjectStates]'))
ALTER TABLE [dbo].[CRMProjectStates]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMProjectStates_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProjectStates_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProjectStates]'))
ALTER TABLE [dbo].[CRMProjectStates] CHECK CONSTRAINT [FK_CRMProjectStates_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProjectTypes_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProjectTypes]'))
ALTER TABLE [dbo].[CRMProjectTypes]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMProjectTypes_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMProjectTypes_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMProjectTypes]'))
ALTER TABLE [dbo].[CRMProjectTypes] CHECK CONSTRAINT [FK_CRMProjectTypes_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMResults_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMResults]'))
ALTER TABLE [dbo].[CRMResults]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMResults_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMResults_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMResults]'))
ALTER TABLE [dbo].[CRMResults] CHECK CONSTRAINT [FK_CRMResults_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMSectors_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMSectors]'))
ALTER TABLE [dbo].[CRMSectors]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMSectors_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMSectors_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMSectors]'))
ALTER TABLE [dbo].[CRMSectors] CHECK CONSTRAINT [FK_CRMSectors_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMStates_CRMCitys]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMStates]'))
ALTER TABLE [dbo].[CRMStates]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMStates_CRMCitys] FOREIGN KEY([CityId])
REFERENCES [dbo].[CRMCitys] ([CityId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMStates_CRMCitys]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMStates]'))
ALTER TABLE [dbo].[CRMStates] CHECK CONSTRAINT [FK_CRMStates_CRMCitys]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMStatus_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMStatus]'))
ALTER TABLE [dbo].[CRMStatus]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMStatus_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMStatus_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMStatus]'))
ALTER TABLE [dbo].[CRMStatus] CHECK CONSTRAINT [FK_CRMStatus_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMTasks_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMTasks]'))
ALTER TABLE [dbo].[CRMTasks]  WITH NOCHECK ADD  CONSTRAINT [FK_CRMTasks_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CRMTasks_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[CRMTasks]'))
ALTER TABLE [dbo].[CRMTasks] CHECK CONSTRAINT [FK_CRMTasks_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Currencys_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Currencys]'))
ALTER TABLE [dbo].[Currencys]  WITH NOCHECK ADD  CONSTRAINT [FK_Currencys_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Currencys_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Currencys]'))
ALTER TABLE [dbo].[Currencys] CHECK CONSTRAINT [FK_Currencys_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Discussion_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Discussion]'))
ALTER TABLE [dbo].[Discussion]  WITH NOCHECK ADD  CONSTRAINT [FK_Discussion_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Discussion_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Discussion]'))
ALTER TABLE [dbo].[Discussion] CHECK CONSTRAINT [FK_Discussion_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Documents_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Documents]'))
ALTER TABLE [dbo].[Documents]  WITH NOCHECK ADD  CONSTRAINT [FK_Documents_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Documents_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Documents]'))
ALTER TABLE [dbo].[Documents] CHECK CONSTRAINT [FK_Documents_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ErrorLog_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ErrorLog]'))
ALTER TABLE [dbo].[ErrorLog]  WITH NOCHECK ADD  CONSTRAINT [FK_ErrorLog_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ErrorLog_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ErrorLog]'))
ALTER TABLE [dbo].[ErrorLog] CHECK CONSTRAINT [FK_ErrorLog_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Events_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Events]'))
ALTER TABLE [dbo].[Events]  WITH NOCHECK ADD  CONSTRAINT [FK_Events_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Events_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Events]'))
ALTER TABLE [dbo].[Events] CHECK CONSTRAINT [FK_Events_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_EventsLog_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[EventsLog]'))
ALTER TABLE [dbo].[EventsLog]  WITH NOCHECK ADD  CONSTRAINT [FK_EventsLog_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_EventsLog_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[EventsLog]'))
ALTER TABLE [dbo].[EventsLog] CHECK CONSTRAINT [FK_EventsLog_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FBankInfo_FBanks]') AND parent_object_id = OBJECT_ID(N'[dbo].[FBankInfo]'))
ALTER TABLE [dbo].[FBankInfo]  WITH NOCHECK ADD  CONSTRAINT [FK_FBankInfo_FBanks] FOREIGN KEY([FBankId])
REFERENCES [dbo].[FBanks] ([FBankId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FBankInfo_FBanks]') AND parent_object_id = OBJECT_ID(N'[dbo].[FBankInfo]'))
ALTER TABLE [dbo].[FBankInfo] CHECK CONSTRAINT [FK_FBankInfo_FBanks]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FBanks_Banks]') AND parent_object_id = OBJECT_ID(N'[dbo].[FBanks]'))
ALTER TABLE [dbo].[FBanks]  WITH NOCHECK ADD  CONSTRAINT [FK_FBanks_Banks] FOREIGN KEY([BankId])
REFERENCES [dbo].[Banks] ([BankId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FBanks_Banks]') AND parent_object_id = OBJECT_ID(N'[dbo].[FBanks]'))
ALTER TABLE [dbo].[FBanks] CHECK CONSTRAINT [FK_FBanks_Banks]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FBanks_FCampains]') AND parent_object_id = OBJECT_ID(N'[dbo].[FBanks]'))
ALTER TABLE [dbo].[FBanks]  WITH NOCHECK ADD  CONSTRAINT [FK_FBanks_FCampains] FOREIGN KEY([FCampainId])
REFERENCES [dbo].[FCampains] ([FCampainId])
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FBanks_FCampains]') AND parent_object_id = OBJECT_ID(N'[dbo].[FBanks]'))
ALTER TABLE [dbo].[FBanks] CHECK CONSTRAINT [FK_FBanks_FCampains]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Flash_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Flash]'))
ALTER TABLE [dbo].[Flash]  WITH NOCHECK ADD  CONSTRAINT [FK_Flash_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Flash_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Flash]'))
ALTER TABLE [dbo].[Flash] CHECK CONSTRAINT [FK_Flash_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ForumThreads_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ForumThreads]'))
ALTER TABLE [dbo].[ForumThreads]  WITH NOCHECK ADD  CONSTRAINT [FK_ForumThreads_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ForumThreads_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ForumThreads]'))
ALTER TABLE [dbo].[ForumThreads] CHECK CONSTRAINT [FK_ForumThreads_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ForumTopics_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ForumTopics]'))
ALTER TABLE [dbo].[ForumTopics]  WITH NOCHECK ADD  CONSTRAINT [FK_ForumTopics_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ForumTopics_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ForumTopics]'))
ALTER TABLE [dbo].[ForumTopics] CHECK CONSTRAINT [FK_ForumTopics_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_HtmlText_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[HtmlText]'))
ALTER TABLE [dbo].[HtmlText]  WITH NOCHECK ADD  CONSTRAINT [FK_HtmlText_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_HtmlText_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[HtmlText]'))
ALTER TABLE [dbo].[HtmlText] CHECK CONSTRAINT [FK_HtmlText_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Links_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Links]'))
ALTER TABLE [dbo].[Links]  WITH NOCHECK ADD  CONSTRAINT [FK_Links_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Links_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Links]'))
ALTER TABLE [dbo].[Links] CHECK CONSTRAINT [FK_Links_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Marquee_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Marquee]'))
ALTER TABLE [dbo].[Marquee]  WITH NOCHECK ADD  CONSTRAINT [FK_Marquee_Modules] FOREIGN KEY([moduleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Marquee_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Marquee]'))
ALTER TABLE [dbo].[Marquee] CHECK CONSTRAINT [FK_Marquee_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Modules_Tabs]') AND parent_object_id = OBJECT_ID(N'[dbo].[Modules]'))
ALTER TABLE [dbo].[Modules]  WITH NOCHECK ADD  CONSTRAINT [FK_Modules_Tabs] FOREIGN KEY([TabId])
REFERENCES [dbo].[Tabs] ([TabId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Modules_Tabs]') AND parent_object_id = OBJECT_ID(N'[dbo].[Modules]'))
ALTER TABLE [dbo].[Modules] CHECK CONSTRAINT [FK_Modules_Tabs]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ModuleSettings_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[ModuleSettings]'))
ALTER TABLE [dbo].[ModuleSettings]  WITH NOCHECK ADD  CONSTRAINT [FK_ModuleSettings_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ModuleSettings_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[ModuleSettings]'))
ALTER TABLE [dbo].[ModuleSettings] CHECK CONSTRAINT [FK_ModuleSettings_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_News_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[News]'))
ALTER TABLE [dbo].[News]  WITH NOCHECK ADD  CONSTRAINT [FK_News_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_News_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[News]'))
ALTER TABLE [dbo].[News] CHECK CONSTRAINT [FK_News_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_OrderDetails_Orders]') AND parent_object_id = OBJECT_ID(N'[dbo].[OrderDetails]'))
ALTER TABLE [dbo].[OrderDetails]  WITH NOCHECK ADD  CONSTRAINT [FK_OrderDetails_Orders] FOREIGN KEY([OrderId])
REFERENCES [dbo].[Orders] ([OrderId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_OrderDetails_Orders]') AND parent_object_id = OBJECT_ID(N'[dbo].[OrderDetails]'))
ALTER TABLE [dbo].[OrderDetails] CHECK CONSTRAINT [FK_OrderDetails_Orders]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Orders_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Orders]'))
ALTER TABLE [dbo].[Orders]  WITH NOCHECK ADD  CONSTRAINT [FK_Orders_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Orders_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Orders]'))
ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_OrderStatus_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[OrderStatus]'))
ALTER TABLE [dbo].[OrderStatus]  WITH NOCHECK ADD  CONSTRAINT [FK_OrderStatus_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_OrderStatus_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[OrderStatus]'))
ALTER TABLE [dbo].[OrderStatus] CHECK CONSTRAINT [FK_OrderStatus_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Payments_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Payments]'))
ALTER TABLE [dbo].[Payments]  WITH NOCHECK ADD  CONSTRAINT [FK_Payments_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Payments_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Payments]'))
ALTER TABLE [dbo].[Payments] CHECK CONSTRAINT [FK_Payments_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PaymentsWithoutUser_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[PaymentsWithoutUser]'))
ALTER TABLE [dbo].[PaymentsWithoutUser]  WITH NOCHECK ADD  CONSTRAINT [FK_PaymentsWithoutUser_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PaymentsWithoutUser_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[PaymentsWithoutUser]'))
ALTER TABLE [dbo].[PaymentsWithoutUser] CHECK CONSTRAINT [FK_PaymentsWithoutUser_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PayTypes_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[PayTypes]'))
ALTER TABLE [dbo].[PayTypes]  WITH NOCHECK ADD  CONSTRAINT [FK_PayTypes_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PayTypes_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[PayTypes]'))
ALTER TABLE [dbo].[PayTypes] CHECK CONSTRAINT [FK_PayTypes_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PopUpText_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[PopUpText]'))
ALTER TABLE [dbo].[PopUpText]  WITH NOCHECK ADD  CONSTRAINT [FK_PopUpText_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PopUpText_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[PopUpText]'))
ALTER TABLE [dbo].[PopUpText] CHECK CONSTRAINT [FK_PopUpText_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductAlternatives_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductAlternatives]'))
ALTER TABLE [dbo].[ProductAlternatives]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductAlternatives_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductAlternatives_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductAlternatives]'))
ALTER TABLE [dbo].[ProductAlternatives] CHECK CONSTRAINT [FK_ProductAlternatives_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductAttributes_ProductOptionsValues]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductAttributes]'))
ALTER TABLE [dbo].[ProductAttributes]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductAttributes_ProductOptionsValues] FOREIGN KEY([ProductOptionsValuesId])
REFERENCES [dbo].[ProductOptionsValues] ([ProductOptionsValuesId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductAttributes_ProductOptionsValues]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductAttributes]'))
ALTER TABLE [dbo].[ProductAttributes] CHECK CONSTRAINT [FK_ProductAttributes_ProductOptionsValues]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductAttributes_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductAttributes]'))
ALTER TABLE [dbo].[ProductAttributes]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductAttributes_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductAttributes_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductAttributes]'))
ALTER TABLE [dbo].[ProductAttributes] CHECK CONSTRAINT [FK_ProductAttributes_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCategories_Categories]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCategories]'))
ALTER TABLE [dbo].[ProductCategories]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCategories_Categories] FOREIGN KEY([CategoryId])
REFERENCES [dbo].[Categories] ([CatId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCategories_Categories]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCategories]'))
ALTER TABLE [dbo].[ProductCategories] CHECK CONSTRAINT [FK_ProductCategories_Categories]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode1_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode1]'))
ALTER TABLE [dbo].[ProductCode1]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode1_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode1_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode1]'))
ALTER TABLE [dbo].[ProductCode1] CHECK CONSTRAINT [FK_ProductCode1_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode10_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode10]'))
ALTER TABLE [dbo].[ProductCode10]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode10_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode10_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode10]'))
ALTER TABLE [dbo].[ProductCode10] CHECK CONSTRAINT [FK_ProductCode10_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode11_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode11]'))
ALTER TABLE [dbo].[ProductCode11]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode11_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode11_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode11]'))
ALTER TABLE [dbo].[ProductCode11] CHECK CONSTRAINT [FK_ProductCode11_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode12_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode12]'))
ALTER TABLE [dbo].[ProductCode12]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode12_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode12_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode12]'))
ALTER TABLE [dbo].[ProductCode12] CHECK CONSTRAINT [FK_ProductCode12_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode13_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode13]'))
ALTER TABLE [dbo].[ProductCode13]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode13_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode13_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode13]'))
ALTER TABLE [dbo].[ProductCode13] CHECK CONSTRAINT [FK_ProductCode13_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode14_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode14]'))
ALTER TABLE [dbo].[ProductCode14]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode14_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode14_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode14]'))
ALTER TABLE [dbo].[ProductCode14] CHECK CONSTRAINT [FK_ProductCode14_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode15_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode15]'))
ALTER TABLE [dbo].[ProductCode15]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode15_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode15_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode15]'))
ALTER TABLE [dbo].[ProductCode15] CHECK CONSTRAINT [FK_ProductCode15_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode2_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode2]'))
ALTER TABLE [dbo].[ProductCode2]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode2_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode2_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode2]'))
ALTER TABLE [dbo].[ProductCode2] CHECK CONSTRAINT [FK_ProductCode2_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode3_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode3]'))
ALTER TABLE [dbo].[ProductCode3]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode3_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode3_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode3]'))
ALTER TABLE [dbo].[ProductCode3] CHECK CONSTRAINT [FK_ProductCode3_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode4_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode4]'))
ALTER TABLE [dbo].[ProductCode4]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode4_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode4_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode4]'))
ALTER TABLE [dbo].[ProductCode4] CHECK CONSTRAINT [FK_ProductCode4_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode5_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode5]'))
ALTER TABLE [dbo].[ProductCode5]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode5_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode5_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode5]'))
ALTER TABLE [dbo].[ProductCode5] CHECK CONSTRAINT [FK_ProductCode5_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode6_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode6]'))
ALTER TABLE [dbo].[ProductCode6]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode6_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode6_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode6]'))
ALTER TABLE [dbo].[ProductCode6] CHECK CONSTRAINT [FK_ProductCode6_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode7_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode7]'))
ALTER TABLE [dbo].[ProductCode7]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode7_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode7_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode7]'))
ALTER TABLE [dbo].[ProductCode7] CHECK CONSTRAINT [FK_ProductCode7_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode8_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode8]'))
ALTER TABLE [dbo].[ProductCode8]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode8_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode8_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode8]'))
ALTER TABLE [dbo].[ProductCode8] CHECK CONSTRAINT [FK_ProductCode8_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode9_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode9]'))
ALTER TABLE [dbo].[ProductCode9]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCode9_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCode9_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCode9]'))
ALTER TABLE [dbo].[ProductCode9] CHECK CONSTRAINT [FK_ProductCode9_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCompare_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCompare]'))
ALTER TABLE [dbo].[ProductCompare]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductCompare_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductCompare_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductCompare]'))
ALTER TABLE [dbo].[ProductCompare] CHECK CONSTRAINT [FK_ProductCompare_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductFiles_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductFiles]'))
ALTER TABLE [dbo].[ProductFiles]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductFiles_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductFiles_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductFiles]'))
ALTER TABLE [dbo].[ProductFiles] CHECK CONSTRAINT [FK_ProductFiles_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductImages_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductImages]'))
ALTER TABLE [dbo].[ProductImages]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductImages_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductImages_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductImages]'))
ALTER TABLE [dbo].[ProductImages] CHECK CONSTRAINT [FK_ProductImages_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductKdvs_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductKdvs]'))
ALTER TABLE [dbo].[ProductKdvs]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductKdvs_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductKdvs_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductKdvs]'))
ALTER TABLE [dbo].[ProductKdvs] CHECK CONSTRAINT [FK_ProductKdvs_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductKeywords_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductKeywords]'))
ALTER TABLE [dbo].[ProductKeywords]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductKeywords_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductKeywords_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductKeywords]'))
ALTER TABLE [dbo].[ProductKeywords] CHECK CONSTRAINT [FK_ProductKeywords_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductMarks_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductMarks]'))
ALTER TABLE [dbo].[ProductMarks]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductMarks_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductMarks_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductMarks]'))
ALTER TABLE [dbo].[ProductMarks] CHECK CONSTRAINT [FK_ProductMarks_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductOptionsValues_ProductOptions]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductOptionsValues]'))
ALTER TABLE [dbo].[ProductOptionsValues]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductOptionsValues_ProductOptions] FOREIGN KEY([ProductOptionsId])
REFERENCES [dbo].[ProductOptions] ([ProductOptionsId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductOptionsValues_ProductOptions]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductOptionsValues]'))
ALTER TABLE [dbo].[ProductOptionsValues] CHECK CONSTRAINT [FK_ProductOptionsValues_ProductOptions]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductPropertys_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductPropertys]'))
ALTER TABLE [dbo].[ProductPropertys]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductPropertys_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductPropertys_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductPropertys]'))
ALTER TABLE [dbo].[ProductPropertys] CHECK CONSTRAINT [FK_ProductPropertys_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductSizeOptionsValues_ProductSizeOptions]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductSizeOptionsValues]'))
ALTER TABLE [dbo].[ProductSizeOptionsValues]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductSizeOptionsValues_ProductSizeOptions] FOREIGN KEY([ProductSizeOptionId])
REFERENCES [dbo].[ProductSizeOptions] ([ProductSizeOptionId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductSizeOptionsValues_ProductSizeOptions]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductSizeOptionsValues]'))
ALTER TABLE [dbo].[ProductSizeOptionsValues] CHECK CONSTRAINT [FK_ProductSizeOptionsValues_ProductSizeOptions]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductSizes_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductSizes]'))
ALTER TABLE [dbo].[ProductSizes]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductSizes_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductSizes_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductSizes]'))
ALTER TABLE [dbo].[ProductSizes] CHECK CONSTRAINT [FK_ProductSizes_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductTabs_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductTabs]'))
ALTER TABLE [dbo].[ProductTabs]  WITH CHECK ADD  CONSTRAINT [FK_ProductTabs_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductTabs_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductTabs]'))
ALTER TABLE [dbo].[ProductTabs] CHECK CONSTRAINT [FK_ProductTabs_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductUnits_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductUnits]'))
ALTER TABLE [dbo].[ProductUnits]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductUnits_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductUnits_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductUnits]'))
ALTER TABLE [dbo].[ProductUnits] CHECK CONSTRAINT [FK_ProductUnits_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductUsages_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductUsages]'))
ALTER TABLE [dbo].[ProductUsages]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductUsages_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductUsages_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductUsages]'))
ALTER TABLE [dbo].[ProductUsages] CHECK CONSTRAINT [FK_ProductUsages_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardGroups_ProductWizards]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardGroups]'))
ALTER TABLE [dbo].[ProductWizardGroups]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductWizardGroups_ProductWizards] FOREIGN KEY([WizardId])
REFERENCES [dbo].[ProductWizards] ([WizardId])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardGroups_ProductWizards]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardGroups]'))
ALTER TABLE [dbo].[ProductWizardGroups] CHECK CONSTRAINT [FK_ProductWizardGroups_ProductWizards]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardItems_ProductWizardGroups]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardItems]'))
ALTER TABLE [dbo].[ProductWizardItems]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductWizardItems_ProductWizardGroups] FOREIGN KEY([WizardGroupId])
REFERENCES [dbo].[ProductWizardGroups] ([WizardGroupId])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardItems_ProductWizardGroups]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardItems]'))
ALTER TABLE [dbo].[ProductWizardItems] CHECK CONSTRAINT [FK_ProductWizardItems_ProductWizardGroups]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardLookups_ProductWizardItems]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardLookups]'))
ALTER TABLE [dbo].[ProductWizardLookups]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductWizardLookups_ProductWizardItems] FOREIGN KEY([WizardItemId])
REFERENCES [dbo].[ProductWizardItems] ([WizardItemId])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardLookups_ProductWizardItems]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardLookups]'))
ALTER TABLE [dbo].[ProductWizardLookups] CHECK CONSTRAINT [FK_ProductWizardLookups_ProductWizardItems]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizards_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizards]'))
ALTER TABLE [dbo].[ProductWizards]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductWizards_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizards_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizards]'))
ALTER TABLE [dbo].[ProductWizards] CHECK CONSTRAINT [FK_ProductWizards_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardValues_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardValues]'))
ALTER TABLE [dbo].[ProductWizardValues]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductWizardValues_Products] FOREIGN KEY([ProductId])
REFERENCES [dbo].[Products] ([ProductId])
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardValues_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardValues]'))
ALTER TABLE [dbo].[ProductWizardValues] CHECK CONSTRAINT [FK_ProductWizardValues_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardValues_ProductWizardLookups]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardValues]'))
ALTER TABLE [dbo].[ProductWizardValues]  WITH NOCHECK ADD  CONSTRAINT [FK_ProductWizardValues_ProductWizardLookups] FOREIGN KEY([LookUpId])
REFERENCES [dbo].[ProductWizardLookups] ([LookupId])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProductWizardValues_ProductWizardLookups]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProductWizardValues]'))
ALTER TABLE [dbo].[ProductWizardValues] CHECK CONSTRAINT [FK_ProductWizardValues_ProductWizardLookups]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_QuestionLookup_QuestionMaster]') AND parent_object_id = OBJECT_ID(N'[dbo].[QuestionLookup]'))
ALTER TABLE [dbo].[QuestionLookup]  WITH NOCHECK ADD  CONSTRAINT [FK_QuestionLookup_QuestionMaster] FOREIGN KEY([QuestionMasterId])
REFERENCES [dbo].[QuestionMaster] ([QuestionMasterId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_QuestionLookup_QuestionMaster]') AND parent_object_id = OBJECT_ID(N'[dbo].[QuestionLookup]'))
ALTER TABLE [dbo].[QuestionLookup] CHECK CONSTRAINT [FK_QuestionLookup_QuestionMaster]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_QuestionMaster_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[QuestionMaster]'))
ALTER TABLE [dbo].[QuestionMaster]  WITH NOCHECK ADD  CONSTRAINT [FK_QuestionMaster_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_QuestionMaster_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[QuestionMaster]'))
ALTER TABLE [dbo].[QuestionMaster] CHECK CONSTRAINT [FK_QuestionMaster_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Reviews_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[Reviews]'))
ALTER TABLE [dbo].[Reviews]  WITH NOCHECK ADD  CONSTRAINT [FK_Reviews_Products] FOREIGN KEY([ProdId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Reviews_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[Reviews]'))
ALTER TABLE [dbo].[Reviews] CHECK CONSTRAINT [FK_Reviews_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Roles_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Roles]'))
ALTER TABLE [dbo].[Roles]  WITH NOCHECK ADD  CONSTRAINT [FK_Roles_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Roles_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Roles]'))
ALTER TABLE [dbo].[Roles] CHECK CONSTRAINT [FK_Roles_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shippings_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shippings]'))
ALTER TABLE [dbo].[Shippings]  WITH NOCHECK ADD  CONSTRAINT [FK_Shippings_Users] FOREIGN KEY([CustomerId])
REFERENCES [dbo].[Users] ([UserId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shippings_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shippings]'))
ALTER TABLE [dbo].[Shippings] CHECK CONSTRAINT [FK_Shippings_Users]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShoppingCart_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShoppingCart]'))
ALTER TABLE [dbo].[ShoppingCart]  WITH NOCHECK ADD  CONSTRAINT [FK_ShoppingCart_Products] FOREIGN KEY([ProdId])
REFERENCES [dbo].[Products] ([ProductId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShoppingCart_Products]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShoppingCart]'))
ALTER TABLE [dbo].[ShoppingCart] CHECK CONSTRAINT [FK_ShoppingCart_Products]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShoppingCartAttributes_ShoppingCart]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShoppingCartAttributes]'))
ALTER TABLE [dbo].[ShoppingCartAttributes]  WITH NOCHECK ADD  CONSTRAINT [FK_ShoppingCartAttributes_ShoppingCart] FOREIGN KEY([CartRecordId])
REFERENCES [dbo].[ShoppingCart] ([RecordId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShoppingCartAttributes_ShoppingCart]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShoppingCartAttributes]'))
ALTER TABLE [dbo].[ShoppingCartAttributes] CHECK CONSTRAINT [FK_ShoppingCartAttributes_ShoppingCart]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SmsHistory_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[SmsHistory]'))
ALTER TABLE [dbo].[SmsHistory]  WITH NOCHECK ADD  CONSTRAINT [FK_SmsHistory_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SmsHistory_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[SmsHistory]'))
ALTER TABLE [dbo].[SmsHistory] CHECK CONSTRAINT [FK_SmsHistory_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SurveyAnswers_Surveys]') AND parent_object_id = OBJECT_ID(N'[dbo].[SurveyAnswers]'))
ALTER TABLE [dbo].[SurveyAnswers]  WITH NOCHECK ADD  CONSTRAINT [FK_SurveyAnswers_Surveys] FOREIGN KEY([SurveyId])
REFERENCES [dbo].[Surveys] ([SurveyId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SurveyAnswers_Surveys]') AND parent_object_id = OBJECT_ID(N'[dbo].[SurveyAnswers]'))
ALTER TABLE [dbo].[SurveyAnswers] CHECK CONSTRAINT [FK_SurveyAnswers_Surveys]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SurveyOptions_SurveyQuestions]') AND parent_object_id = OBJECT_ID(N'[dbo].[SurveyOptions]'))
ALTER TABLE [dbo].[SurveyOptions]  WITH NOCHECK ADD  CONSTRAINT [FK_SurveyOptions_SurveyQuestions] FOREIGN KEY([QuestionId])
REFERENCES [dbo].[SurveyQuestions] ([QuestionId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SurveyOptions_SurveyQuestions]') AND parent_object_id = OBJECT_ID(N'[dbo].[SurveyOptions]'))
ALTER TABLE [dbo].[SurveyOptions] CHECK CONSTRAINT [FK_SurveyOptions_SurveyQuestions]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SurveyQuestions_Surveys]') AND parent_object_id = OBJECT_ID(N'[dbo].[SurveyQuestions]'))
ALTER TABLE [dbo].[SurveyQuestions]  WITH NOCHECK ADD  CONSTRAINT [FK_SurveyQuestions_Surveys] FOREIGN KEY([SurveyId])
REFERENCES [dbo].[Surveys] ([SurveyId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SurveyQuestions_Surveys]') AND parent_object_id = OBJECT_ID(N'[dbo].[SurveyQuestions]'))
ALTER TABLE [dbo].[SurveyQuestions] CHECK CONSTRAINT [FK_SurveyQuestions_Surveys]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Surveys_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Surveys]'))
ALTER TABLE [dbo].[Surveys]  WITH NOCHECK ADD  CONSTRAINT [FK_Surveys_Modules] FOREIGN KEY([ModuleId])
REFERENCES [dbo].[Modules] ([ModuleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Surveys_Modules]') AND parent_object_id = OBJECT_ID(N'[dbo].[Surveys]'))
ALTER TABLE [dbo].[Surveys] CHECK CONSTRAINT [FK_Surveys_Modules]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Tabs_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Tabs]'))
ALTER TABLE [dbo].[Tabs]  WITH NOCHECK ADD  CONSTRAINT [FK_Tabs_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Tabs_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Tabs]'))
ALTER TABLE [dbo].[Tabs] CHECK CONSTRAINT [FK_Tabs_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode1_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode1]'))
ALTER TABLE [dbo].[UserCode1]  WITH NOCHECK ADD  CONSTRAINT [FK_UserCode1_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode1_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode1]'))
ALTER TABLE [dbo].[UserCode1] CHECK CONSTRAINT [FK_UserCode1_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode2_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode2]'))
ALTER TABLE [dbo].[UserCode2]  WITH NOCHECK ADD  CONSTRAINT [FK_UserCode2_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode2_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode2]'))
ALTER TABLE [dbo].[UserCode2] CHECK CONSTRAINT [FK_UserCode2_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode3_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode3]'))
ALTER TABLE [dbo].[UserCode3]  WITH NOCHECK ADD  CONSTRAINT [FK_UserCode3_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode3_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode3]'))
ALTER TABLE [dbo].[UserCode3] CHECK CONSTRAINT [FK_UserCode3_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode4_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode4]'))
ALTER TABLE [dbo].[UserCode4]  WITH NOCHECK ADD  CONSTRAINT [FK_UserCode4_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserCode4_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserCode4]'))
ALTER TABLE [dbo].[UserCode4] CHECK CONSTRAINT [FK_UserCode4_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserRoles_Roles]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserRoles]'))
ALTER TABLE [dbo].[UserRoles]  WITH NOCHECK ADD  CONSTRAINT [FK_UserRoles_Roles] FOREIGN KEY([RoleId])
REFERENCES [dbo].[Roles] ([RoleId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserRoles_Roles]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserRoles]'))
ALTER TABLE [dbo].[UserRoles] CHECK CONSTRAINT [FK_UserRoles_Roles]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UsersLog_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UsersLog]'))
ALTER TABLE [dbo].[UsersLog]  WITH NOCHECK ADD  CONSTRAINT [FK_UsersLog_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UsersLog_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[UsersLog]'))
ALTER TABLE [dbo].[UsersLog] CHECK CONSTRAINT [FK_UsersLog_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Visits_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Visits]'))
ALTER TABLE [dbo].[Visits]  WITH NOCHECK ADD  CONSTRAINT [FK_Visits_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Visits_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Visits]'))
ALTER TABLE [dbo].[Visits] CHECK CONSTRAINT [FK_Visits_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardMainFilter_WizardPropertys]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardMainFilter]'))
ALTER TABLE [dbo].[WizardMainFilter]  WITH NOCHECK ADD  CONSTRAINT [FK_WizardMainFilter_WizardPropertys] FOREIGN KEY([WizardPropertyId])
REFERENCES [dbo].[WizardPropertys] ([PropertyId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardMainFilter_WizardPropertys]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardMainFilter]'))
ALTER TABLE [dbo].[WizardMainFilter] CHECK CONSTRAINT [FK_WizardMainFilter_WizardPropertys]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardPropertys_Wizards]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardPropertys]'))
ALTER TABLE [dbo].[WizardPropertys]  WITH NOCHECK ADD  CONSTRAINT [FK_WizardPropertys_Wizards] FOREIGN KEY([WizardId])
REFERENCES [dbo].[Wizards] ([WizardId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardPropertys_Wizards]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardPropertys]'))
ALTER TABLE [dbo].[WizardPropertys] CHECK CONSTRAINT [FK_WizardPropertys_Wizards]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Wizards_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Wizards]'))
ALTER TABLE [dbo].[Wizards]  WITH NOCHECK ADD  CONSTRAINT [FK_Wizards_Portals] FOREIGN KEY([PortalId])
REFERENCES [dbo].[Portals] ([PortalId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Wizards_Portals]') AND parent_object_id = OBJECT_ID(N'[dbo].[Wizards]'))
ALTER TABLE [dbo].[Wizards] CHECK CONSTRAINT [FK_Wizards_Portals]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardSubFilter_WizardPropertys]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardSubFilter]'))
ALTER TABLE [dbo].[WizardSubFilter]  WITH NOCHECK ADD  CONSTRAINT [FK_WizardSubFilter_WizardPropertys] FOREIGN KEY([WizardPropertyId])
REFERENCES [dbo].[WizardPropertys] ([PropertyId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardSubFilter_WizardPropertys]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardSubFilter]'))
ALTER TABLE [dbo].[WizardSubFilter] CHECK CONSTRAINT [FK_WizardSubFilter_WizardPropertys]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_TemplateProducts_WizardTemplates]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardTemplateProducts]'))
ALTER TABLE [dbo].[WizardTemplateProducts]  WITH NOCHECK ADD  CONSTRAINT [FK_TemplateProducts_WizardTemplates] FOREIGN KEY([TemplateId])
REFERENCES [dbo].[WizardTemplates] ([TemplateId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_TemplateProducts_WizardTemplates]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardTemplateProducts]'))
ALTER TABLE [dbo].[WizardTemplateProducts] CHECK CONSTRAINT [FK_TemplateProducts_WizardTemplates]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardTemplates_Wizards]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardTemplates]'))
ALTER TABLE [dbo].[WizardTemplates]  WITH NOCHECK ADD  CONSTRAINT [FK_WizardTemplates_Wizards] FOREIGN KEY([WizardId])
REFERENCES [dbo].[Wizards] ([WizardId])
ON DELETE CASCADE
NOT FOR REPLICATION 
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_WizardTemplates_Wizards]') AND parent_object_id = OBJECT_ID(N'[dbo].[WizardTemplates]'))
ALTER TABLE [dbo].[WizardTemplates] CHECK CONSTRAINT [FK_WizardTemplates_Wizards]
GO
/****** Object:  Trigger [dbo].[BookedDelete]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[BookedDelete]'))
EXEC dbo.sp_executesql @statement = N'CREATE  TRIGGER [dbo].[BookedDelete]
ON [dbo].[BookedProducts]
FOR Delete
AS 
BEGIN

declare @ProductId int,@ProductSizeId int,@StorageId int
SELECT @ProductId=ProductId,@ProductSizeId=ProductSizeId,@StorageId=StorageId from deleted

if (@ProductSizeId > 0)
Begin
Update ProductSizes set StockQty=isnull(StockQty,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductSizeId=ProductSizes.ProductSizeId and d.Status<>-1
Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId
End
Else
Begin
Update Products set StockQty=isnull(StockQty,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductId=Products.ProductId and d.Status<>-1
Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductId=ProductStorages.ProductId and d.Status<>-1 
and ProductStorages.StorageId=@StorageId
End

END
' 
GO
/****** Object:  Trigger [dbo].[BookedUpdate]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[BookedUpdate]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[BookedUpdate]
ON [dbo].[BookedProducts]
FOR UPDATE
AS 
BEGIN

declare @ProductId int,@ProductSizeId int,@StorageId int
SELECT @ProductId=ProductId,@ProductSizeId=ProductSizeId,@StorageId=StorageId  from Inserted

if (@ProductSizeId > 0)

Begin
--iptal secilen
Update ProductSizes set StockQty=isnull(StockQty,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and i.ProductSizeId=ProductSizes.ProductSizeId
and i.Status=-1 and d.Status<>-1


--iptal degisen
Update ProductSizes set StockQty=isnull(StockQty,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and i.ProductSizeId=ProductSizes.ProductSizeId
and d.Status=-1 and i.Status<>-1

Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId

--Update ProductStorages set Quantity=isnull(ProductStorages.Quantity ,0) - (d.Quantity*d.Carpan)
--from deleted d,inserted i where d.ProductSizeId=ProductStorages.ProductSizeOptionId  and i.ProductSizeId=ProductStorages.ProductSizeOptionId 
--and d.Status=-1 and i.Status<>-1 and ProductStorages.StorageId=@StorageId 


--iptal secilen
Update ProductSizes set StockQty=isnull(StockQty,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and i.ProductSizeId=ProductSizes.ProductSizeId
and i.Status=-2 and d.Status<>-2


--iptal degisen
Update ProductSizes set StockQty=isnull(StockQty,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and i.ProductSizeId=ProductSizes.ProductSizeId
and d.Status=-2 and i.Status<>-2

Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId

--Update ProductStorages set Quantity=isnull(ProductStorages.Quantity ,0) - (d.Quantity*d.Carpan)
--from deleted d,inserted i where d.ProductSizeId=ProductStorages.ProductSizeOptionId  and i.ProductSizeId=ProductStorages.ProductSizeOptionId 
--and d.Status=-1 and i.Status<>-1 and ProductStorages.StorageId=@StorageId 

End

Else

Begin
--iptal secilen
Update Products set StockQty=isnull(StockQty,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=Products.ProductId and i.ProductId=Products.ProductId
and i.Status=-1 and d.Status<>-1 

--iptal degisen
Update Products set StockQty=isnull(StockQty,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=Products.ProductId and i.ProductId=Products.ProductId
and d.Status=-1 and i.Status<>-1

Update ProductStorages set Quantity=isnull(ProductStorages.Quantity ,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductStorages.ProductSizeOptionId  and i.ProductSizeId=ProductStorages.ProductSizeOptionId 
and d.Status=-1 and i.Status<>-1 and ProductStorages.StorageId=@StorageId 

Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=ProductStorages.ProductId and i.ProductId=ProductStorages.ProductId
and i.Status=-1 and d.Status<>-1 and ProductStorages.StorageId=@StorageId 

--iptal secilen
Update Products set StockQty=isnull(StockQty,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=Products.ProductId and i.ProductId=Products.ProductId
and i.Status=-2 and d.Status<>-2 

--iptal degisen
Update Products set StockQty=isnull(StockQty,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=Products.ProductId and i.ProductId=Products.ProductId
and d.Status=-2 and i.Status<>-2

Update ProductStorages set Quantity=isnull(ProductStorages.Quantity ,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductStorages.ProductSizeOptionId  and i.ProductSizeId=ProductStorages.ProductSizeOptionId 
and d.Status=-2 and i.Status<>-2 and ProductStorages.StorageId=@StorageId 

Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=ProductStorages.ProductId and i.ProductId=ProductStorages.ProductId
and i.Status=-2 and d.Status<>-2 and ProductStorages.StorageId=@StorageId 

End

END

/****** Object:  Trigger [dbo].[UpdateStok]    Script Date: 20.05.2014 16:16:11 ******/
SET ANSI_NULLS ON
' 
GO
/****** Object:  Trigger [dbo].[BookedUpdateStok]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[BookedUpdateStok]'))
EXEC dbo.sp_executesql @statement = N'CREATE   TRIGGER [dbo].[BookedUpdateStok]
ON [dbo].[BookedProducts]
FOR INSERT
AS 
BEGIN

DECLARE UpdateStok_Cursor CURSOR FOR SELECT ProductId,ProductSizeId,Quantity*Carpan,StorageId from Inserted

declare @ProductId int,@ProductSizeId int,@iQuantity int,@StorageId int

OPEN UpdateStok_Cursor
FETCH NEXT FROM UpdateStok_Cursor INTO  @ProductId,@ProductSizeId,@iQuantity,@StorageId

WHILE @@FETCH_STATUS = 0
BEGIN

if (@ProductSizeId > 0)
Begin
Update ProductSizes set StockQty=isnull(StockQty-@iQuantity,0) where ProductSizeId=@ProductSizeId
Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId
declare @StockQty int
select @StockQty = isnull(sum(StockQty),0) from ProductSizes where StockQty >=0 and ProductSizeId=@ProductSizeId
	if (@StockQty <= 0)
    Begin
    delete dbo.ShoppingCart Where ProductSizeId=@ProductSizeId
	Update Products set StokEndDate=GETDATE() where  ProductId=@ProductId
	Update ProductSizes set StokEndDate=GETDATE() where  ProductSizeId=@ProductSizeId
    End
    else
    begin
    Update dbo.ShoppingCart set Qty=@StockQty Where ProductSizeId=@ProductSizeId
    end
    End
    Else
    Begin

    Update Products set StockQty=StockQty- @iQuantity where ProductId=@ProductId
    update ProductStorages set Quantity=isnull(Quantity-@iQuantity,0) where ProductSizeOptionId =@ProductSizeId and ProductId=@ProductId and StorageId=@StorageId
	declare @StockQty2 int
    select @StockQty2 = isnull(StockQty,0) from Products where ProductId=@ProductId
		if (@StockQty2 <= 0)
        Begin
	    Update Products set StokEndDate=GETDATE() where  ProductId=@ProductId
        End
    End

    FETCH NEXT FROM UpdateStok_Cursor INTO @ProductId,@ProductSizeId,@iQuantity ,@StorageId
    END
    CLOSE UpdateStok_Cursor
    DEALLOCATE UpdateStok_Cursor

    END

' 
GO
/****** Object:  Trigger [dbo].[UpdateCancelStatus]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[UpdateCancelStatus]'))
EXEC dbo.sp_executesql @statement = N'CREATE   TRIGGER [dbo].[UpdateCancelStatus]
ON [dbo].[CancelOrder]
FOR UPDATE
AS 
BEGIN

if UPDATE (Status)
BEGIN
declare @OStatus int,@NStatus int,@CancelOrderId int,@UserId int
SELECT	@NStatus=Status,@CancelOrderId= IND,@UserId=AcceptUserId  from Inserted
SELECT	@OStatus=Status from Deleted
Update CancelOrderDetails set Status=@NStatus,AcceptUserId=@UserId,LastChange=GETDATE() where CancelOrderId=@CancelOrderId and Status=@OStatus

Update CancelOrderDetails set AcceptDate=GETDATE() where CancelOrderId=@CancelOrderId and Status=@OStatus and (@OStatus=-8 or @OStatus=-11)
END
END

' 
GO
/****** Object:  Trigger [dbo].[UpdateOnDeleteCancelOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[UpdateOnDeleteCancelOrder]'))
EXEC dbo.sp_executesql @statement = N'
CREATE  TRIGGER [dbo].[UpdateOnDeleteCancelOrder]
ON [dbo].[CancelOrderDetails]
FOR Update
AS 
BEGIN

declare @ProductId int,@ProductSizeId int,@StorageId int
SELECT @ProductId=ProductId,@ProductSizeId=ProductSizeId,@StorageId=StorageId from deleted 

if (@ProductSizeId > 0)
Begin
Update ProductSizes set StockQty=isnull(StockQty,0)+(d.Quantity*d.Carpan) from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and d.Status<>-8  and i.Status=-8
Update ProductSizes set StockQty=isnull(StockQty,0)-(d.Quantity*d.Carpan) from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and d.Status=-8  and i.Status<>-8

Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId

End
Else
Begin


Update Products set StockQty=isnull(StockQty,0)+(d.Quantity*d.Carpan) from deleted d,inserted i where d.ProductId=Products.ProductId and d.Status<>-8  and i.Status=-8
Update Products set StockQty=isnull(StockQty,0)-(d.Quantity*d.Carpan) from deleted d,inserted i where d.ProductId=Products.ProductId and d.Status=-8  and i.Status<>-8




Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0)+(d.Quantity*d.Carpan) from deleted d,inserted i where d.ProductId=ProductStorages.ProductId and d.Status<>-8  and i.Status=-8
and ProductStorages.StorageId=@StorageId


Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0)+(d.Quantity*d.Carpan) from deleted d,inserted i where d.ProductId=ProductStorages.ProductId and d.Status=-8  and i.Status<>-8
and ProductStorages.StorageId=@StorageId

End

END
' 
GO
/****** Object:  Trigger [dbo].[Categories_Delete]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Categories_Delete]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[Categories_Delete]
ON [dbo].[Categories]
FOR  DELETE 
AS

declare @DeletedLinage nvarchar(100)

select @DeletedLinage=Lineage from deleted

delete  CategoryDescription where Lineage like (@DeletedLinage + ''%'')

delete  Categories where Lineage like (@DeletedLinage + ''%'')




 ' 
GO
/****** Object:  Trigger [dbo].[Categories_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Categories_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[Categories_InsertTrigger]
ON [dbo].[Categories]
FOR INSERT AS
 
UPDATE child
    -- set the depth of this "child" to be the
    -- depth of the parent, plus one.
    SET Depth = ISNULL(parent.Depth + 1,0), 
    -- the Lineage is simply the Lineage of the parent,
    -- plus the child''s Id (and appropriate ''/'' characters
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(child.CatId)) + ''/'' ,
    Lineage2 = ISNULL(parent.Lineage2,''|'') + LTrim(child.CatName) + ''|'' ,
    StartDate=i.StartDate,
    EndDate=i.EndDate,
-- we can''t update the "inserted" table directly,
-- so we find the corresponding child in the
-- "real" table
Url=ISNULL(parent.Url,''/kategori/'') + (dbo.doUrl(child.CatName) + ''/'')

FROM Categories child INNER JOIN inserted i ON i.CatId=child.CatId
-- now, we attempt to find the parent of this
-- "child" - but it might not exist, so these
-- values may well be NULL
LEFT OUTER JOIN Categories parent ON child.Parent=parent.CatId


DECLARE @LanguageId int,@LangCode nvarchar(250)

SELECT TOP 1 @LanguageId= LanguageId,@LangCode=LangCode FROM [Language] WHERE LangDefault=1

IF NOT EXISTS(SELECT cd.[CatId] FROM CategoryDescription AS cd INNER JOIN inserted i ON cd.[CatId]=i.[CatId] WHERE cd.[CatId]=i.[CatId] AND cd.[LanguageId]=@LanguageId AND cd.[LanguageCode]=@LangCode
)
BEGIN
INSERT INTO [dbo].[CategoryDescription]([CatId],[LanguageId],[LanguageCode],[CatName],[Title],[Keywords],[Parent],[SearchKeywords])
Select [CatId],@LanguageId,@LangCode,[CatName],[Title],[Keywords],[Parent],[SearchKeywords] From inserted
END
' 
GO
/****** Object:  Trigger [dbo].[Categories_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Categories_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[Categories_UpdateTrigger]
ON [dbo].[Categories]
FOR UPDATE AS

UPDATE child
    SET 
 IsActive=case 
when old.IsActive=1 then child.IsActive
when old.IsActive=0 then 0
end,
--    IsVisible=old.IsVisible,
    Depth = child.Depth - old.Depth + ISNULL(parent.Depth + 1,0),
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(old.CatId)) + ''/'' + right(child.Lineage, len(child.Lineage) - len(old.Lineage)),
    Lineage2 = ISNULL(parent.Lineage2,''|'') + old.CatName + ''|'' + (right(child.Lineage2, len(child.Lineage2) - len(old.Lineage2))) ,
    StartDate=old.StartDate,
    EndDate=old.EndDate,
	ChildCount=(Select Count(*) from Categories where IsActive=1 and IsVisible=1  and Parent=child.CatId ),
	Url =ISNULL(parent.Url,''/kategori/'') + dbo.doUrl(old.CatName) + ''/'' + dbo.doUrl(right(child.Url, len(child.Url) - len(old.Url))) 
    --Url= ISNULL(parent.Url,''/'') + (child.CatName + ''/'')
FROM Categories child INNER JOIN inserted old ON child.Lineage LIKE old.Lineage + ''%''
LEFT OUTER JOIN Categories parent ON old.Parent=parent.CatId

UPDATE parent
    SET 
	ChildCount=(Select Count(*) from Categories where IsActive=1 and IsVisible=1  and Parent=parent.CatId ) 

FROM  Categories parent INNER JOIN inserted old ON old.Parent=parent.CatId
 

If UPDATE(Parent) 
BEGIN
	 
	declare @CatId int,@Parents int

  select @Parents=Parent,@CatId=CatId from Inserted
 
	 UPDATE CategoryDescription SET Parent=@Parents  WHERE CatId=@CatId
	  
END' 
GO
/****** Object:  Trigger [dbo].[CategoryDescription_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[CategoryDescription_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[CategoryDescription_InsertTrigger]
ON [dbo].[CategoryDescription]
FOR INSERT AS
UPDATE child
    -- set the depth of this "child" to be the
    -- depth of the parent, plus one.
    SET  
	Depth = ISNULL(parent.Depth + 1,0), 
    -- the Lineage is simply the Lineage of the parent,
    -- plus the child''s Id (and appropriate ''/'' characters
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(child.CatId)) + ''/'' ,
    Lineage2 = ISNULL(parent.Lineage2,''|'') + LTrim(child.CatName) + ''|'' , 
-- we can''t update the "inserted" table directly,
-- so we find the corresponding child in the
-- "real" table
Url=ISNULL(parent.Url,''/kategori/'') + (dbo.doUrl(child.CatName) + ''/'')

FROM CategoryDescription child INNER JOIN inserted i ON i.CatId=child.CatId AND i.LanguageId=child.LanguageId
-- now, we attempt to find the parent of this
-- "child" - but it might not exist, so these
-- values may well be NULL
LEFT OUTER JOIN CategoryDescription parent ON child.Parent=parent.CatId AND child.LanguageId=parent.LanguageId
' 
GO
/****** Object:  Trigger [dbo].[CategoryDescription_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[CategoryDescription_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[CategoryDescription_UpdateTrigger]
ON [dbo].[CategoryDescription]
FOR UPDATE AS

UPDATE child
    SET 
  
    Depth = child.Depth - old.Depth + ISNULL(parent.Depth + 1,0),
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(old.CatId)) + ''/'' + right(child.Lineage, len(child.Lineage) - len(old.Lineage)),
    Lineage2 = ISNULL(parent.Lineage2,''|'') + old.CatName + ''|'' + (right(child.Lineage2, len(child.Lineage2) - len(old.Lineage2))) ,
    
	Url =ISNULL(parent.Url,''/kategori/'') + dbo.doUrl(old.CatName) + ''/'' + dbo.doUrl(right(child.Url, len(child.Url) - len(old.Url))) 
  
FROM CategoryDescription child INNER JOIN inserted old ON child.Lineage LIKE  old.Lineage + ''%''  AND child.LanguageId=old.LanguageId
LEFT OUTER JOIN CategoryDescription parent ON old.Parent=parent.CatId  AND old.LanguageId=parent.LanguageId
' 
GO
/****** Object:  Trigger [dbo].[campaignHashID]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[campaignHashID]'))
EXEC dbo.sp_executesql @statement = N'CREATE trigger [dbo].[campaignHashID]
on [dbo].[CosCampaign] after insert as
declare @hashID nvarchar(50)
declare @campaignID int
set @hashID=(SELECT CONVERT(NVARCHAR(32),HashBytes(''MD5'', convert(NVARCHAR(32),campaignID)),2) from inserted)
set @campaignID=(Select campaignID from inserted)
begin
update CosCampaign set hashID=@hashID where campaignID=@campaignID
end


/****** Object:  StoredProcedure [dbo].[addToCampaignClicked]    Script Date: 06.05.2014 16:35:00 ******/
SET ANSI_NULLS ON
' 
GO
/****** Object:  Trigger [dbo].[DownloadItemRate_Delete]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[DownloadItemRate_Delete]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[DownloadItemRate_Delete]
ON [dbo].[DownloadItemRate]
FOR  DELETE 
AS
  
DECLARE @prodId int,@userId int,@rowNumber int,@qty int,@total decimal(18,1)

SELECT @prodId=deleted.DIND  from deleted 

SELECT @total = Sum(ItemRate) / COUNT(*) FROM DownloadItemRate WHERE DownloadItemRate.DIND=@prodId
 
UPDATE Download 
    SET ItemRate = @total
WHERE Download.ProductId = @prodId
 ' 
GO
/****** Object:  Trigger [dbo].[DownloadItemRate_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[DownloadItemRate_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[DownloadItemRate_InsertTrigger]
ON [dbo].[DownloadItemRate]
FOR INSERT AS

DECLARE @prodId int,@userId int,@rowNumber int,@qty int,@total decimal(18,1)

SELECT @prodId=inserted.DIND  from inserted 

SELECT @total = Sum(ItemRate) / COUNT(*) FROM DownloadItemRate WHERE DownloadItemRate.DIND=@prodId
 
UPDATE Download 
    SET ItemRate = @total
WHERE Download.ProductId = @prodId
 ' 
GO
/****** Object:  Trigger [dbo].[DownloadItemRate_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[DownloadItemRate_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[DownloadItemRate_UpdateTrigger]
ON [dbo].[DownloadItemRate]
FOR UPDATE AS
 
 DECLARE @prodId int,@userId int,@rowNumber int,@qty int,@total decimal(18,1)

SELECT @prodId=inserted.DIND  from inserted 

SELECT @total = Sum(ItemRate) / COUNT(*) FROM DownloadItemRate WHERE DownloadItemRate.DIND=@prodId
 
UPDATE Download 
    SET ItemRate = @total
WHERE Download.ProductId = @prodId
 ' 
GO
/****** Object:  Trigger [dbo].[KnowledgeBase_Delete]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[KnowledgeBase_Delete]'))
EXEC dbo.sp_executesql @statement = N'   

CREATE TRIGGER [dbo].[KnowledgeBase_Delete]
ON [dbo].[KnowledgeBase]
FOR  DELETE 
AS	
delete  KnowledgeBase where Lineage like ((select Lineage from deleted) + ''%'')



' 
GO
/****** Object:  Trigger [dbo].[KnowledgeBase_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[KnowledgeBase_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N' 
CREATE TRIGGER [dbo].[KnowledgeBase_InsertTrigger]
ON [dbo].[KnowledgeBase]
FOR INSERT AS
UPDATE child    
    SET Depth = ISNULL(parent.Depth + 1,0),     
Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(child.ItemId)) + ''/'' ,        
Url=ISNULL(parent.Url,''/kb/'') + (dbo.doUrl(child.ItemName) + ''/'')
FROM KnowledgeBase child INNER JOIN inserted i ON i.ItemId=child.ItemId
LEFT OUTER JOIN KnowledgeBase parent ON child.Parent=parent.ItemId



' 
GO
/****** Object:  Trigger [dbo].[KnowledgeBase_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[KnowledgeBase_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[KnowledgeBase_UpdateTrigger]
ON [dbo].[KnowledgeBase]
FOR UPDATE AS
UPDATE child
    SET 
 IsActive=case 
when old.IsActive=1 then child.IsActive
when old.IsActive=0 then 0
end,
    Depth = child.Depth - old.Depth + ISNULL(parent.Depth + 1,0),
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(old.ItemId)) + ''/'' + right(child.Lineage, len(child.Lineage) - len(old.Lineage)),    
	Url =ISNULL(parent.Url,''/kb/'') + dbo.doUrl(old.ItemName) + ''/'' + dbo.doUrl(right(child.Url, len(child.Url) - len(old.Url)))     
FROM KnowledgeBase child INNER JOIN inserted old ON child.Lineage LIKE old.Lineage + ''%''
LEFT OUTER JOIN KnowledgeBase parent ON old.Parent=parent.ItemId



' 
GO
/****** Object:  Trigger [dbo].[UpdateOnDeleteOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[UpdateOnDeleteOrder]'))
EXEC dbo.sp_executesql @statement = N'

CREATE  TRIGGER [dbo].[UpdateOnDeleteOrder]
ON [dbo].[OrderDetails]
FOR Delete
AS 
BEGIN



declare @ProductId int,@ProductSizeId int,@StorageId int,@StockType int
SELECT @ProductId=ProductId,@ProductSizeId=ProductSizeId,@StorageId=StorageId from deleted

if (@ProductSizeId > 0)
Begin
Update ProductSizes set StockQty=isnull(StockQty,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductSizeId=ProductSizes.ProductSizeId and d.Status<>-1
Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId
--Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductSizeId=ProductStorages.ProductSizeOptionId and d.Status<>-1 
--and ProductStorages.StorageId=@StorageId

End
Else
Begin
Update Products set StockQty=isnull(StockQty,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductId=Products.ProductId and d.Status<>-1
Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0)+(d.Quantity*d.Carpan) from deleted d where d.ProductId=ProductStorages.ProductId and d.Status<>-1 
and ProductStorages.StorageId=@StorageId
End



----------------------------------------------------------------------------------------------------------------------------------
DECLARE UpdateStok_Cursor CURSOR FOR SELECT ProductId,Quantity*Carpan from deleted

declare @iProductId decimal(18,4),@iQuantity decimal(18,4) 

OPEN UpdateStok_Cursor
FETCH NEXT FROM UpdateStok_Cursor INTO  @iProductId,@iQuantity 

WHILE @@FETCH_STATUS = 0
BEGIN

 
------------------------------------------------
SELECT @StockType=StokType FROM Products WHERE ProductId=@iProductId


if(@StockType=6)
BEGIN
   DECLARE groups CURSOR FOR SELECT GProductId, StockQty , Carpan FROM ProductGroups WHERE ProductId=@iProductId
   declare @GProductId int,@StockQty3 decimal(18,4),@CarpanGroup decimal
   
   OPEN groups
   FETCH NEXT FROM groups into @GProductId,@StockQty3,@CarpanGroup

   WHILE @@FETCH_STATUS=0
   BEGIN
    
	Update Products set Products.StockQty=isnull(Products.StockQty,0) + (@iQuantity * @StockQty3 * @CarpanGroup)
	from  deleted d where d.Status<>-1 and  Products.ProductId=@GProductId 
 

	FETCH NEXT FROM groups  into @GProductId,@StockQty3,@CarpanGroup
    END

	CLOSE groups
	DEALLOCATE groups
	
END
 ----------------------------------------------

 
    FETCH NEXT FROM UpdateStok_Cursor INTO @iProductId,@iQuantity 
    END
    CLOSE UpdateStok_Cursor
    DEALLOCATE UpdateStok_Cursor





-----------------------------------------------------------------------------------------------------------------------------------------


END




' 
GO
/****** Object:  Trigger [dbo].[UpdateOnUpdateOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[UpdateOnUpdateOrder]'))
EXEC dbo.sp_executesql @statement = N'

CREATE  TRIGGER [dbo].[UpdateOnUpdateOrder]
ON [dbo].[OrderDetails]
FOR UPDATE
AS 
BEGIN

declare @ProductId int,@ProductSizeId int,@StorageId int,@StockType int
SELECT @ProductId=ProductId,@ProductSizeId=ProductSizeId,@StorageId=StorageId  from Inserted
 
  
if (@ProductSizeId > 0)
Begin
--iptal secilen
Update ProductSizes set StockQty=isnull(StockQty,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and i.ProductSizeId=ProductSizes.ProductSizeId
and i.Status=-1 and d.Status<>-1


--iptal degisen
Update ProductSizes set StockQty=isnull(StockQty,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductSizes.ProductSizeId and i.ProductSizeId=ProductSizes.ProductSizeId
and d.Status=-1 and i.Status<>-1

Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId

--Update ProductStorages set Quantity=isnull(ProductStorages.Quantity ,0) - (d.Quantity*d.Carpan)
--from deleted d,inserted i where d.ProductSizeId=ProductStorages.ProductSizeOptionId  and i.ProductSizeId=ProductStorages.ProductSizeOptionId 
--and d.Status=-1 and i.Status<>-1 and ProductStorages.StorageId=@StorageId 

End
Else
Begin
--iptal secilen
Update Products set StockQty=isnull(StockQty,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=Products.ProductId and i.ProductId=Products.ProductId
and i.Status=-1 and d.Status<>-1

--iptal degisen
Update Products set StockQty=isnull(StockQty,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=Products.ProductId and i.ProductId=Products.ProductId
and d.Status=-1 and i.Status<>-1

Update ProductStorages set Quantity=isnull(ProductStorages.Quantity ,0) - (d.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductSizeId=ProductStorages.ProductSizeOptionId  and i.ProductSizeId=ProductStorages.ProductSizeOptionId 
and d.Status=-1 and i.Status<>-1 and ProductStorages.StorageId=@StorageId 

Update ProductStorages set Quantity=isnull(ProductStorages.Quantity,0) + (i.Quantity*d.Carpan)
from deleted d,inserted i where d.ProductId=ProductStorages.ProductId and i.ProductId=ProductStorages.ProductId
and i.Status=-1 and d.Status<>-1 and ProductStorages.StorageId=@StorageId 

End
----------------------------------------------------------------------------------------------------------------------------------
DECLARE UpdateStok_Cursor CURSOR FOR SELECT ProductId,Quantity*Carpan from Inserted

declare @iProductId int,@iQuantity int 

OPEN UpdateStok_Cursor
FETCH NEXT FROM UpdateStok_Cursor INTO  @iProductId,@iQuantity 

WHILE @@FETCH_STATUS = 0
BEGIN

 
------------------------------------------------
SELECT @StockType=StokType FROM Products WHERE ProductId=@iProductId


if(@StockType=6)
BEGIN
   DECLARE groups CURSOR FOR SELECT GProductId, StockQty , Carpan FROM ProductGroups WHERE ProductId=@iProductId
   declare @GProductId int,@StockQty3 int,@CarpanGroup decimal
   
   OPEN groups
   FETCH NEXT FROM groups into @GProductId,@StockQty3,@CarpanGroup

   WHILE @@FETCH_STATUS=0
   BEGIN

	--iptal secilen
	Update Products set Products.StockQty=isnull(Products.StockQty,0) + (@iQuantity * @StockQty3 * @CarpanGroup)
	from deleted d,inserted i where  i.Status=-1 and d.Status<>-1 and  Products.ProductId=@GProductId 
	
	--iptal degisen
	Update Products set Products.StockQty=isnull(Products.StockQty,0) - (@iQuantity  * @StockQty3 * @CarpanGroup)
	from deleted d,inserted i where  d.Status=-1 and i.Status<>-1 and Products.ProductId=@GProductId 
		

	FETCH NEXT FROM groups  into @GProductId,@StockQty3,@CarpanGroup
    END

	CLOSE groups
	DEALLOCATE groups
	
END
 ----------------------------------------------

 
    FETCH NEXT FROM UpdateStok_Cursor INTO @iProductId,@iQuantity 
    END
    CLOSE UpdateStok_Cursor
    DEALLOCATE UpdateStok_Cursor





-----------------------------------------------------------------------------------------------------------------------------------------


END

/****** Object:  Trigger [dbo].[UpdateStok]    Script Date: 20.05.2014 16:16:11 ******/
SET ANSI_NULLS ON




' 
GO
/****** Object:  Trigger [dbo].[UpdateStok]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[UpdateStok]'))
EXEC dbo.sp_executesql @statement = N'

CREATE   TRIGGER [dbo].[UpdateStok]
ON [dbo].[OrderDetails]
FOR INSERT
AS 
BEGIN

-- Start Set

declare @prodId int,@newStockQty decimal(18,4),@StockType int

DECLARE UpdateStok_Cursor CURSOR FOR SELECT ProductId,ProductSizeId,Quantity*Carpan,StorageId from Inserted

declare @ProductId int,@ProductSizeId int,@iQuantity decimal(18,4),@StorageId int

OPEN UpdateStok_Cursor
FETCH NEXT FROM UpdateStok_Cursor INTO  @ProductId,@ProductSizeId,@iQuantity,@StorageId

WHILE @@FETCH_STATUS = 0
BEGIN

 

SELECT @StockType=StokType FROM Products WHERE ProductId=@ProductId

if(@StockType = 6)

BEGIN
DECLARE groups CURSOR FOR
SELECT GProductId, StockQty , Carpan
FROM ProductGroups WHERE ProductId=@ProductId
declare @GProductId int,@StockQty3 decimal(18,4),@CarpanGroup decimal(18,4)

OPEN groups
FETCH NEXT FROM groups into @GProductId,@StockQty3,@CarpanGroup

WHILE @@FETCH_STATUS=0
BEGIN

	
	 update Products set StockQty= StockQty - (@iQuantity * @StockQty3 * @CarpanGroup)
	WHERE ProductId=@GProductId  
	

FETCH NEXT FROM groups  into @GProductId,@StockQty3,@CarpanGroup
END
CLOSE groups
DEALLOCATE groups

	END
-- End Set
	

if (@ProductSizeId > 0)
Begin
Update ProductSizes set StockQty=isnull(StockQty-@iQuantity,0) where ProductSizeId=@ProductSizeId
Update Products set StockQty = (Select isnull(sum(StockQty),0) from ProductSizes where StockQty>0 and ProductId=@ProductId) where ProductId=@ProductId
--textil tamamlan�nca a��lacak elvan
--update ProductStorages set Quantity=isnull(Quantity-@iQuantity,0) where ProductSizeOptionId =@ProductSizeId and ProductId=@ProductId and StorageId=@StorageId
--extra control
declare @StockQty decimal(18,4)
select @StockQty = isnull(sum(StockQty),0) from ProductSizes where StockQty >=0 and ProductSizeId=@ProductSizeId
	if (@StockQty <= 0)
    Begin
    delete dbo.ShoppingCart Where ProductSizeId=@ProductSizeId
	Update Products set StokEndDate=GETDATE() where  ProductId=@ProductId
	Update ProductSizes set StokEndDate=GETDATE() where  ProductSizeId=@ProductSizeId
    End
    else
    begin
    Update dbo.ShoppingCart set Qty=@StockQty Where ProductSizeId=@ProductSizeId
    end
    End
    Else
    Begin

    Update Products set StockQty=StockQty- @iQuantity where ProductId=@ProductId
    update ProductStorages set Quantity=isnull(Quantity-@iQuantity,0) where ProductSizeOptionId =@ProductSizeId and ProductId=@ProductId and StorageId=@StorageId
	declare @StockQty2 decimal(18,4)
    select @StockQty2 = isnull(StockQty,0) from Products where ProductId=@ProductId
		if (@StockQty2 <= 0)
        Begin
	    Update Products set StokEndDate=GETDATE() where  ProductId=@ProductId
        End
    End

    FETCH NEXT FROM UpdateStok_Cursor INTO @ProductId,@ProductSizeId,@iQuantity ,@StorageId
    END
    CLOSE UpdateStok_Cursor
    DEALLOCATE UpdateStok_Cursor

    END




' 
GO
/****** Object:  Trigger [dbo].[Tigova_OrderAdd]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Tigova_OrderAdd]'))
EXEC dbo.sp_executesql @statement = N'CREATE   TRIGGER [dbo].[Tigova_OrderAdd]
ON [dbo].[Orders]
FOR INSERT
AS 
BEGIN
--
declare @UserId int
--Select @UserId=CustomerId from inserted
--declare @Count int
--Select @Count=Count(*) from Orders Where CustomerId=@UserId and  Status in (-3,-2,-5,-4)

--if (@Count >=2 and @Count <=4)
--begin
--Update Users Set DisAccount=1 where UserId=@UserId
--end

--if (@Count >=5 and @Count <=9)
--begin
--Update Users Set DisAccount=1.5 where UserId=@UserId
--end

--if (@Count >=10)
--begin
--Update Users Set DisAccount=2 where UserId=@UserId
--end
--
END


' 
GO
/****** Object:  Trigger [dbo].[Tigova_OrderDelete]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Tigova_OrderDelete]'))
EXEC dbo.sp_executesql @statement = N'CREATE  TRIGGER [dbo].[Tigova_OrderDelete]
ON [dbo].[Orders]
FOR DELETE
AS 
BEGIN
--
declare @UserId int
--Select @UserId=CustomerId from deleted
--declare @Count int
--Select @Count=Count(*) from Orders Where CustomerId=@UserId and Status in (-3,-2,-5,-4)

--if (@Count >=2 and @Count <=4)
--begin
--Update Users Set DisAccount=1 where UserId=@UserId
--end

--if (@Count >=5 and @Count <=9)
--begin
--Update Users Set DisAccount=1.5 where UserId=@UserId
--end

--if (@Count >=10)
--begin
--Update Users Set DisAccount=2 where UserId=@UserId
--end
--
END


' 
GO
/****** Object:  Trigger [dbo].[Tigova_OrderUpdate]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Tigova_OrderUpdate]'))
EXEC dbo.sp_executesql @statement = N'CREATE   TRIGGER [dbo].[Tigova_OrderUpdate]
ON [dbo].[Orders]
FOR UPDATE
AS 
BEGIN
--
declare @UserId int
--Select @UserId=CustomerId from inserted
--declare @Count int
--Select @Count=Count(*) from Orders Where CustomerId=@UserId and  Status in (-3,-2,-5,-4)

--if (@Count >=2 and @Count <=4)
--begin
--Update Users Set DisAccount=1 where UserId=@UserId
--end

--if (@Count >=5 and @Count <=9)
--begin
--Update Users Set DisAccount=1.5 where UserId=@UserId
--end

--if (@Count >=10)
--begin
--Update Users Set DisAccount=2 where UserId=@UserId
--end
--
if UPDATE (Status)
BEGIN
declare @OStatus int,@NStatus int,@OrderId int
SELECT	@NStatus=Status,@OrderId= OrderId  from Inserted
SELECT	@OStatus=Status from Deleted
Update OrderDetails set Status=@NStatus where OrderId=@OrderId and Status=@OStatus
END
END


' 
GO
/****** Object:  Trigger [dbo].[ProductDescription_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[ProductDescription_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[ProductDescription_InsertTrigger]
ON [dbo].[ProductDescription]
FOR  INSERT,Update 
AS 
declare @ProductId int ,@LanguageId int
SELECT @ProductId= ProductId,@LanguageId=LanguageId from Inserted
 

IF UPDATE (ProductName) 
Begin
Update ProductDescription set Url=''/urun/'' + dbo.doUrl(ProductName)  + ''_'' + cast(ProductId as varchar(11)) + ''/'' WHERE LanguageId=@LanguageId AND ProductId = @ProductId
end

' 
GO
/****** Object:  Trigger [dbo].[TrgShowOrder]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TrgShowOrder]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[TrgShowOrder]
ON [dbo].[Products]
FOR  INSERT,Update 
AS 
declare @ProductId int ,@ShowOrder int
SELECT @ProductId= ProductId,@ShowOrder=ShowOrder from Inserted



if (@ShowOrder is null)
BEGIN
		
	 update Products set ShowOrder=@ProductId
	where ProductId=@ProductId  
END

IF UPDATE (ProductName) 
Begin
Update Products set Url=''/urun/'' + dbo.doUrl(ProductName)  + ''_'' + cast(ProductId as varchar(11)) + ''/'' where ProductId in (Select ProductId from Inserted )
end


' 
GO
/****** Object:  Trigger [dbo].[TrgStokAlarm]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TrgStokAlarm]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[TrgStokAlarm]
ON [dbo].[Products]
FOR  UPDATE 
AS 


If UPDATE(StockQty) Or  UPDATE(SellNoneStock) --and ((select Stock from deleted)<1) --and ((select Stock from Inserted)>0)
BEGIN
	-- kullanıcı
	declare @productId int,@oldStock int,@newStock int,@oldSellNoneStock bit,@newSellNoneStock bit

select @newStock=StockQty,@newSellNoneStock=SellNoneStock from Inserted
select @oldStock=StockQty,@oldSellNoneStock=SellNoneStock  from Deleted

	if (@oldStock < 1  and @newStock > 0) or (@newSellNoneStock=1 and @oldSellNoneStock=0)
	begin
	SELECT      @productId= ProductId from Inserted

	 update AlarmList set WillSendMessage=1
	where ProductId=@productId  and AlarmTypeId = 2
	end

	

END

If UPDATE(SellLimitToUser) 
BEGIN
	-- kullanıcı
	declare @SProductId int,@SellLimitToUser int

select @SProductId=ProductId,@SellLimitToUser=isnull(SellLimitToUser,0) from Inserted

	if (@SellLimitToUser > 0) 
	begin
	 update ShoppingCart set Qty=@SellLimitToUser  where ProdId=@SProductId and Qty>@SellLimitToUser
	--insert ErrorLog (Source) values (@SellLimitToUser)
	end

	

END


' 
GO
/****** Object:  Trigger [dbo].[TrgWizard]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TrgWizard]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[TrgWizard]
ON [dbo].[Products]
FOR  delete 
AS 

declare @productId int
SELECT @productId= ProductId from deleted
delete ProductWizardValues where ProductId=@productId
delete dbo.ProductCategories where ProductId=@productId
delete dbo.ProductDescription  where ProductId=@productId


' 
GO
/****** Object:  Trigger [dbo].[TrgFiyatAlarm]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TrgFiyatAlarm]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[TrgFiyatAlarm]
ON [dbo].[ProductUnits]
FOR  UPDATE 
AS 

If UPDATE(SatisFiyati0) or UPDATE(SatisFiyati1) or UPDATE(SatisFiyati2) or UPDATE(SatisFiyati3)
BEGIN
	declare @productId int,@UnitId int,@newAlisFiyati decimal(18,2),@oldAlisFiyati decimal(18,2),@newSatisFiyati0 decimal(18,2),@oldSatisFiyati0 decimal(18,2),@newSatisFiyati1 decimal(18,2),@oldSatisFiyati1 decimal(18,2),@newSatisFiyati2 decimal(18,2),@oldSatisFiyati2 decimal(18,2),@newSatisFiyati3 decimal(18,2),@oldSatisFiyati3 decimal(18,2)

SELECT	@newAlisFiyati=AlisFiyati,@productId= ProductId,@UnitId=UnitId,@newSatisFiyati0=SatisFiyati0,@newSatisFiyati1=SatisFiyati1,@newSatisFiyati2=SatisFiyati2,@newSatisFiyati3=SatisFiyati3  from Inserted
SELECT	@oldAlisFiyati=AlisFiyati,@oldSatisFiyati0=SatisFiyati0,@oldSatisFiyati1=SatisFiyati1,@oldSatisFiyati2=SatisFiyati2,@oldSatisFiyati3=SatisFiyati3  from deleted

if (@newSatisFiyati0<@oldSatisFiyati0 or @newSatisFiyati1<@oldSatisFiyati1 or @newSatisFiyati2<@oldSatisFiyati2 or @newSatisFiyati3<@oldSatisFiyati3)
BEGIN
		
	 update AlarmList set WillSendMessage=1
	where ProductId=@productId  and AlarmTypeId = 1
END
/* Fiyat değişikliği */
if (@newSatisFiyati0<>@oldSatisFiyati0 or @newSatisFiyati1<>@oldSatisFiyati1 or @newSatisFiyati2<>@oldSatisFiyati2 or @newSatisFiyati3<>@oldSatisFiyati3)
BEGIN
		
	 update ProductUnits set LastModified=Getdate()
	where UnitId=@UnitId 
END
/* Alış Fiyat değişikliği */
if (@newAlisFiyati<>@oldAlisFiyati)
BEGIN
		
	 update ProductUnits set EskiAlisFiyati=@oldAlisFiyati
	where UnitId=@UnitId 
END
END


' 
GO
/****** Object:  Trigger [dbo].[Slider_Delete]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Slider_Delete]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[Slider_Delete]
ON [dbo].[Slider]
FOR  DELETE 
AS

declare @SlideId int

select @SlideId=SlideId from deleted

DELETE  SliderDescription WHERE SlideId=@SlideId


' 
GO
/****** Object:  Trigger [dbo].[Tabs_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Tabs_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[Tabs_InsertTrigger]
ON [dbo].[Tabs]
FOR INSERT AS
UPDATE child
    
    SET 
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(child.TabId)) + ''/'' ,
    Url=ISNULL(parent.Url,''/icerik/'') + (dbo.doUrl(child.TabName) + ''/''),
    ChildCount=(Select count(*) from Tabs where ParentId=child.TabId)
FROM Tabs child INNER JOIN inserted i ON i.TabId=child.TabId
LEFT OUTER JOIN Tabs parent ON child.ParentId=parent.TabId


' 
GO
/****** Object:  Trigger [dbo].[Tabs_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[Tabs_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[Tabs_UpdateTrigger]
ON [dbo].[Tabs]
FOR UPDATE AS

UPDATE child
    SET 
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(old.TabId)) + ''/'' + right(child.Lineage, len(child.Lineage) - len(old.Lineage)),
    Url =ISNULL(parent.Url,''/icerik/'') + dbo.doUrl(old.TabName) + ''/'' + dbo.doUrl(right(child.Url, len(child.Url) - len(old.Url))) ,
    ChildCount=(Select count(*) from Tabs where ParentId=child.TabId)
FROM Tabs child INNER JOIN inserted old ON child.Lineage LIKE old.Lineage + ''%''
LEFT OUTER JOIN Tabs parent ON old.ParentId=parent.TabId


' 
GO
/****** Object:  Trigger [dbo].[TabsDescription_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TabsDescription_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[TabsDescription_InsertTrigger]
ON [dbo].[TabsDescription]
FOR INSERT AS
UPDATE child
    
    SET 
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(child.TabId)) + ''/'' ,
    Url=ISNULL(parent.Url,''/icerik/'') + (dbo.doUrl(child.TabName) + ''/''),
    ChildCount=(Select count(*) from TabsDescription where ParentId=child.TabId)
FROM TabsDescription child INNER JOIN inserted i ON i.TabId=child.TabId AND i.LanguageId=child.LanguageId
LEFT OUTER JOIN TabsDescription parent ON child.ParentId=parent.TabId AND child.LanguageId=parent.LanguageId

' 
GO
/****** Object:  Trigger [dbo].[TabsDescription_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TabsDescription_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'
CREATE TRIGGER [dbo].[TabsDescription_UpdateTrigger]
ON [dbo].[TabsDescription]
FOR UPDATE AS

UPDATE child
    SET 
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(old.TabId)) + ''/'' + right(child.Lineage, len(child.Lineage) - len(old.Lineage)),
    Url =ISNULL(parent.Url,''/icerik/'') + dbo.doUrl(old.TabName) + ''/'' + dbo.doUrl(right(child.Url, len(child.Url) - len(old.Url))) ,
    ChildCount=(Select count(*) from Tabs where ParentId=child.TabId)
FROM TabsDescription child INNER JOIN inserted old ON child.Lineage LIKE old.Lineage + ''%'' AND child.LanguageId=old.LanguageId
LEFT OUTER JOIN TabsDescription parent ON old.ParentId=parent.TabId  AND old.LanguageId=parent.LanguageId

' 
GO
/****** Object:  Trigger [dbo].[TempCategories_InsertTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TempCategories_InsertTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[TempCategories_InsertTrigger]
ON [dbo].[TempCategories]
FOR INSERT AS
UPDATE child
   
    SET Depth = ISNULL(parent.Depth + 1,0), 
    -- the Lineage is simply the Lineage of the parent,
    -- plus the child''s Id (and appropriate ''/'' characters
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(child.TempCatId)) + ''/'' ,
    Lineage2 = ISNULL(parent.Lineage2,''|'') + LTrim(child.TempCatName) + ''|'' 

FROM TempCategories child INNER JOIN inserted i ON i.TempCatId=child.TempCatId
-- now, we attempt to find the parent of this
-- "child" - but it might not exist, so these
-- values may well be NULL
LEFT OUTER JOIN TempCategories parent ON child.TempParent=parent.TempCatId
' 
GO
/****** Object:  Trigger [dbo].[TempCategories_UpdateTrigger]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TempCategories_UpdateTrigger]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[TempCategories_UpdateTrigger]
ON [dbo].[TempCategories]
FOR UPDATE AS

UPDATE child
    SET  
--    IsVisible=old.IsVisible,
    Depth = child.Depth - old.Depth + ISNULL(parent.Depth + 1,0),
    Lineage = ISNULL(parent.Lineage,''/'') + LTrim(Str(old.TempCatId)) + ''/'' + right(child.Lineage, len(child.Lineage) - len(old.Lineage)),
    Lineage2 = ISNULL(parent.Lineage2,''|'') + old.TempCatName + ''|'' + (right(child.Lineage2, len(child.Lineage2) - len(old.Lineage2)))  
    
FROM TempCategories child INNER JOIN inserted old ON child.Lineage LIKE old.Lineage + ''%''
LEFT OUTER JOIN TempCategories parent ON old.TempParent=parent.TempCatId
' 
GO
/****** Object:  Trigger [dbo].[trg_updateCompanyCode]    Script Date: 4.10.2016 10:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trg_updateCompanyCode]'))
EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trg_updateCompanyCode]
   ON  [dbo].[Users]
   AFTER INSERT
AS 
BEGIN

declare @UserID bigint
	select @UserID  = max(UserId) from users
update users set CompanyCode =convert(nvarchar(100),@UserID) + Name where UserId = @UserID and CompanyCode = ''''
END
' 
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'MultiCoupon', N'COLUMN',N'CouponType'))
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1 = Limited Users, 1 = Unlimited Users' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'MultiCoupon', @level2type=N'COLUMN',@level2name=N'CouponType'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'ProductSizeOptionsValues', N'COLUMN',N'NebimRenkKodu'))
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'nebim icin yapilmis bir alan, lutfen kaldirmayiniz' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ProductSizeOptionsValues', @level2type=N'COLUMN',@level2name=N'NebimRenkKodu'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Users', N'COLUMN',N'NetworkSponsorId'))
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'bu register olurkenki linkten anlaşılıp ,kim üye yaptıysa onun idsi olacaktı' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Users', @level2type=N'COLUMN',@level2name=N'NetworkSponsorId'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Users', N'COLUMN',N'NetworkPoint'))
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'herkesin toplam puanını hesaplayıp burada tutuyorduk.komisyonları dağıt butonuna basında burayı güncelliyordu' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Users', @level2type=N'COLUMN',@level2name=N'NetworkPoint'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Users', N'COLUMN',N'NetworkRank'))
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'maximum seviye neyse o olacak, herkes en alttan başlayacaktı.eğer 7 seviyeli ise 7 yani' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Users', @level2type=N'COLUMN',@level2name=N'NetworkRank'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'Users', N'COLUMN',N'mailQuota'))
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Cos Mail ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Users', @level2type=N'COLUMN',@level2name=N'mailQuota'
GO

/****** Object:  View [dbo].[AdminProductList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdminProductList]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[AdminProductList]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.StockQty, dbo.ProductMarks.MarKName, dbo.Products.SellNoneStock, 
                         dbo.Products.ShowInMainPage, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Code11, dbo.Products.Code12, dbo.Products.Code13, dbo.Products.Code14, dbo.Products.Code15, 
                         dbo.Products.IsActive, dbo.Products.Code1, dbo.Products.PortalId, dbo.Products.CreatedDate, dbo.Categories.Lineage, dbo.Products.WizardId, dbo.Products.IsPenta, dbo.Products.CampainId, 
                         dbo.Products.UserId, dbo.Products.ProductSizeOptionId, dbo.Products.AuthorId, dbo.Products.ProviderId, dbo.Authors.AuthorId AS Expr1, dbo.Authors.AuthorName, dbo.Publishers.PublisherId, 
                         dbo.Publishers.PublisherName, dbo.Products.Code2, dbo.Products.Code3, dbo.Products.Code4, dbo.Products.Code5, dbo.Products.Code6, dbo.Products.Code7, dbo.Products.Code8, dbo.Products.Code9, 
                         dbo.Products.Code10, dbo.Products.StokType, dbo.Products.CompanyId, dbo.ProductDescription.ProductName, dbo.ProductDescription.Description, dbo.ProductDescription.Details, 
                         dbo.ProductDescription.LanguageId, dbo.ProductDescription.LanguageCode, dbo.Products.IsDeleted
FROM            dbo.Products INNER JOIN
                         dbo.ProductDescription ON dbo.Products.ProductId = dbo.ProductDescription.ProductId INNER JOIN
                         dbo.Language ON dbo.ProductDescription.LanguageId = dbo.Language.LanguageId LEFT OUTER JOIN
                         dbo.Publishers ON dbo.Products.PublisherId = dbo.Publishers.PublisherId LEFT OUTER JOIN
                         dbo.Authors ON dbo.Products.AuthorId = dbo.Authors.AuthorId LEFT OUTER JOIN
                         dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId ON dbo.Products.ProductId = dbo.ProductCategories.ProductId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId

' 
GO
/****** Object:  View [dbo].[AdminProductListAll]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdminProductListAll]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[AdminProductListAll]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.StockQty, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, 
                         dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.Products.SellNoneStock, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, 
                         dbo.Products.Code1, dbo.ProductUnits.Desi, dbo.Products.IsActive, Currencys_0.CurrencyName AS Pb0, Currencys_1.CurrencyName AS Pb1, Currencys_2.CurrencyName AS Pb2, 
                         Currencys_3.CurrencyName AS Pb3, dbo.ProductUnits.UnitId, dbo.Products.ShowInMainPage, dbo.ProductUnits.LastModified, dbo.ProductUnits.AlisFiyati, Currencys_A.CurrencyName AS APb, 
                         dbo.Categories.Lineage, dbo.Products.CampainId, dbo.Products.IsPenta, dbo.ProductImages.Path, dbo.ProductImages.IsDefault, dbo.Products.CreatedDate, dbo.ProductUsages.UsageId, 
                         dbo.ProductAlternatives.AlternativeId, dbo.Products.WizardId, dbo.ProductAttributes.ProductAttributesId, dbo.Products.ShowOrder, dbo.Products.ForceCargo, dbo.Products.HizliKargo, dbo.Products.AyniGunTeslim, 
                         dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, dbo.Products.EnUcuzUrun, dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.YeniUrun, 
                         dbo.Products.HediyeliUrun, Currencys_P.CurrencyName AS PPb, dbo.ProductUnits.PiyasaFiyati, Currencys_4.CurrencyName AS Pb4, dbo.ProductUnits.SatisFiyati4, Currencys_5.CurrencyName AS Pb5, 
                         dbo.ProductUnits.SatisFiyati5, dbo.Products.UserId, dbo.Products.ProductSizeOptionId, dbo.Products.ProviderId, dbo.Authors.AuthorName, dbo.Authors.AuthorId, dbo.Publishers.PublisherId, 
                         dbo.Publishers.PublisherName, dbo.Products.AuthorId AS Expr2, dbo.Products.Code2, dbo.Products.Code3, dbo.Products.Code4, dbo.Products.Code5, dbo.Products.Code6, dbo.Products.Code7, 
                         dbo.Products.Code8, dbo.Products.Code9, dbo.Products.Code10, dbo.Products.Code11, dbo.Products.Code12, dbo.Products.Code13, dbo.Products.Code14, dbo.Products.Code15, dbo.ProductUnits.Barcode, 
                         dbo.Products.StokType, dbo.ProductUnits.KdvDahil, dbo.Products.CompanyId, dbo.Products.KdvId, dbo.ProductDescription.ProductName, dbo.ProductDescription.LanguageId, 
                         dbo.ProductDescription.LanguageCode, dbo.Products.IsDeleted
FROM            dbo.Products INNER JOIN
                         dbo.Currencys AS Currencys_A INNER JOIN
                         dbo.Currencys AS Currencys_2 INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId ON Currencys_2.CurrencyId = dbo.ProductUnits.Pb2 INNER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId ON Currencys_A.CurrencyId = dbo.ProductUnits.APb INNER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId ON dbo.Products.ProductId = dbo.ProductUnits.ProductId INNER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId INNER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId INNER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId INNER JOIN
                         dbo.ProductDescription ON dbo.Products.ProductId = dbo.ProductDescription.ProductId INNER JOIN
                         dbo.Language ON dbo.ProductDescription.LanguageId = dbo.Language.LanguageId LEFT OUTER JOIN
                         dbo.Authors ON dbo.Products.AuthorId = dbo.Authors.AuthorId LEFT OUTER JOIN
                         dbo.Publishers ON dbo.Products.PublisherId = dbo.Publishers.PublisherId LEFT OUTER JOIN
                         dbo.ProductAttributes ON dbo.Products.ProductId = dbo.ProductAttributes.ProductId LEFT OUTER JOIN
                         dbo.ProductAlternatives ON dbo.Products.ProductId = dbo.ProductAlternatives.ProductId LEFT OUTER JOIN
                         dbo.ProductUsages ON dbo.Products.ProductId = dbo.ProductUsages.ProductId LEFT OUTER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId ON dbo.Products.ProductId = dbo.ProductCategories.ProductId

' 
GO
/****** Object:  View [dbo].[AdminProductListAll2]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdminProductListAll2]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[AdminProductListAll2]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.StockQty, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, 
                         dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.Products.SellNoneStock, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, 
                         dbo.Products.Code1, dbo.ProductUnits.Desi, dbo.Products.IsActive, Currencys_0.CurrencyName AS Pb0, Currencys_1.CurrencyName AS Pb1, Currencys_2.CurrencyName AS Pb2, 
                         Currencys_3.CurrencyName AS Pb3, dbo.ProductUnits.UnitId, dbo.Products.ShowInMainPage, dbo.ProductUnits.LastModified, dbo.ProductUnits.EskiAlisFiyati, dbo.ProductUnits.AlisFiyati, 
                         Currencys_A.CurrencyName AS APb, dbo.Categories.Lineage, dbo.Products.CampainId, dbo.Products.IsPenta, dbo.ProductImages.Path, dbo.ProductImages.IsDefault, dbo.Products.CreatedDate, 
                         dbo.ProductUsages.UsageId, dbo.ProductAlternatives.AlternativeId, dbo.Products.WizardId, dbo.ProductAttributes.ProductAttributesId, dbo.Products.ShowOrder, dbo.Products.Code2, dbo.Products.Code3, 
                         dbo.Products.Code4, dbo.Products.Code5, dbo.Products.Code6, dbo.Products.Code7, dbo.Products.Code8, dbo.Products.Code9, dbo.Products.Code10, dbo.Products.Code11, dbo.Products.Code12, 
                         dbo.Products.Code13, dbo.Products.Code14, dbo.Products.Code15, Currencys_4.CurrencyName AS Pb4, Currencys_5.CurrencyName AS Pb5, Currencys_P.CurrencyName AS PPb, dbo.ProductUnits.SatisFiyati4, 
                         dbo.ProductUnits.SatisFiyati5, dbo.Products.HizliKargo, dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, dbo.Products.EnUcuzUrun, 
                         dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.YeniUrun, dbo.Products.HediyeliUrun, dbo.ProductUnits.PiyasaFiyati, dbo.Products.AuthorId, dbo.Products.PublisherId, 
                         dbo.ProductDescription.LanguageId, dbo.ProductDescription.LanguageCode, dbo.ProductDescription.ProductName, dbo.ProductDescription.Description, dbo.ProductDescription.Details, 
                         dbo.Products.ProviderId
FROM            dbo.Products INNER JOIN
                         dbo.Currencys AS Currencys_A INNER JOIN
                         dbo.Currencys AS Currencys_2 INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId ON Currencys_2.CurrencyId = dbo.ProductUnits.Pb2 INNER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId ON Currencys_A.CurrencyId = dbo.ProductUnits.APb INNER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId ON dbo.Products.ProductId = dbo.ProductUnits.ProductId INNER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId INNER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId INNER JOIN
                         dbo.Currencys AS Currencys_P ON Currencys_A.CurrencyId = Currencys_P.CurrencyId INNER JOIN
                         dbo.ProductDescription ON dbo.Products.ProductId = dbo.ProductDescription.ProductId LEFT OUTER JOIN
                         dbo.ProductAttributes ON dbo.Products.ProductId = dbo.ProductAttributes.ProductId LEFT OUTER JOIN
                         dbo.ProductAlternatives ON dbo.Products.ProductId = dbo.ProductAlternatives.ProductId LEFT OUTER JOIN
                         dbo.ProductUsages ON dbo.Products.ProductId = dbo.ProductUsages.ProductId LEFT OUTER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId ON dbo.Products.ProductId = dbo.ProductCategories.ProductId

' 
GO
/****** Object:  View [dbo].[AdviceList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdviceList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[AdviceList]
AS
SELECT     dbo.Advice.AdviceId, dbo.Advice.UserId, dbo.Users.Name, dbo.Users.FullName, dbo.Advice.Emails, dbo.Advice.Note, dbo.Advice.CreatedDate, dbo.Advice.PortalId, 
                      dbo.Users.Email, dbo.Advice.Url
FROM         dbo.Advice LEFT OUTER JOIN
                      dbo.Users ON dbo.Advice.UserId = dbo.Users.UserId


' 
GO
/****** Object:  View [dbo].[CouponList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[CouponList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[CouponList]
AS
SELECT        dbo.Coupons.CouponId, dbo.Users.UserId, dbo.Users.Name, dbo.Users.FullName, dbo.Users.Email, dbo.Coupons.CouponCode, dbo.Coupons.StartDate, 
                         dbo.Coupons.StartTime, dbo.Coupons.EndDate, dbo.Coupons.EndTime, dbo.Coupons.MinQty, dbo.Coupons.MinPrice, dbo.Coupons.Discount, 
                         dbo.Coupons.IsActive, dbo.Coupons.IsUsed, dbo.Coupons.CreatedDate, dbo.Coupons.UsedDate, dbo.Coupons.OrderId, dbo.Coupons.PortalId, 
                         dbo.Coupons.RoleName, dbo.Coupons.UserId AS Expr1
FROM            dbo.Coupons LEFT OUTER JOIN
                         dbo.Users ON dbo.Coupons.UserId = dbo.Users.UserId


' 
GO
/****** Object:  View [dbo].[GetSupplierUsers]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[GetSupplierUsers]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[GetSupplierUsers]
AS
SELECT     UserId, PortalId, Name, FullName, Email, Password, Phone1, Phone2, FaxNumber, MobilePhone, FirmaId, Sehir, CityId, PersonelId, CreatedDate, DisAccount, 
                      Description, IsActive, IsSupplier, CODE1, CODE2, CODE3, Addres, UserType, UserSex, CompanyCode, CompanyName, CompanyPhone1, CompanyPhone2, 
                      CompanyEmail, CompanyCityId, CompanyAddres, CompanyWeb, IsReseller, TCKimlikNo, BirthDate, Profession, WhereToHear, ActivationCode, Education, Credit, 
                      RemoteLogin, IsOperator, IsOnline, StokIsk, StokIskActive, Points, ISNULL(LastLogin, '''') AS LastLogin, LoginCount, CompanyVd, CompanyVdNo, AffiliateId, 
                      AffiliateStatus, CompanyBankName, CompanyBankSube, CompanyBankNumber, FacebookId
FROM         dbo.Users
WHERE     (IsSupplier IS NOT NULL) AND (IsSupplier = ''True'')



' 
GO
/****** Object:  View [dbo].[MultiAdminSiparis]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[MultiAdminSiparis]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[MultiAdminSiparis]
AS
SELECT        dbo.OrderStatus.StatusName, dbo.Users.FullName, dbo.Users.Email, dbo.Orders.OrderId, dbo.Orders.PortalId, dbo.Orders.CustomerId, 
                         dbo.Orders.OrderDate, dbo.Orders.ShipDate, dbo.Orders.PaymentType, dbo.Orders.IsPayed, dbo.Orders.Note, dbo.Orders.ShippingName, 
                         dbo.Orders.ShippingPhoneNo, dbo.Orders.ShippingMobilePhone, dbo.Orders.ShippingCityName, dbo.Orders.ShippingAddress, 
                         dbo.Orders.ShippingCargoName, dbo.Orders.BillingName, dbo.Orders.BillingPhoneNo, dbo.Orders.BillingMobilePhoneNo, dbo.Orders.BillingTaxOffice, 
                         dbo.Orders.BillingTaxNo, dbo.Orders.BillingCityName, dbo.Orders.BillingAddress, dbo.Orders.ToplamTutar, dbo.Orders.KdvDahilToplam, 
                         dbo.Orders.ToplamKdv, dbo.Orders.ToplamKargo, dbo.Orders.KargoDahilToplamTutar, dbo.Orders.ToplamIndirim, dbo.Orders.CekIndirimi, 
                         dbo.Orders.ToplamAgirlik, dbo.Orders.ToplamHacim, dbo.Orders.ToplamDesi, dbo.Orders.BankName, dbo.Orders.CardName, dbo.Orders.Taksit, 
                         dbo.Orders.BankaToplamTutar, dbo.Orders.BankPayType, dbo.Orders.Status, dbo.Orders.Integreted, dbo.Orders.ToplamPuan, dbo.Orders.Ip, 
                         dbo.Orders.LastChange, dbo.Users.TCKimlikNo, dbo.Users.MobilePhone, dbo.Orders.Aciklama, dbo.Orders.Aciklama2, dbo.Orders.OrderCode, 
                         dbo.Orders.OrderPaymentCode, dbo.Orders.CurrencyRate, dbo.Orders.CurrencyCode, dbo.Orders.CustomerCurrencyRate, 
                         dbo.Orders.CustomerCurrencyCode, dbo.Orders.TaksitRate, dbo.Orders.ShippingCountryName, dbo.Orders.ShippingDistrictName, 
                         dbo.Orders.BillingCountryName, dbo.Orders.BillingDistrictName
FROM            dbo.Orders LEFT OUTER JOIN
                         dbo.Users ON dbo.Orders.CustomerId = dbo.Users.UserId LEFT OUTER JOIN
                         dbo.OrderStatus ON dbo.Orders.Status = dbo.OrderStatus.StatusId


' 
GO
/****** Object:  View [dbo].[MultiCouponList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[MultiCouponList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[MultiCouponList]
AS
SELECT        dbo.users.Name, dbo.users.FullName, dbo.users.Email, dbo.MultiCoupon.CouponId, dbo.MultiCoupon.PortalId, dbo.MultiCoupon.UserId, 
                         dbo.MultiCoupon.CouponCode, dbo.MultiCoupon.StartDate, dbo.MultiCoupon.StartTime, dbo.MultiCoupon.EndDate, dbo.MultiCoupon.EndTime, 
                         dbo.MultiCoupon.MinQty, dbo.MultiCoupon.MinPrice, dbo.MultiCoupon.DiscountType, dbo.MultiCoupon.Discount, 
                         CASE dbo.MultiCoupon.IsActive WHEN ''False'' THEN ''Pasif'' ELSE ''Aktif'' END AS IsActive, dbo.MultiCoupon.IsActive AS IsActive2, 
                         dbo.MultiCoupon.CreatedDate, dbo.MultiCoupon.UsedDate, dbo.MultiCoupon.OrderId, dbo.MultiCoupon.MaxUsageCount, 
                         dbo.MultiCoupon.PersonMaxUsageCount, CASE dbo.MultiCoupon.KargoStatus WHEN ''False'' THEN ''Ücretsiz'' ELSE ''Ücretli'' END AS KargoStatus, 
                         dbo.MultiCoupon.KargoStatus AS KargoStatus2, dbo.MultiCoupon.TotalUsage, dbo.MultiCoupon.IsUsed, dbo.MultiCoupon.CouponType, 
                         dbo.MultiCoupon.RoleName, dbo.MultiCoupon.CustomerId
FROM            dbo.MultiCoupon LEFT OUTER JOIN
                         dbo.users ON dbo.MultiCoupon.UserId = dbo.users.UserId

' 
GO
/****** Object:  View [dbo].[OrderList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[OrderList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[OrderList]
AS
SELECT     dbo.Orders.PortalId, dbo.Orders.CustomerId, dbo.OrderDetails.ProductId, dbo.OrderDetails.ProductCode, dbo.OrderDetails.Carpan, dbo.OrderDetails.Quantity, 
                      dbo.Orders.OrderDate
FROM         dbo.Orders INNER JOIN
                      dbo.OrderDetails ON dbo.Orders.OrderId = dbo.OrderDetails.OrderId


' 
GO
/****** Object:  View [dbo].[OrdersList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[OrdersList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[OrdersList]
AS
SELECT        dbo.OrderStatus.StatusName, dbo.users.FullName, dbo.users.Email, dbo.Orders.OrderId, dbo.Orders.PortalId, dbo.Orders.CustomerId, dbo.Orders.OrderDate, dbo.Orders.ShipDate, dbo.Orders.PaymentType, 
                         dbo.Orders.IsPayed, dbo.Orders.Note, dbo.Orders.ShippingName, dbo.Orders.ShippingPhoneNo, dbo.Orders.ShippingMobilePhone, dbo.Orders.ShippingCityName, dbo.Orders.ShippingAddress, 
                         dbo.Orders.ShippingCargoName, dbo.Orders.BillingName, dbo.Orders.BillingPhoneNo, dbo.Orders.BillingMobilePhoneNo, dbo.Orders.BillingTaxOffice, dbo.Orders.BillingTaxNo, dbo.Orders.BillingCityName, 
                         dbo.Orders.BillingAddress, dbo.Orders.ToplamTutar, dbo.Orders.KdvDahilToplam, dbo.Orders.ToplamKdv, dbo.Orders.ToplamKargo, dbo.Orders.KargoDahilToplamTutar, dbo.Orders.ToplamIndirim, 
                         dbo.Orders.CekIndirimi, dbo.Orders.ToplamAgirlik, dbo.Orders.ToplamHacim, dbo.Orders.ToplamDesi, dbo.Orders.BankName, dbo.Orders.CardName, dbo.Orders.Taksit, dbo.Orders.BankaToplamTutar, 
                         dbo.Orders.BankPayType, dbo.Orders.Status, dbo.Orders.Integreted, dbo.Orders.ToplamPuan, dbo.Orders.Ip, dbo.Orders.LastChange, dbo.users.TCKimlikNo, dbo.users.MobilePhone, dbo.Orders.Aciklama, 
                         dbo.Orders.Aciklama2, dbo.Orders.OrderCode, dbo.Orders.OrderPaymentCode, dbo.Orders.CurrencyRate, dbo.Orders.CurrencyCode, dbo.Orders.CustomerCurrencyRate, dbo.Orders.CustomerCurrencyCode, 
                         dbo.Orders.TaksitRate, dbo.Orders.ShippingCountryName, dbo.Orders.ShippingDistrictName, dbo.Orders.BillingCountryName, dbo.Orders.BillingDistrictName, dbo.Orders.MultiAdminID, dbo.Orders.ShippingMail, 
                         dbo.users.UserType
FROM            dbo.Orders LEFT OUTER JOIN
                         dbo.users ON dbo.Orders.CustomerId = dbo.users.UserId LEFT OUTER JOIN
                         dbo.OrderStatus ON dbo.Orders.Status = dbo.OrderStatus.StatusId
' 
GO
/****** Object:  View [dbo].[OrdersListDetails]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[OrdersListDetails]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[OrdersListDetails]
AS
SELECT        dbo.users.FullName, dbo.users.Email, dbo.OrderDetails.OrderDetailsId, dbo.OrderDetails.ProductId, dbo.OrderDetails.ProductCode, dbo.OrderDetails.ProductName, dbo.OrderDetails.BirimAdi, 
                         dbo.OrderDetails.Carpan, dbo.OrderDetails.KdvRate, dbo.OrderDetails.SatisFiyati, dbo.OrderDetails.Pb1, dbo.OrderDetails.Rate, dbo.OrderDetails.BirimIndirimOrani, dbo.OrderDetails.CariIndirimOrani, 
                         dbo.OrderDetails.AlisFiyati, dbo.OrderDetails.APb, dbo.OrderDetails.AlisRate, dbo.OrderDetails.Quantity, dbo.Orders.Status, dbo.OrderDetails.Status AS Status2, OrderStatus.StatusName, 
                         OrderStatus2.StatusName AS StatusName2, dbo.OrderDetails.WillSendMessage, dbo.OrderDetails.Provider, dbo.OrderDetails.MarkName, dbo.OrderDetails.Description, Providers_1.ProviderId, 
                         Providers_1.ProviderName, dbo.Providers.ProviderId AS XmlProviderId, dbo.Providers.ProviderName AS XmlProviderName, dbo.Currencys.CurrencyName, dbo.Orders.OrderId, dbo.Orders.PortalId, 
                         dbo.Orders.CustomerId, dbo.Orders.OrderDate, dbo.Orders.ShipDate, dbo.Orders.IsPayed, dbo.Orders.PaymentType, dbo.Orders.Note, dbo.Orders.ShippingName, dbo.Orders.ShippingPhoneNo, 
                         dbo.Orders.ShippingMobilePhone, dbo.Orders.ShippingCityName, dbo.Orders.ShippingAddress, dbo.Orders.ShippingCargoName, dbo.Orders.BillingName, dbo.Orders.BillingTaxOffice, dbo.Orders.BillingTaxNo, 
                         dbo.Orders.BillingCityName, dbo.Orders.BillingAddress, dbo.Orders.ToplamTutar, dbo.Orders.KdvDahilToplam, dbo.Orders.ToplamKdv, dbo.Orders.ToplamKargo, dbo.Orders.KargoDahilToplamTutar, 
                         dbo.Orders.ToplamIndirim, dbo.Orders.CekIndirimi, dbo.Orders.ToplamAgirlik, dbo.Orders.ToplamHacim, dbo.Orders.ToplamDesi, dbo.Orders.BankName, dbo.Orders.CardName, dbo.Orders.Taksit, 
                         dbo.Orders.BankaToplamTutar, dbo.Orders.BankPayType, dbo.Orders.Integreted, dbo.Orders.Aciklama, dbo.OrderDetails.UserId, dbo.OrderDetails.ProductSizeBarcode, dbo.OrderDetails.ProductBarcode, 
                         dbo.Orders.OrderCode, dbo.Orders.CurrencyRate, dbo.Orders.CurrencyCode, dbo.Orders.CustomerCurrencyRate, dbo.Orders.CustomerCurrencyCode, dbo.Orders.TaksitRate, dbo.OrderDetails.ProductSizeId
FROM            dbo.Orders INNER JOIN
                         dbo.OrderDetails ON dbo.Orders.OrderId = dbo.OrderDetails.OrderId INNER JOIN
                         dbo.Currencys ON dbo.OrderDetails.Pb1 = dbo.Currencys.CurrencyId LEFT OUTER JOIN
                         dbo.Providers ON dbo.OrderDetails.XmlProviderId = dbo.Providers.ProviderId LEFT OUTER JOIN
                         dbo.Providers AS Providers_1 ON dbo.OrderDetails.ProviderId = Providers_1.ProviderId LEFT OUTER JOIN
                         dbo.OrderStatus AS OrderStatus2 ON dbo.OrderDetails.Status = OrderStatus2.StatusId LEFT OUTER JOIN
                         dbo.users ON dbo.Orders.CustomerId = dbo.users.UserId LEFT OUTER JOIN
                         dbo.OrderStatus AS OrderStatus ON dbo.Orders.Status = OrderStatus.StatusId
' 
GO
/****** Object:  View [dbo].[PointList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[PointList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[PointList]
AS
SELECT     dbo.Points.PointId, dbo.Points.UserId, dbo.Points.PointRef, dbo.Points.PointType, dbo.Points.TotalPoints, dbo.Points.IsUsed, dbo.Points.IsActive, 
                      dbo.Points.CreatedDate, dbo.Users.FullName, dbo.Users.Email, dbo.Points.PortalId
FROM         dbo.Points INNER JOIN
                      dbo.Users ON dbo.Points.UserId = dbo.Users.UserId


' 
GO
/****** Object:  View [dbo].[ProductList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductList]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[ProductList]
AS
SELECT        dbo.Categories.CatId, dbo.CategoryDescription.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.ProductDescription.ProductName, dbo.ProductDescription.Description, dbo.Products.StockQty, 
                         dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, 
                         dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, 
                         Currencys_1.CurrencyName AS Currency1, Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, 
                         Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, 
                         dbo.ProductDescription.Details, dbo.CategoryDescription.Url AS CatUrl, dbo.ProductDescription.Url AS ProductUrl, dbo.Categories.Lineage, dbo.Products.SearchKeywords, dbo.Products.Hit, 
                         dbo.Products.PublisherId, Currencys_P.CurrencyName AS CurrencyP, dbo.ProductUnits.PiyasaFiyati, Currencys_4.CurrencyName AS Currency4, Currencys_5.CurrencyName AS Currency5, 
                         Currencys_4.Rate AS Rate4, Currencys_5.Rate AS Rate5, Currencys_P.Rate AS RateP, Currencys_A.Rate AS RateA, dbo.ProductUnits.SatisFiyati4, dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, 
                         dbo.ProductUnits.Isk5, dbo.Products.HizliKargo, dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, dbo.Products.EnUcuzUrun, 
                         dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.YeniUrun, dbo.Products.HediyeliUrun, dbo.Products.StartDate, dbo.Products.EndDate, dbo.Categories.StartDate AS CStartDate, 
                         dbo.Categories.EndDate AS CEndDate, dbo.Products.ProductSizeOptionId, dbo.ProductUnits.Barcode, dbo.Products.Code15, dbo.Products.Code14, dbo.Products.Code13, dbo.Products.Code12, 
                         dbo.Products.Code11, dbo.Products.Code10, dbo.Products.Code9, dbo.Products.Code8, dbo.Products.Code7, dbo.Products.Code6, dbo.Products.Code5, dbo.Products.Code4, dbo.Products.Code3, 
                         dbo.Products.Code2, dbo.Products.Code1, dbo.Products.StokType, dbo.ProductUnits.AlisFiyati, dbo.Products.AuthorId, dbo.Products.CompanyId, dbo.Products.IsActive, 
                         dbo.ProductImages.Description AS ImageDesc, dbo.ProductDescription.LanguageCode, dbo.Products.IsDeleted
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId AND dbo.ProductImages.IsDefault = 1 INNER JOIN
                         dbo.CategoryDescription ON dbo.Categories.CatId = dbo.CategoryDescription.CatId INNER JOIN
                         dbo.ProductDescription ON dbo.ProductCategories.ProductId = dbo.ProductDescription.ProductId INNER JOIN
                         dbo.Language ON dbo.CategoryDescription.LanguageId = dbo.Language.LanguageId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_A ON dbo.ProductUnits.APb = Currencys_A.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) 
                         AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) 
                         AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.IsActive = 1) AND 
                         (dbo.ProductMarks.MarkId IS NULL)

' 
GO
/****** Object:  View [dbo].[ProductList1]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductList1]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductList1]
AS
SELECT     dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                      dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                      dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, 
                      Currencys_1.CurrencyName AS Currency1, Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_1.Rate AS Rate1, 
                      Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, 
                      dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, dbo.Products.Code15, dbo.Categories.Url AS CatUrl, 
                      dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage
FROM         dbo.ProductCategories INNER JOIN
                      dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                      (dbo.Products.IsActive = 1) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                      (dbo.ProductMarks.MarkId IS NULL)




' 
GO
/****** Object:  View [dbo].[ProductList23]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductList23]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[ProductList23]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                         dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                         dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, 
                         dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, 
                         Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, 
                         Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, 
                         dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, 
                         dbo.Products.SearchKeywords, dbo.Products.Hit, dbo.Products.AuthorId, dbo.Products.PublisherId, Currencys_P.CurrencyName AS CurrencyP, 
                         dbo.ProductUnits.PiyasaFiyati, Currencys_4.CurrencyName AS Currency4, Currencys_5.CurrencyName AS Currency5, Currencys_4.Rate AS Rate4, 
                         Currencys_5.Rate AS Rate5, Currencys_P.Rate AS RateP, dbo.ProductUnits.SatisFiyati4, dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, dbo.ProductUnits.Isk5,
                          dbo.Products.HizliKargo, dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, 
                         dbo.Products.EnUcuzUrun, dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.YeniUrun, dbo.Products.HediyeliUrun, dbo.Products.StartDate, 
                         dbo.Products.EndDate, dbo.Categories.StartDate AS CStartDate, dbo.Categories.EndDate AS CEndDate, dbo.Products.ProductSizeOptionId, dbo.ProductUnits.Barcode,
                          dbo.Products.Code15, dbo.Products.Code14, dbo.Products.Code13, dbo.Products.Code12, dbo.Products.Code11, dbo.Products.Code10, dbo.Products.Code9, 
                         dbo.Products.Code8, dbo.Products.Code7, dbo.Products.Code6, dbo.Products.Code5, dbo.Products.Code4, dbo.Products.Code3, dbo.Products.Code2, 
                         dbo.Products.Code1
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL)



' 
GO
/****** Object:  View [dbo].[ProductList3]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductList3]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[ProductList3]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                         dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                         dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, 
                         dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, 
                         Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, 
                         Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, 
                         dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, 
                         dbo.Products.SearchKeywords, dbo.Products.Hit, dbo.Products.AuthorId, dbo.Products.PublisherId, Currencys_P.CurrencyName AS CurrencyP, 
                         dbo.ProductUnits.PiyasaFiyati, Currencys_4.CurrencyName AS Currency4, Currencys_5.CurrencyName AS Currency5, Currencys_4.Rate AS Rate4, 
                         Currencys_5.Rate AS Rate5, Currencys_P.Rate AS RateP, dbo.ProductUnits.SatisFiyati4, dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, dbo.ProductUnits.Isk5,
                          dbo.Products.HizliKargo, dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, 
                         dbo.Products.EnUcuzUrun, dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.YeniUrun, dbo.Products.HediyeliUrun, dbo.Products.StartDate, 
                         dbo.Products.EndDate, dbo.Categories.StartDate AS CStartDate, dbo.Categories.EndDate AS CEndDate, dbo.Products.ProductSizeOptionId, dbo.ProductUnits.Barcode,
                          dbo.Products.Code15, dbo.Products.Code14, dbo.Products.Code13, dbo.Products.Code12, dbo.Products.Code11, dbo.Products.Code10, dbo.Products.Code9, 
                         dbo.Products.Code8, dbo.Products.Code7, dbo.Products.Code6, dbo.Products.Code5, dbo.Products.Code4, dbo.Products.Code3, dbo.Products.Code2, 
                         dbo.Products.Code1
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, 
                         GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, 
                         - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND 
                         (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) 
                         AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL)



' 
GO
/****** Object:  View [dbo].[ProductListAuthors]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListAuthors]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListAuthors]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                         dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                         dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, 
                         dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, 
                         Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, 
                         Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, 
                         dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, dbo.Products.Code15, dbo.Categories.Url AS CatUrl, 
                         dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.Products.Code10, dbo.Products.Code11, dbo.Products.Code12, dbo.Products.Code13, 
                         dbo.Products.Code4, dbo.Products.Code8, dbo.Products.Code9, dbo.Products.StartDate, dbo.Products.EndDate, dbo.Products.SearchKeywords, dbo.Products.Hit, 
                         dbo.Products.AuthorId, dbo.Products.PublisherId, dbo.Authors.AuthorName, dbo.Publishers.PublisherName, dbo.ProductUnits.PiyasaFiyati, 
                         dbo.ProductUnits.SatisFiyati4, dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, dbo.ProductUnits.Isk5, Currencys_P.CurrencyName AS CurrencyP, 
                         Currencys_P.Rate AS RateP, Currencys_4.CurrencyName AS Currency4, Currencys_4.Rate AS Rate4, Currencys_5.CurrencyName AS Currency5, 
                         Currencys_5.Rate AS Rate5, dbo.Products.HizliKargo, dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, 
                         dbo.Products.SokFiyatliUrun, dbo.Products.EnUcuzUrun, dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.YeniUrun, 
                         dbo.Products.HediyeliUrun
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                         dbo.Authors ON dbo.Products.AuthorId = dbo.Authors.AuthorId LEFT OUTER JOIN
                         dbo.Publishers ON dbo.Products.PublisherId = dbo.Publishers.PublisherId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                         (dbo.Products.EndDate >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND (dbo.Products.EndDate >= GETDATE()) AND 
                         (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND 
                         (isdate(dbo.Products.StartDate) = 0) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) AND 
                         (isdate(dbo.Products.StartDate) = 0) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                         (isdate(dbo.Products.EndDate) = 0) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) AND 
                         (isdate(dbo.Products.EndDate) = 0) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                         (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (isdate(dbo.Products.StartDate) = 0) AND 
                         (isdate(dbo.Products.EndDate) = 0) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                         (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL) AND (isdate(dbo.Products.StartDate) = 0) AND 
                         (isdate(dbo.Products.EndDate) = 0)


' 
GO
/****** Object:  View [dbo].[ProductListCompare]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListCompare]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListCompare]
AS
SELECT     dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductKdvs.KdvRate, dbo.ProductUnits.Carpan, dbo.ProductUnits.SatisFiyati0, 
                      dbo.ProductUnits.SatisFiyati1, dbo.Currencys.Rate, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, dbo.ProductUnits.ComparePrice, 
                      dbo.ProductUnits.LastCompare, dbo.ProductUnits.CompareHKar, dbo.ProductUnits.CompareSKar, dbo.ProductUnits.CompareUrl, dbo.ProductUnits.AutoCompare, 
                      dbo.ProductUnits.UnitId, dbo.ProductUnits.AlisFiyati, dbo.Products.Hit, dbo.Products.IsPenta, dbo.Products.StockQty, dbo.Products.MarkId, 
                      dbo.ProductUnits.CompareOrder
FROM         dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId LEFT OUTER JOIN
                      dbo.Currencys ON dbo.ProductUnits.APb = dbo.Currencys.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId
WHERE     (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (dbo.Products.EndDate >= GETDATE()) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductUnits.AlisFiyati > 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (dbo.Products.EndDate >= GETDATE()) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductUnits.AlisFiyati > 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductUnits.AlisFiyati > 0) AND (isdate(dbo.Products.StartDate) = 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductUnits.AlisFiyati > 0) AND (isdate(dbo.Products.StartDate) = 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductUnits.AlisFiyati > 0) AND (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductUnits.AlisFiyati > 0) AND (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND 
                      (dbo.ProductUnits.AlisFiyati > 0) AND (isdate(dbo.Products.StartDate) = 0) AND (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (Currencys_1.CurrencyId > 0) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND 
                      (dbo.ProductUnits.AlisFiyati > 0) AND (isdate(dbo.Products.StartDate) = 0) AND (isdate(dbo.Products.EndDate) = 0)


' 
GO
/****** Object:  View [dbo].[ProductListCompareAll]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListCompareAll]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListCompareAll]
AS
SELECT     dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                      dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                      dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, 
                      dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, dbo.Currencys.CurrencyName AS Currency, Currencys_0.CurrencyName AS Currency0, 
                      Currencys_1.CurrencyName AS Currency1, Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, dbo.Currencys.Rate, 
                      Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, 
                      dbo.Products.ShowInMainPage, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, 
                      dbo.Products.Code15, dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.Products.Code10, dbo.Products.Code11, 
                      dbo.Products.Code12, dbo.Products.Code13, dbo.Products.Code4, dbo.Products.Code8, dbo.Products.Code9, dbo.Products.StartDate, dbo.Products.EndDate, 
                      dbo.Products.SearchKeywords, dbo.Products.Hit, dbo.ProductUnits.AutoCompare, dbo.ProductUnits.CompareUrl, dbo.ProductUnits.ComparePrice, 
                      dbo.ProductUnits.CompareSite, dbo.ProductUnits.Desi, dbo.ProductUnits.LastCompare, dbo.ProductUnits.CompareHKar, dbo.ProductUnits.CompareSKar, 
                      dbo.Products.IsPenta, dbo.ProductUnits.UnitId, dbo.Products.IsActive, dbo.ProductUnits.CompareOrder, dbo.ProductUnits.LinkOrder
FROM         dbo.ProductCategories INNER JOIN
                      dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                      dbo.Currencys ON dbo.ProductUnits.APb = dbo.Currencys.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND 
                      (dbo.Products.StartDate <= GETDATE()) AND (dbo.Products.EndDate >= GETDATE()) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (dbo.Products.EndDate >= GETDATE()) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND 
                      (dbo.Products.EndDate >= GETDATE()) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (isdate(dbo.Products.StartDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductMarks.MarkId IS NULL) AND (isdate(dbo.Products.StartDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND 
                      (dbo.Products.StartDate <= GETDATE()) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (dbo.ProductMarks.MarkId IS NULL) AND (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND 
                      (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND (isdate(dbo.Products.StartDate) = 0) AND (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (NOT (dbo.ProductUnits.CompareUrl IS NULL)) AND 
                      (dbo.ProductMarks.MarkId IS NULL) AND (isdate(dbo.Products.StartDate) = 0) AND (isdate(dbo.Products.EndDate) = 0)


' 
GO
/****** Object:  View [dbo].[ProductListCompareAll2]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListCompareAll2]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListCompareAll2]
AS
SELECT     dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                      dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                      dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, 
                      dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, dbo.Currencys.CurrencyName AS Currency, Currencys_0.CurrencyName AS Currency0, 
                      Currencys_1.CurrencyName AS Currency1, Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, dbo.Currencys.Rate, 
                      Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, 
                      dbo.Products.ShowInMainPage, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, 
                      dbo.Products.Code15, dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.Products.Code10, dbo.Products.Code11, 
                      dbo.Products.Code12, dbo.Products.Code13, dbo.Products.Code4, dbo.Products.Code8, dbo.Products.Code9, dbo.Products.SearchKeywords, dbo.Products.Hit, 
                      dbo.ProductUnits.AutoCompare, dbo.ProductUnits.CompareUrl, dbo.ProductUnits.ComparePrice, dbo.ProductUnits.CompareSite, dbo.ProductUnits.Desi, 
                      dbo.ProductUnits.LastCompare, dbo.ProductUnits.CompareHKar, dbo.ProductUnits.CompareSKar, dbo.Products.IsPenta, dbo.ProductUnits.UnitId, 
                      dbo.Products.IsActive, dbo.ProductUnits.CompareOrder, dbo.ProductUnits.LinkOrder
FROM         dbo.ProductCategories INNER JOIN
                      dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                      dbo.Currencys ON dbo.ProductUnits.APb = dbo.Currencys.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL)


' 
GO
/****** Object:  View [dbo].[ProductListDetails]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListDetails]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListDetails]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, 
                         dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, 
                         dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, dbo.Currencys.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, 
                         Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, dbo.Currencys.Rate AS Rate0, Currencys_1.Rate AS Rate1, Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, 
                         dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, dbo.Products.Code15, 
                         dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.ProductUnits.UnitId, dbo.ProductUnits.IsDefault AS UnitsIsDefault, dbo.Products.WizardId, dbo.Products.CampainId, 
                         dbo.Products.ForceCargo, dbo.Products.Code1, dbo.Products.Code2, dbo.Products.Code3, dbo.Products.Code4, dbo.Products.Code5, dbo.Products.Code6, dbo.Products.Code7, dbo.Products.Code8, 
                         dbo.Products.Code9, dbo.Products.Code13, dbo.Products.Code12, dbo.Products.Code11, dbo.Products.Code10
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.Currencys ON dbo.ProductUnits.Pb0 = dbo.Currencys.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND 
                         (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (dbo.ProductUnits.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL)
' 
GO
/****** Object:  View [dbo].[ProductListDetails5]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListDetails5]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListDetails5]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, 
                         dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, 
                         dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, Currencys_2.CurrencyName AS Currency2, 
                         Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, 
                         dbo.Products.ShowInMainPage, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Code14, dbo.Products.Code15, dbo.Categories.Url AS CatUrl, dbo.Categories.Lineage, 
                         dbo.ProductUnits.UnitId, dbo.ProductUnits.IsDefault AS UnitsIsDefault, dbo.Products.WizardId, dbo.Products.CampainId, dbo.Products.ForceCargo, dbo.ProductUnits.Desi, dbo.Products.StartDate, 
                         dbo.Products.EndDate, dbo.Products.Code10, dbo.Products.Code11, dbo.Products.Code12, dbo.Products.Code13, dbo.Publishers.PublisherId, dbo.Publishers.PublisherName, dbo.Authors.AuthorId, 
                         dbo.Authors.AuthorName, Currencys_4.CurrencyName AS Currency4, Currencys_4.Rate AS Rate4, Currencys_5.CurrencyName AS Currency5, Currencys_5.Rate AS Rate5, dbo.ProductUnits.SatisFiyati4, 
                         dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, dbo.ProductUnits.Isk5, Currencys_P.CurrencyName AS CurrencyP, Currencys_P.Rate AS RateP, dbo.ProductUnits.PiyasaFiyati, dbo.Products.HizliKargo, 
                         dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, dbo.Products.EnUcuzUrun, dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, 
                         dbo.Products.YeniUrun, dbo.Products.HediyeliUrun, dbo.Categories.StartDate AS CStartDate, dbo.Categories.EndDate AS CEndDate, dbo.Products.ProductSizeOptionId, dbo.ProductUnits.AlisFiyati, 
                         Currencys_A.AlisRate, dbo.Products.Code1, dbo.Products.Code2, dbo.Products.Code3, dbo.Products.Code4, dbo.ProductDescription.ProductName, dbo.ProductDescription.Description, 
                         dbo.ProductDescription.Details, dbo.ProductDescription.Url, dbo.ProductDescription.LanguageCode, dbo.Products.Code5, dbo.Products.Code6, dbo.Products.Code7, dbo.Products.Code8, 
                         dbo.Products.Code9
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId INNER JOIN
                         dbo.ProductDescription ON dbo.ProductCategories.ProductId = dbo.ProductDescription.ProductId INNER JOIN
                         dbo.Language ON dbo.ProductDescription.LanguageId = dbo.Language.LanguageId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_A ON dbo.ProductUnits.APb = Currencys_A.CurrencyId LEFT OUTER JOIN
                         dbo.Publishers ON dbo.Products.PublisherId = dbo.Publishers.PublisherId LEFT OUTER JOIN
                         dbo.Authors ON dbo.Products.AuthorId = dbo.Authors.AuthorId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND 
                         (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, 
                         GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND 
                         (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND 
                         (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND 
                         (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, 
                         GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND 
                         (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND 
                         (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND 
                         (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, 
                         GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND 
                         (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND 
                         (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND 
                         (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, 
                         GETDATE())) >= GETDATE()) AND (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND 
                         (dbo.ProductUnits.IsActive = 1) AND (ISNULL(dbo.Categories.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Categories.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND 
                         (ISNULL(dbo.Products.StartDate, DATEADD(day, - 1, GETDATE())) <= GETDATE()) AND (ISNULL(dbo.Products.EndDate, DATEADD(day, 1, GETDATE())) >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL)
' 
GO
/****** Object:  View [dbo].[ProductListDetails5a]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListDetails5a]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListDetails5a]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, 
                         dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, 
                         dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, 
                         Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, 
                         dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, dbo.Products.Code15, 
                         dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.ProductUnits.UnitId, dbo.ProductUnits.IsDefault AS UnitsIsDefault, dbo.Products.WizardId, dbo.Products.CampainId, 
                         dbo.Products.ForceCargo, dbo.ProductUnits.Desi, dbo.Products.Code10, dbo.Products.Code11, dbo.Products.Code12, dbo.Products.Code13, dbo.Publishers.PublisherId, dbo.Publishers.PublisherName, 
                         dbo.Authors.AuthorId, dbo.Authors.AuthorName, Currencys_4.CurrencyName AS Currency4, Currencys_4.Rate AS Rate4, Currencys_5.CurrencyName AS Currency5, Currencys_5.Rate AS Rate5, 
                         dbo.ProductUnits.SatisFiyati4, dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, dbo.ProductUnits.Isk5, Currencys_P.CurrencyName AS CurrencyP, Currencys_P.Rate AS RateP, dbo.ProductUnits.PiyasaFiyati,
                          dbo.Products.EndDate, dbo.Products.StartDate, dbo.Categories.IsActive AS CatIsActive, dbo.ProductMarks.IsActive AS MarkIsActive, dbo.Products.IsActive AS ProductIsActive, dbo.Products.HediyeliUrun, 
                         dbo.Products.YeniUrun, dbo.Products.SinirliSayidaUrun, dbo.Products.OzelUrun, dbo.Products.EnUcuzUrun, dbo.Products.SokFiyatliUrun, dbo.Products.FirsatUrunu, dbo.Products.IndirimliUrun, 
                         dbo.Products.AyniGunTeslim, dbo.Products.HizliKargo, dbo.Products.PublisherId AS Expr1, dbo.Products.AuthorId AS Expr2, dbo.ProductUnits.AlisFiyati, Currencys_A.AlisRate, dbo.Products.Code1, 
                         dbo.Products.Code2, dbo.Products.Code3, dbo.Products.Code4, dbo.Products.Code5, dbo.Products.Code6, dbo.Products.Code7, dbo.Products.Code8, dbo.Products.Code9
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_A ON dbo.ProductUnits.APb = Currencys_A.CurrencyId LEFT OUTER JOIN
                         dbo.Publishers ON dbo.Products.PublisherId = dbo.Publishers.PublisherId LEFT OUTER JOIN
                         dbo.Authors ON dbo.Products.AuthorId = dbo.Authors.AuthorId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId
WHERE        (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) OR
                         (dbo.ProductImages.IsDefault = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductUnits.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL)
' 
GO
/****** Object:  View [dbo].[ProductListForEdit]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListForEdit]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListForEdit]
AS
SELECT     dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.StockQty, 
                      dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, 
                      dbo.ProductUnits.SatisFiyati3, dbo.Products.SellNoneStock, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Products.Code1, dbo.ProductUnits.Desi, 
                      dbo.Products.IsActive, Currencys_0.CurrencyName AS Pb0, Currencys_1.CurrencyName AS Pb1, Currencys_2.CurrencyName AS Pb2, 
                      Currency_3.CurrencyName AS Pb3, dbo.ProductUnits.UnitId, dbo.Products.ShowInMainPage, dbo.ProductUnits.LastModified, dbo.ProductUnits.AlisFiyati, 
                      Currencys_3.CurrencyName AS APb, dbo.Categories.Lineage
FROM         dbo.Currencys AS Currencys_0 INNER JOIN
                      dbo.Currencys AS Currency_3 INNER JOIN
                      dbo.Currencys AS Currencys_1 INNER JOIN
                      dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON Currencys_1.CurrencyId = dbo.ProductUnits.Pb1 INNER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId ON Currency_3.CurrencyId = dbo.ProductUnits.Pb3 INNER JOIN
                      dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.APb = Currencys_3.CurrencyId ON Currencys_0.CurrencyId = dbo.ProductUnits.Pb0 LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.ProductCategories INNER JOIN
                      dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId ON dbo.Products.ProductId = dbo.ProductCategories.ProductId


' 
GO
/****** Object:  View [dbo].[ProductListForTag]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListForTag]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListForTag]
AS
SELECT     dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Description, 
                      dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                      dbo.ProductUnits.SatisFiyati0, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, 
                      dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_0.CurrencyName AS Currency0, Currencys_1.CurrencyName AS Currency1, 
                      Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_0.Rate AS Rate0, Currencys_1.Rate AS Rate1, 
                      Currencys_2.Rate AS Rate2, Currencys_3.Rate AS Rate3, dbo.Products.SellNoneStock, dbo.Products.ShowInMainPage, dbo.Categories.PortalId, 
                      dbo.ProductMarks.MarkId, dbo.Products.ShowOrder, dbo.Products.Details, dbo.Products.Code14, dbo.Products.Code15, dbo.Categories.Url AS CatUrl, 
                      dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.Products.Code10, dbo.Products.Code11, dbo.Products.Code12, dbo.Products.Code13, 
                      dbo.Products.Code4, dbo.Products.Code8, dbo.Products.Code9, dbo.Products.StartDate, dbo.Products.EndDate, dbo.Products.SearchKeywords AS ProductKeywords, 
                      dbo.Categories.SearchKeywords AS CatKeywords, dbo.ProductMarks.SearchKeywords AS MarkKeywords, dbo.Products.Hit, dbo.ProductUnits.PiyasaFiyati, 
                      dbo.ProductUnits.SatisFiyati4, dbo.ProductUnits.SatisFiyati5, dbo.ProductUnits.Isk4, dbo.ProductUnits.Isk5, Currencys_P.CurrencyName AS CurrencyP, 
                      Currencys_P.Rate AS RateP, Currencys_4.CurrencyName AS Currency4, Currencys_4.Rate AS Rate4, Currencys_5.CurrencyName AS Currency5, 
                      Currencys_5.Rate AS Rate5
FROM         dbo.Currencys AS Currencys_3 RIGHT OUTER JOIN
                      dbo.ProductCategories INNER JOIN
                      dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.Pb4 = Currencys_4.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId ON Currencys_3.CurrencyId = dbo.ProductUnits.Pb3
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                      (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (dbo.Products.EndDate >= GETDATE()) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                      (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND (dbo.Products.EndDate >= GETDATE()) AND 
                      (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                      (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND 
                      (isdate(dbo.Products.StartDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                      (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.EndDate >= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) AND 
                      (isdate(dbo.Products.StartDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                      (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND 
                      (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                      (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.Products.StartDate <= GETDATE()) AND (dbo.ProductMarks.MarkId IS NULL) AND 
                      (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND 
                      (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (isdate(dbo.Products.StartDate) = 0) AND 
                      (isdate(dbo.Products.EndDate) = 0) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND 
                      (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL) AND (isdate(dbo.Products.StartDate) = 0) AND 
                      (isdate(dbo.Products.EndDate) = 0)


' 
GO
/****** Object:  View [dbo].[ProductListLigth]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListLigth]'))
EXEC dbo.sp_executesql @statement = N'

CREATE VIEW [dbo].[ProductListLigth]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, 
                         dbo.ProductUnits.SatisFiyati1, Currencys_1.CurrencyName AS Currency1, Currencys_1.Rate AS Rate1, dbo.Categories.PortalId, dbo.ProductMarks.MarkId, dbo.Categories.Url AS CatUrl, 
                         dbo.Products.Url AS ProductUrl, dbo.Categories.Lineage, dbo.Products.SearchKeywords, dbo.Products.StockQty, dbo.Products.Hit, dbo.ProductKdvs.KdvRate, dbo.Products.HizliKargo, 
                         dbo.Products.AyniGunTeslim, dbo.Products.IndirimliUrun, dbo.Products.FirsatUrunu, dbo.Products.SokFiyatliUrun, dbo.Products.EnUcuzUrun, dbo.Products.OzelUrun, dbo.Products.SinirliSayidaUrun, 
                         dbo.Products.YeniUrun, dbo.Products.HediyeliUrun, dbo.ProductMarks.Image AS MarkImage, dbo.Products.CompanyId,dbo.Products.Code1
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId INNER JOIN
                         dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId INNER JOIN
                         dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId LEFT OUTER JOIN
                         dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) OR
          (dbo.Categories.IsActive = 1) AND (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (NOT (dbo.ProductImages.Path = N'''')) AND (Currencys_1.CurrencyId > 0) AND (dbo.ProductMarks.MarkId IS NULL)  


' 
GO
/****** Object:  View [dbo].[ProductListLigthDistinct]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductListLigthDistinct]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductListLigthDistinct]
AS
SELECT DISTINCT 
                      dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.Url AS ProductUrl, dbo.Products.StockQty, dbo.Products.Hit, 
                      dbo.Products.PortalId
FROM         dbo.ProductCategories INNER JOIN
                      dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductUnits INNER JOIN
                      dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductMarks.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                      (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) AND (dbo.ProductMarks.MarkId IS NULL)


' 
GO
/****** Object:  View [dbo].[ProductsExport]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductsExport]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductsExport]
AS
SELECT     TOP (100) PERCENT ISNULL(Categories_1.CatName, N'' '') AS AnaKategori, ISNULL(dbo.Categories.CatName, N'' '') AS AltKategori, P.IsActive AS UrunAktif, 
                      P.ProductCode AS StokKodu, P.ProductName AS StokAdi, P.Description AS StokAciklama, P.Details, REPLACE(P.StockQty, ''.'', '','') AS StokEnvanter,
                          (SELECT     TOP (1) Path
                            FROM          dbo.ProductImages
                            WHERE      (IsDefault = 1) AND (ProductId = P.ProductId)) AS StokResmi, ISNULL(dbo.ProductMarks.MarKName, N'' '') AS MarkaAdi, 
                      REPLACE(dbo.ProductKdvs.KdvRate, ''.'', '','') AS KdvOrani, dbo.ProductUnits.BirimAdi, REPLACE(dbo.ProductUnits.Carpan, ''.'', '','') AS BirimCarpan, 
                      REPLACE(dbo.ProductUnits.SatisFiyati1, ''.'', '','') AS SatisFiyati1, dbo.ProductUnits.Isk1, Currencys_1.CurrencyName AS SatisFiyati1ParaBirimi, 
                      REPLACE(dbo.ProductUnits.SatisFiyati2, ''.'', '','') AS SatisFiyati2, dbo.ProductUnits.Isk2, Currencys_2.CurrencyName AS SatisFiyati2ParaBirimi, 
                      REPLACE(dbo.ProductUnits.SatisFiyati3, ''.'', '','') AS SatisFiyati3, dbo.ProductUnits.Isk3, Currencys_3.CurrencyName AS SatisFiyati3ParaBirimi, 
                      REPLACE(dbo.ProductUnits.AlisFiyati, ''.'', '','') AS AlisFiyati, Currencys_4.CurrencyName AS AlisFiyatiParaBirimi, REPLACE(dbo.ProductUnits.En, ''.'', '','') AS En, 
                      REPLACE(dbo.ProductUnits.Boy, ''.'', '','') AS Boy, REPLACE(dbo.ProductUnits.Yukseklik, ''.'', '','') AS Yukseklik, REPLACE(dbo.ProductUnits.Agirlik, ''.'', '','') AS Agirlik, 
                      REPLACE(dbo.ProductUnits.Desi, ''.'', '','') AS Desi, P.PortalId, P.SellNoneStock, P.Code1 AS Kod1, P.Code2 AS Kod2, P.Code3 AS Kod3, P.Code4 AS Kod4, 
                      P.Code5 AS Kod5, P.Code6 AS Kod6, P.Code7 AS Kod7, P.Code8 AS Kod8, P.Code9 AS Kod9, P.Code10 AS Kod10, P.Code11 AS Kod11, P.Code12 AS Kod12, 
                      P.Code13 AS Kod13, P.Code14 AS Kod14, P.Code15 AS Kod15, P.ProductId AS UrunId, P.CreatedDate, P.Provider AS Tedarikci, 
                      P.ProviderStockCode AS TedarikciStokKodu, Categories_1.CatId, Categories_1.CatId AS CatId1, dbo.Categories.Lineage
FROM         dbo.ProductKdvs RIGHT OUTER JOIN
                      dbo.Categories AS Categories_1 RIGHT OUTER JOIN
                      dbo.Categories ON Categories_1.CatId = dbo.Categories.Parent RIGHT OUTER JOIN
                      dbo.ProductCategories ON Categories_1.CatId = dbo.ProductCategories.CategoryId RIGHT OUTER JOIN
                      dbo.Products AS P ON dbo.ProductCategories.ProductId = P.ProductId ON dbo.ProductKdvs.KdvId = P.KdvId LEFT OUTER JOIN
                      dbo.ProductMarks ON P.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_3 RIGHT OUTER JOIN
                      dbo.ProductUnits ON Currencys_3.CurrencyId = dbo.ProductUnits.Pb3 LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.APb = Currencys_4.CurrencyId ON P.ProductId = dbo.ProductUnits.ProductId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId
WHERE     (dbo.ProductUnits.IsDefault = 1)
ORDER BY Categories_1.Depth, dbo.Categories.Depth




' 
GO
/****** Object:  View [dbo].[ProductsExportAll]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductsExportAll]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[ProductsExportAll]
AS
SELECT        TOP (100) PERCENT P.IsActive AS UrunAktif, P.ProductCode AS StokKodu, P.ProductName AS StokAdi, P.Description AS StokAciklama, P.Details, P.StokType, P.StokSubType, P.CompanyId, REPLACE(P.StockQty, 
                         ''.'', '','') AS StokEnvanter, ISNULL
                             ((SELECT        TOP 1 Path
                                 FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
                                 FROM            ProductImages
                                 WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 1), '''') AS StokResmi, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 2), '''') AS StokResmi2, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 3), '''') AS StokResmi3, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 4), '''') AS StokResmi4, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 5), '''') AS StokResmi5, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 6), '''') AS StokResmi6, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 7), '''') AS StokResmi7, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 8), '''') AS StokResmi8, ISNULL(dbo.ProductMarks.MarKName, N'''') AS MarkaAdi, REPLACE(dbo.ProductKdvs.KdvRate, ''.'', '','') AS KdvOrani, dbo.ProductUnits.BirimAdi, 
REPLACE(dbo.ProductUnits.Carpan, ''.'', '','') AS BirimCarpan, REPLACE(dbo.ProductUnits.SatisFiyati0, ''.'', '','') AS SatisFiyati0, Currencys_0.CurrencyName AS SatisFiyati0ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati1, ''.'', 
'','') AS SatisFiyati1, dbo.ProductUnits.Isk1, Currencys_1.CurrencyName AS SatisFiyati1ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati2, ''.'', '','') AS SatisFiyati2, dbo.ProductUnits.Isk2, 
Currencys_2.CurrencyName AS SatisFiyati2ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati3, ''.'', '','') AS SatisFiyati3, dbo.ProductUnits.Isk3, Currencys_3.CurrencyName AS SatisFiyati3ParaBirimi, 
REPLACE(dbo.ProductUnits.AlisFiyati, ''.'', '','') AS AlisFiyati, Currencys_A.CurrencyName AS AlisFiyatiParaBirimi, REPLACE(dbo.ProductUnits.En, ''.'', '','') AS En, REPLACE(dbo.ProductUnits.Boy, ''.'', '','') AS Boy, 
REPLACE(dbo.ProductUnits.Yukseklik, ''.'', '','') AS Yukseklik, REPLACE(dbo.ProductUnits.Agirlik, ''.'', '','') AS Agirlik, REPLACE(dbo.ProductUnits.Desi, ''.'', '','') AS Desi, P.PortalId, P.SellNoneStock, P.Code1 AS Kod1, 
P.Code2 AS Kod2, P.Code3 AS Kod3, P.Code4 AS Kod4, P.Code5 AS Kod5, P.Code6 AS Kod6, P.Code7 AS Kod7, P.Code8 AS Kod8, P.Code9 AS Kod9, P.Code10 AS Kod10, P.Code11 AS Kod11, P.Code12 AS Kod12, 
P.Code13 AS Kod13, P.Code14 AS Kod14, P.Code15 AS Kod15, P.ProductId AS UrunId, P.CreatedDate, P.ProviderStockCode AS UreticiKodu, dbo.Categories.Lineage, dbo.Categories.CategoryCode, P.Url, 
dbo.Categories.Lineage2, P.SearchKeywords, dbo.ProductMarks.MarkId, P.IsPenta AS XmlTedarikciId, REPLACE(dbo.ProductUnits.PiyasaFiyati, ''.'', '','') AS PiyasaFiyati, Currencys_P.CurrencyName AS PiyasaFiyatiParaBirimi, 
Currencys_4.CurrencyName AS SatisFiyati4ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati4, ''.'', '','') AS SatisFiyati4, dbo.ProductUnits.Isk4, Currencys_5.CurrencyName AS SatisFiyati5ParaBirimi, 
REPLACE(dbo.ProductUnits.SatisFiyati5, ''.'', '','') AS SatisFiyati5, dbo.ProductUnits.Isk5, P.HizliKargo, P.AyniGunTeslim, P.IndirimliUrun, P.FirsatUrunu, P.SokFiyatliUrun, P.EnUcuzUrun, P.OzelUrun, P.SinirliSayidaUrun, 
P.YeniUrun, P.HediyeliUrun, dbo.Providers.ProviderName AS TedarikciAdi, Providers_1.ProviderName AS XmlTedarikciAdi, dbo.Categories.CatId AS CatId1, dbo.Categories.Depth, dbo.ProductUnits.Barcode, P.ProviderId, 
P.AuthorId, dbo.Authors.AuthorName, dbo.Publishers.PublisherName, dbo.Publishers.PublisherId, P.ProductSizeOptionId, P.UserId, P.CampainId, ProductDescription.LanguageCode
FROM            Authors RIGHT OUTER JOIN
                         Products AS P INNER JOIN
                         dbo.ProductDescription ON P.ProductId = ProductDescription.ProductId LEFT OUTER JOIN
                         Publishers ON P.PublisherId = Publishers.PublisherId ON Authors.AuthorId = P.AuthorId LEFT OUTER JOIN
                         Providers AS Providers_1 ON P.IsPenta = Providers_1.ProviderId LEFT OUTER JOIN
                         Providers ON P.ProviderId = Providers.ProviderId LEFT OUTER JOIN
                         Categories RIGHT OUTER JOIN
                         ProductCategories ON Categories.CatId = ProductCategories.CategoryId ON P.ProductId = ProductCategories.ProductId LEFT OUTER JOIN
                         ProductKdvs ON P.KdvId = ProductKdvs.KdvId LEFT OUTER JOIN
                         ProductMarks ON P.MarkId = ProductMarks.MarkId LEFT OUTER JOIN
                         Currencys AS Currencys_0 RIGHT OUTER JOIN
                         Currencys AS Currencys_4 INNER JOIN
                         ProductUnits ON Currencys_4.CurrencyId = ProductUnits.Pb4 INNER JOIN
                         Currencys AS Currencys_5 ON ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         Currencys AS Currencys_P ON ProductUnits.PPb = Currencys_P.CurrencyId ON Currencys_0.CurrencyId = ProductUnits.Pb0 LEFT OUTER JOIN
                         Currencys AS Currencys_3 ON ProductUnits.Pb3 = Currencys_3.CurrencyId LEFT OUTER JOIN
                         Currencys AS Currencys_2 ON ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         Currencys AS Currencys_A ON ProductUnits.APb = Currencys_A.CurrencyId ON P.ProductId = ProductUnits.ProductId LEFT OUTER JOIN
                         Currencys AS Currencys_1 ON ProductUnits.Pb1 = Currencys_1.CurrencyId
WHERE        (NOT (P.Url IS NULL)) AND (NOT (dbo.ProductUnits.UnitId IS NULL))

' 
GO
/****** Object:  View [dbo].[ProductsExportAllOptions]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductsExportAllOptions]'))
EXEC dbo.sp_executesql @statement = N'


CREATE VIEW [dbo].[ProductsExportAllOptions]
AS
SELECT        TOP (100) PERCENT P.IsActive AS UrunAktif, P.ProductCode AS StokKodu, P.ProductName AS StokAdi, P.Description AS StokAciklama, P.Details, P.CompanyId,
                         REPLACE(P.StockQty, ''.'', '','') AS StokEnvanter, ISNULL
                             ((SELECT        TOP 1 Path
                                 FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
                                 FROM            ProductImages
                                 WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 1), '''') AS StokResmi, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 2), '''') AS StokResmi2, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 3), '''') AS StokResmi3, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 4), '''') AS StokResmi4, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 5), '''') AS StokResmi5, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 6), '''') AS StokResmi6, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 7), '''') AS StokResmi7, ISNULL
    ((SELECT        TOP 1 Path
        FROM            (SELECT        ROW_NUMBER() OVER (ORDER BY ProductId ASC) AS rownumber, Path, ProductId
        FROM            ProductImages
        WHERE        (ProductId = P.ProductId)) AS Images
WHERE        rownumber = 8), '''') AS StokResmi8, ISNULL(dbo.ProductMarks.MarKName, N'''') AS MarkaAdi, REPLACE(dbo.ProductKdvs.KdvRate, ''.'', '','') AS KdvOrani, 
dbo.ProductUnits.BirimAdi, REPLACE(dbo.ProductUnits.Carpan, ''.'', '','') AS BirimCarpan, REPLACE(dbo.ProductUnits.SatisFiyati0, ''.'', '','') AS SatisFiyati0, 
Currencys_0.CurrencyName AS SatisFiyati0ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati1, ''.'', '','') AS SatisFiyati1, dbo.ProductUnits.Isk1, 
Currencys_1.CurrencyName AS SatisFiyati1ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati2, ''.'', '','') AS SatisFiyati2, dbo.ProductUnits.Isk2, 
Currencys_2.CurrencyName AS SatisFiyati2ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati3, ''.'', '','') AS SatisFiyati3, dbo.ProductUnits.Isk3, 
Currencys_3.CurrencyName AS SatisFiyati3ParaBirimi, REPLACE(dbo.ProductUnits.AlisFiyati, ''.'', '','') AS AlisFiyati, Currencys_A.CurrencyName AS AlisFiyatiParaBirimi, 
REPLACE(dbo.ProductUnits.En, ''.'', '','') AS En, REPLACE(dbo.ProductUnits.Boy, ''.'', '','') AS Boy, REPLACE(dbo.ProductUnits.Yukseklik, ''.'', '','') AS Yukseklik, 
REPLACE(dbo.ProductUnits.Agirlik, ''.'', '','') AS Agirlik, REPLACE(dbo.ProductUnits.Desi, ''.'', '','') AS Desi, P.PortalId, P.SellNoneStock, P.Code1 AS Kod1, P.Code2 AS Kod2, 
P.Code3 AS Kod3, P.Code4 AS Kod4, P.Code5 AS Kod5, P.Code6 AS Kod6, P.Code7 AS Kod7, P.Code8 AS Kod8, P.Code9 AS Kod9, P.Code10 AS Kod10, P.Code11 AS Kod11, 
P.Code12 AS Kod12, P.Code13 AS Kod13, P.Code14 AS Kod14, P.Code15 AS Kod15, P.ProductId AS UrunId, P.CreatedDate, P.ProviderStockCode AS UreticiKodu, 
dbo.Categories.Lineage, P.Url, dbo.Categories.Lineage2, P.SearchKeywords, dbo.ProductMarks.MarkId, P.IsPenta AS XmlTedarikciId, REPLACE(dbo.ProductUnits.PiyasaFiyati, 
''.'', '','') AS PiyasaFiyati, Currencys_P.CurrencyName AS PiyasaFiyatiParaBirimi, Currencys_4.CurrencyName AS SatisFiyati4ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati4, 
''.'', '','') AS SatisFiyati4, dbo.ProductUnits.Isk4, Currencys_5.CurrencyName AS SatisFiyati5ParaBirimi, REPLACE(dbo.ProductUnits.SatisFiyati5, ''.'', '','') AS SatisFiyati5, 
dbo.ProductUnits.Isk5, P.HizliKargo, P.AyniGunTeslim, P.IndirimliUrun, P.FirsatUrunu, P.SokFiyatliUrun, P.EnUcuzUrun, P.OzelUrun, P.SinirliSayidaUrun, P.YeniUrun, 
P.HediyeliUrun, dbo.Providers.ProviderName AS TedarikciAdi, Providers_1.ProviderName AS XmlTedarikciAdi, dbo.Categories.CatId AS CatId1, dbo.Categories.Depth, 
P.ProductSizeOptionId, dbo.ProductUnits.Barcode  , ProductDescription.LanguageCode
FROM            dbo.ProductKdvs RIGHT OUTER JOIN
                         dbo.Providers RIGHT OUTER JOIN
                         dbo.Providers AS Providers_1 RIGHT OUTER JOIN
                         dbo.Products AS P ON Providers_1.ProviderId = P.IsPenta ON dbo.Providers.ProviderId = P.ProviderId LEFT OUTER JOIN
						 dbo.ProductDescription ON P.ProductId = ProductDescription.ProductId LEFT OUTER JOIN
                         dbo.Categories RIGHT OUTER JOIN
                         dbo.ProductCategories ON dbo.Categories.CatId = dbo.ProductCategories.CategoryId ON P.ProductId = dbo.ProductCategories.ProductId ON 
                         dbo.ProductKdvs.KdvId = P.KdvId LEFT OUTER JOIN
                         dbo.ProductMarks ON P.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 RIGHT OUTER JOIN
                         dbo.Currencys AS Currencys_4 INNER JOIN
                         dbo.ProductUnits ON Currencys_4.CurrencyId = dbo.ProductUnits.Pb4 INNER JOIN
                         dbo.Currencys AS Currencys_5 ON dbo.ProductUnits.Pb5 = Currencys_5.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_P ON dbo.ProductUnits.PPb = Currencys_P.CurrencyId ON Currencys_0.CurrencyId = dbo.ProductUnits.Pb0 LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_A ON dbo.ProductUnits.APb = Currencys_A.CurrencyId ON P.ProductId = dbo.ProductUnits.ProductId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId
WHERE        (NOT (P.Url IS NULL)) AND (NOT (dbo.ProductUnits.UnitId IS NULL))



' 
GO
/****** Object:  View [dbo].[ProductsExportXml]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductsExportXml]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductsExportXml]
AS
SELECT     TOP (100) PERCENT ISNULL(dbo.Categories.Lineage2, N'' '') AS AnaKategori, '''' AS AltKategori, P.IsActive AS UrunAktif, P.ProductCode AS StokKodu, 
                      P.ProductName AS StokAdi, P.Description AS StokAciklama, P.Details, REPLACE(P.StockQty, ''.'', '','') AS StokEnvanter,
                          (SELECT     TOP (1) Path
                            FROM          dbo.ProductImages
                            WHERE      (IsDefault = 1) AND (ProductId = P.ProductId)) AS StokResmi, ISNULL(dbo.ProductMarks.MarKName, N'' '') AS MarkaAdi, 
                      REPLACE(dbo.ProductKdvs.KdvRate, ''.'', '','') AS KdvOrani, dbo.ProductUnits.BirimAdi, REPLACE(dbo.ProductUnits.Carpan, ''.'', '','') AS BirimCarpan, 
                      REPLACE(dbo.ProductUnits.SatisFiyati1, ''.'', '','') AS SatisFiyati1, dbo.ProductUnits.Isk1, Currencys_1.CurrencyName AS SatisFiyati1ParaBirimi, 
                      REPLACE(dbo.ProductUnits.SatisFiyati2, ''.'', '','') AS SatisFiyati2, dbo.ProductUnits.Isk2, Currencys_2.CurrencyName AS SatisFiyati2ParaBirimi, 
                      REPLACE(dbo.ProductUnits.SatisFiyati3, ''.'', '','') AS SatisFiyati3, dbo.ProductUnits.Isk3, Currencys_3.CurrencyName AS SatisFiyati3ParaBirimi, 
                      REPLACE(dbo.ProductUnits.AlisFiyati, ''.'', '','') AS AlisFiyati, Currencys_4.CurrencyName AS AlisFiyatiParaBirimi, REPLACE(dbo.ProductUnits.En, ''.'', '','') AS En, 
                      REPLACE(dbo.ProductUnits.Boy, ''.'', '','') AS Boy, REPLACE(dbo.ProductUnits.Yukseklik, ''.'', '','') AS Yukseklik, REPLACE(dbo.ProductUnits.Agirlik, ''.'', '','') AS Agirlik, 
                      REPLACE(dbo.ProductUnits.Desi, ''.'', '','') AS Desi, P.PortalId, P.SellNoneStock, P.Code1 AS Kod1, P.Code2 AS Kod2, P.Code3 AS Kod3, P.Code4 AS Kod4, 
                      P.Code5 AS Kod5, P.Code6 AS Kod6, P.Code7 AS Kod7, P.Code8 AS Kod8, P.Code9 AS Kod9, P.Code10 AS Kod10, P.Code11 AS Kod11, P.Code12 AS Kod12, 
                      P.Code13 AS Kod13, P.Code14 AS Kod14, P.Code15 AS Kod15, P.ProductId AS UrunId, P.CreatedDate, P.Provider AS Tedarikci, 
                      P.ProviderStockCode AS TedarikciStokKodu, Categories_1.CatId, Categories_1.CatId AS CatId1, dbo.Categories.Lineage, P.SearchKeywords
FROM         dbo.ProductKdvs RIGHT OUTER JOIN
                      dbo.Categories AS Categories_1 RIGHT OUTER JOIN
                      dbo.Categories ON Categories_1.CatId = dbo.Categories.Parent RIGHT OUTER JOIN
                      dbo.ProductCategories ON Categories_1.CatId = dbo.ProductCategories.CategoryId RIGHT OUTER JOIN
                      dbo.Products AS P ON dbo.ProductCategories.ProductId = P.ProductId ON dbo.ProductKdvs.KdvId = P.KdvId LEFT OUTER JOIN
                      dbo.ProductMarks ON P.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_3 RIGHT OUTER JOIN
                      dbo.ProductUnits ON Currencys_3.CurrencyId = dbo.ProductUnits.Pb3 LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_4 ON dbo.ProductUnits.APb = Currencys_4.CurrencyId ON P.ProductId = dbo.ProductUnits.ProductId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId
WHERE     (dbo.ProductUnits.IsDefault = 1) AND (dbo.Categories.IsActive = 1) AND (dbo.Categories.IsVisible = 1) AND (dbo.ProductMarks.IsActive = 1) AND (P.IsActive = 1) AND 
                      (Currencys_1.CurrencyId > 0)
ORDER BY Categories_1.Depth, dbo.Categories.Depth




' 
GO
/****** Object:  View [dbo].[ProductSizeList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductSizeList]'))
EXEC dbo.sp_executesql @statement = N'
CREATE VIEW [dbo].[ProductSizeList]
AS
SELECT        dbo.ProductSizes.ProductSizeId, dbo.ProductSizes.ProductId, dbo.ProductSizes.ProductSizeOptionId, dbo.ProductSizeOptions.ProductSizeOptionName, 
                         dbo.ProductSizeOptionsValues.ProductSizeOptionsValueName AS Size0Name, dbo.ProductSizeOptionsValues.ProductSizeOptionsPath AS Size0Path, ISNULL(dbo.ProductImages.ImageId, 0) AS ProductImageId, 
                         ProductSizeOptionsValues_1.ProductSizeOptionsValueName AS Size1Name, ProductSizeOptionsValues_2.ProductSizeOptionsValueName AS Size2Name, dbo.ProductSizes.StockQty, dbo.ProductSizes.Barcode, 
                         dbo.ProductImages.Path AS ProductImagePath, dbo.ProductSizeOptions.ProductSize0Active, dbo.ProductSizeOptions.ProductSize1Active, dbo.ProductSizeOptions.ProductSize2Active, dbo.Products.ProductCode, 
                         dbo.ProductSizeOptions.ProductSize0Name, dbo.ProductSizeOptions.ProductSize1Name, dbo.ProductSizeOptions.ProductSize2Name, dbo.ProductSizes.ProductSize0ValueId, 
                         dbo.ProductSizes.ProductSize1ValueId, dbo.ProductSizes.ProductSize2ValueId, dbo.ProductSizes.StockQty2, dbo.ProductSizes.StockChange, dbo.ProductSizes.StockCheck, dbo.ProductSizes.StokEndDate, 
                         ProductSizeOptionsValues_1.ProductSizeOptionShowOrder AS ShowOrder, dbo.ProductSizes.AlternativeMarketsVariantId, dbo.ProductSizeOptionsValues.NebimRenkKodu AS ProductSize0Code, 
                         ProductSizeOptionsValues_1.NebimRenkKodu AS ProductSize1Code, ProductSizeOptionsValues_2.NebimRenkKodu AS ProductSize2Code
FROM            dbo.ProductSizes INNER JOIN
                         dbo.ProductSizeOptions ON dbo.ProductSizes.ProductSizeOptionId = dbo.ProductSizeOptions.ProductSizeOptionId INNER JOIN
                         dbo.ProductSizeOptionsValues ON dbo.ProductSizes.ProductSize0ValueId = dbo.ProductSizeOptionsValues.ProductSizeOptionsValueId INNER JOIN
                         dbo.Products ON dbo.ProductSizes.ProductId = dbo.Products.ProductId LEFT OUTER JOIN
                         dbo.ProductSizeOptionsValues AS ProductSizeOptionsValues_1 ON dbo.ProductSizes.ProductSize1ValueId = ProductSizeOptionsValues_1.ProductSizeOptionsValueId LEFT OUTER JOIN
                         dbo.ProductSizeOptionsValues AS ProductSizeOptionsValues_2 ON dbo.ProductSizes.ProductSize2ValueId = ProductSizeOptionsValues_2.ProductSizeOptionsValueId LEFT OUTER JOIN
                         dbo.ProductImages ON dbo.ProductSizes.ProductImageId = dbo.ProductImages.ImageId

' 
GO
/****** Object:  View [dbo].[ProductsSitemap]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductsSitemap]'))
EXEC dbo.sp_executesql @statement = N'/* View*/
CREATE VIEW [dbo].[ProductsSitemap]
AS
SELECT        dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.ProductId, dbo.Categories.PortalId, dbo.Categories.Url AS CatUrl, dbo.Products.Url AS ProductUrl, dbo.Products.ProductName
FROM            dbo.ProductCategories INNER JOIN
                         dbo.Categories ON dbo.ProductCategories.CategoryId = dbo.Categories.CatId INNER JOIN
                         dbo.ProductUnits INNER JOIN
                         dbo.Products ON dbo.ProductUnits.ProductId = dbo.Products.ProductId ON dbo.ProductCategories.ProductId = dbo.Products.ProductId LEFT OUTER JOIN
                         dbo.Currencys AS Currencys_0 ON dbo.ProductUnits.Pb0 = Currencys_0.CurrencyId
WHERE        (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1) OR
                         (dbo.Categories.IsActive = 1) AND (dbo.ProductUnits.IsDefault = 1) AND (dbo.Products.IsActive = 1)
' 
GO
/****** Object:  View [dbo].[ProductUnitList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductUnitList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductUnitList]
AS
SELECT     dbo.ProductUnits.ProductId, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, dbo.ProductUnits.SatisFiyati1, dbo.ProductUnits.SatisFiyati2, 
                      dbo.ProductUnits.SatisFiyati3, dbo.ProductUnits.Isk1, dbo.ProductUnits.Isk2, dbo.ProductUnits.Isk3, Currencys_1.CurrencyName AS Currency1, 
                      Currencys_2.CurrencyName AS Currency2, Currencys_3.CurrencyName AS Currency3, Currencys_1.Rate AS Rate1, Currencys_2.Rate AS Rate2, 
                      Currencys_3.Rate AS Rate3, dbo.ProductUnits.UnitId
FROM         dbo.ProductUnits LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_2 ON dbo.ProductUnits.Pb2 = Currencys_2.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_1 ON dbo.ProductUnits.Pb1 = Currencys_1.CurrencyId LEFT OUTER JOIN
                      dbo.Currencys AS Currencys_3 ON dbo.ProductUnits.Pb3 = Currencys_3.CurrencyId




' 
GO
/****** Object:  View [dbo].[ProductVariants]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[ProductVariants]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[ProductVariants]
AS
SELECT        TOP (100) PERCENT dbo.ProductAttributes.ProductId, dbo.ProductAttributes.ProductAttributesId, dbo.ProductOptions.ProductOptionsName, 
                         dbo.ProductOptionsValues.ProductOptionsValuesName, dbo.ProductAttributes.ProductOptionsValuesPrice, dbo.ProductAttributes.ProductOptionsValuespricePrefix, 
                         dbo.ProductOptions.ProductOptionsDescription, dbo.ProductOptions.ProductOptionsId, dbo.ProductOptionsValues.ProductOptionsValuesId, 
                         dbo.ProductOptions.Required, dbo.ProductOptions.ProductOptionsTypesId, dbo.ProductAttributes.ProductImagePath
FROM            dbo.ProductAttributes INNER JOIN
                         dbo.ProductOptions ON dbo.ProductAttributes.ProductOptionsId = dbo.ProductOptions.ProductOptionsId INNER JOIN
                         dbo.ProductOptionsValues ON dbo.ProductAttributes.ProductOptionsValuesId = dbo.ProductOptionsValues.ProductOptionsValuesId
ORDER BY dbo.ProductOptions.ProductOptionsShowOrder, dbo.ProductOptionsValues.ProductOptionsValuesShowOrder


' 
GO
/****** Object:  View [dbo].[SupplierList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[SupplierList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[SupplierList]
AS
SELECT        sup.PDeleteProduct, sup.PCategory, sup.PBarcode, sup.PQuantity, sup.PTextile, sup.PPurchasePrice, sup.PSalePrice, sup.PSalePrice AS Expr1, sup.PProductNote, 
                         sup.PImage, sup.PVideo, u.UserId, u.PortalId, u.Name, u.Email, u.FullName, u.Phone1, u.Phone2, u.FaxNumber, u.MobilePhone, u.CreatedDate, u.IsSupplier, 
                         u.IsActive, u.CompanyName, u.CompanyPhone1, u.CompanyPhone2, u.CompanyEmail, u.CompanyAddres, sup.PreID, sup.PBrand, sup.PAddProduct, sup.PUnit, 
                         sup.PColorAndSize, sup.PVariant, sup.PAlternative, sup.PSupplies
FROM            dbo.Users AS u INNER JOIN
                         dbo.SupplierPreviliges AS sup ON u.UserId = sup.UserId
WHERE        (u.IsSupplier = 1)


' 
GO
/****** Object:  View [dbo].[UserExport]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[UserExport]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[UserExport]
AS
SELECT     dbo.Users.UserId AS IND, dbo.Users.IsReseller AS Bayi, dbo.Users.CompanyCode AS BayiKodu, dbo.Users.IsActive AS Aktif, dbo.Users.DisAccount AS Indirim, 
                      dbo.Users.StokIsk AS FiyatListesi, dbo.Users.StokIskActive AS StokIndirimiAktif, dbo.Users.Name AS KullaniciAdi, dbo.Users.Password AS Parola, 
                      dbo.Users.TCKimlikNo, dbo.Users.FullName AS AdiSoyadi, dbo.Users.Email, dbo.Users.Phone1 AS Tel1, dbo.Users.Phone2 AS Tel2, dbo.Users.FaxNumber AS Fax, 
                      dbo.Users.MobilePhone AS GSM, dbo.Users.Addres AS Adres, dbo.CRMCitys.CityName, dbo.Users.UserSex AS Cinsiyet, dbo.Users.BirthDate AS DogumTarihi, 
                      dbo.Users.Profession AS Meslek, dbo.Users.WhereToHear AS BiziNerdenDuymus, dbo.Users.Education AS EgitimDurumu, dbo.Users.UserType AS KurumsalUye, 
                      dbo.Users.CompanyName AS KurumsalFirmaAdi, dbo.Users.CompanyPhone1 AS KurumsalFirmaTel, dbo.Users.CompanyPhone2 AS KurumsalFirmaFax, 
                      dbo.Users.CompanyEmail AS KurumsalFirmaEmail, CRMCitys_1.CityName AS KurumsalFirmaSehir, dbo.Users.CompanyAddres AS KurumsalFirmaAdres, 
                      dbo.Users.CompanyWeb AS KurumsalFirmaweb, dbo.Billings.CompanyName AS FaturaUnvan, dbo.Billings.TaxNo AS FaturaVergiNo, 
                      dbo.Billings.TaxOffice AS FaturaVergiDairesi, CRMCitys_2.CityName AS FaturaSehir, dbo.Billings.Address AS FaturaAdres, dbo.Billings.IsDefault AS FaturaVarsayilan, 
                      dbo.Shippings.RecipientName AS TeslimatUnvan, dbo.Shippings.PhoneNo AS TeslimatTelefon, dbo.Shippings.MobilePhone AS TeslimatGsm, 
                      CRMCitys_3.CityName AS TeslimatSehir, dbo.Shippings.Address AS TeslimatAdres, dbo.Shippings.Description AS TeslimatAdresTarifi, 
                      dbo.Shippings.IsDefault AS TeslimatVarsayilan
FROM         dbo.CRMCitys AS CRMCitys_3 INNER JOIN
                      dbo.Shippings ON CRMCitys_3.CityId = dbo.Shippings.CityId RIGHT OUTER JOIN
                      dbo.CRMCitys AS CRMCitys_2 INNER JOIN
                      dbo.Billings ON CRMCitys_2.CityId = dbo.Billings.CityId RIGHT OUTER JOIN
                      dbo.CRMCitys AS CRMCitys_1 RIGHT OUTER JOIN
                      dbo.CRMCitys RIGHT OUTER JOIN
                      dbo.Users ON dbo.CRMCitys.CityId = dbo.Users.CityId ON CRMCitys_1.CityId = dbo.Users.CompanyCityId ON dbo.Billings.CustomerId = dbo.Users.UserId ON 
                      dbo.Shippings.CustomerId = dbo.Users.UserId




' 
GO
/****** Object:  View [dbo].[UserList]    Script Date: 4.10.2016 10:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[UserList]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[UserList]
AS
SELECT        dbo.Users.UserId, dbo.Users.FullName, dbo.Users.Name, dbo.Users.Email, dbo.Users.Password, dbo.Users.Phone1, dbo.Users.Phone2, 
                         dbo.Users.FaxNumber, dbo.Users.MobilePhone, dbo.CRMCitys.CityName AS UserCity, dbo.Users.CreatedDate, dbo.Users.DisAccount, 
                         dbo.Users.Description, dbo.Users.IsActive, dbo.Users.Addres, dbo.Users.StokIsk, dbo.Users.StokIskActive, dbo.Users.UserType, dbo.Users.UserSex, 
                         dbo.Users.CompanyCode, dbo.Users.CompanyName, dbo.Users.CompanyPhone1, dbo.Users.CompanyPhone2, dbo.Users.CompanyEmail, 
                         dbo.Users.CompanyAddres, dbo.Users.CompanyWeb, dbo.Users.IsReseller, dbo.Users.TCKimlikNo, dbo.Users.PortalId
FROM            dbo.Users LEFT OUTER JOIN
                         dbo.CRMCitys ON dbo.Users.CityId = dbo.CRMCitys.CityId


' 
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Products"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 135
               Right = 240
            End
            DisplayFlags = 280
            TopColumn = 9
         End
         Begin Table = "ProductDescription"
            Begin Extent = 
               Top = 6
               Left = 278
               Bottom = 136
               Right = 453
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Language"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 268
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Publishers"
            Begin Extent = 
               Top = 181
               Left = 624
               Bottom = 310
               Right = 797
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Authors"
            Begin Extent = 
               Top = 118
               Left = 881
               Bottom = 331
               Right = 1051
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 278
               Bottom = 118
               Right = 448
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 120
               Left = 278
               Bottom = 249
               Right = 453
            End
  ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'          DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 213
               Left = 93
               Bottom = 342
               Right = 268
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 35
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[68] 4[2] 2[18] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Products"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 135
               Right = 240
            End
            DisplayFlags = 280
            TopColumn = 10
         End
         Begin Table = "Currencys_A"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 267
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 270
               Left = 38
               Bottom = 399
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 6
               Left = 278
               Bottom = 135
               Right = 448
            End
            DisplayFlags = 280
            TopColumn = 19
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 402
               Left = 38
               Bottom = 531
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 534
               Left = 38
               Bottom = 663
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 666
               Left = 38
               Bottom = 795
               Right = 243
            End
       ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'     DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_P"
            Begin Extent = 
               Top = 798
               Left = 38
               Bottom = 927
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_4"
            Begin Extent = 
               Top = 930
               Left = 38
               Bottom = 1059
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_5"
            Begin Extent = 
               Top = 1062
               Left = 38
               Bottom = 1191
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductDescription"
            Begin Extent = 
               Top = 138
               Left = 281
               Bottom = 268
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Language"
            Begin Extent = 
               Top = 270
               Left = 281
               Bottom = 400
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Authors"
            Begin Extent = 
               Top = 110
               Left = 739
               Bottom = 239
               Right = 909
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Publishers"
            Begin Extent = 
               Top = 307
               Left = 762
               Bottom = 436
               Right = 935
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductAttributes"
            Begin Extent = 
               Top = 1194
               Left = 38
               Bottom = 1323
               Right = 300
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductAlternatives"
            Begin Extent = 
               Top = 138
               Left = 281
               Bottom = 250
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUsages"
            Begin Extent = 
               Top = 252
               Left = 281
               Bottom = 364
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 366
               Left = 281
               Bottom = 495
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 498
               Left = 281
               Bottom = 627
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 630
               Left = 281
               Bottom = 742
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 744
               Left = 281
               Bottom = 873
               Right = 456
           ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane3' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane3', @value=N' End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 10
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=3 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll2', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Products"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 248
            End
            DisplayFlags = 280
            TopColumn = 41
         End
         Begin Table = "Currencys_A"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 268
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 270
               Left = 38
               Bottom = 400
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 133
               Left = 482
               Bottom = 263
               Right = 652
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 402
               Left = 38
               Bottom = 532
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 534
               Left = 38
               Bottom = 664
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 666
               Left = 38
               Bottom = 796
               Right = 243
            End
     ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll2'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll2', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'       DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_4"
            Begin Extent = 
               Top = 798
               Left = 38
               Bottom = 928
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_5"
            Begin Extent = 
               Top = 930
               Left = 38
               Bottom = 1060
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_P"
            Begin Extent = 
               Top = 1062
               Left = 38
               Bottom = 1192
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductAttributes"
            Begin Extent = 
               Top = 1194
               Left = 38
               Bottom = 1324
               Right = 300
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductAlternatives"
            Begin Extent = 
               Top = 138
               Left = 281
               Bottom = 251
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUsages"
            Begin Extent = 
               Top = 252
               Left = 281
               Bottom = 365
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 366
               Left = 281
               Bottom = 496
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 498
               Left = 281
               Bottom = 628
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 630
               Left = 281
               Bottom = 743
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 744
               Left = 281
               Bottom = 874
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductDescription"
            Begin Extent = 
               Top = 7
               Left = 306
               Bottom = 137
               Right = 481
            End
            DisplayFlags = 280
            TopColumn = 3
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll2'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'AdminProductListAll2', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'AdminProductListAll2'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'CouponList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Coupons"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 14
         End
         Begin Table = "Users"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 136
               Right = 457
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'CouponList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'CouponList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'CouponList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'GetSupplierUsers', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Users"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 199
               Right = 263
            End
            DisplayFlags = 280
            TopColumn = 48
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 58
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1665
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      B' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'GetSupplierUsers'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'GetSupplierUsers', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'egin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'GetSupplierUsers'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'GetSupplierUsers', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'GetSupplierUsers'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'MultiAdminSiparis', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "OrderStatus"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 119
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Orders"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 136
               Right = 463
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Users"
            Begin Extent = 
               Top = 6
               Left = 501
               Bottom = 136
               Right = 712
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'MultiAdminSiparis'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'MultiAdminSiparis', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'MultiAdminSiparis'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'MultiCouponList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[19] 4[31] 2[24] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "MultiCoupon"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 250
            End
            DisplayFlags = 280
            TopColumn = 1
         End
         Begin Table = "users"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 268
               Right = 249
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 28
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'MultiCouponList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'MultiCouponList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'MultiCouponList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'OrdersList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Orders"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 180
               Right = 255
            End
            DisplayFlags = 280
            TopColumn = 52
         End
         Begin Table = "users"
            Begin Extent = 
               Top = 180
               Left = 38
               Bottom = 310
               Right = 249
            End
            DisplayFlags = 280
            TopColumn = 22
         End
         Begin Table = "OrderStatus"
            Begin Extent = 
               Top = 125
               Left = 383
               Bottom = 238
               Right = 553
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 9
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'OrdersList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'OrdersList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'OrdersList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'OrdersListDetails', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Orders"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 255
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "OrderDetails"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 268
               Right = 232
            End
            DisplayFlags = 280
            TopColumn = 28
         End
         Begin Table = "Currencys"
            Begin Extent = 
               Top = 138
               Left = 270
               Bottom = 268
               Right = 475
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Providers"
            Begin Extent = 
               Top = 270
               Left = 38
               Bottom = 400
               Right = 258
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Providers_1"
            Begin Extent = 
               Top = 402
               Left = 38
               Bottom = 532
               Right = 258
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "OrderStatus2"
            Begin Extent = 
               Top = 6
               Left = 293
               Bottom = 119
               Right = 463
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "users"
            Begin Extent = 
               Top = 534
               Left = 38
               Bottom = 664
               Right = 249
            End
            Displ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'OrdersListDetails'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'OrdersListDetails', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'ayFlags = 280
            TopColumn = 0
         End
         Begin Table = "OrderStatus"
            Begin Extent = 
               Top = 270
               Left = 296
               Bottom = 383
               Right = 466
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'OrdersListDetails'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'OrdersListDetails', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'OrdersListDetails'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[60] 4[3] 2[24] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 137
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 252
               Bottom = 135
               Right = 427
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 135
               Left = 0
               Bottom = 416
               Right = 261
            End
            DisplayFlags = 280
            TopColumn = 21
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 3
               Left = 467
               Bottom = 486
               Right = 669
            End
            DisplayFlags = 280
            TopColumn = 7
         End
         Begin Table = "ProductKdvs"
            Begin Extent = 
               Top = 15
               Left = 1296
               Bottom = 156
               Right = 1466
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 211
               Left = 1243
               Bottom = 387
               Right = 1413
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "CategoryDescription"
            Begin Extent = 
               Top = 420
               Left = 38
               Bottom = 550
               Right = 213
       ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'     End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductDescription"
            Begin Extent = 
               Top = 420
               Left = 251
               Bottom = 550
               Right = 426
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Language"
            Begin Extent = 
               Top = 552
               Left = 38
               Bottom = 682
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_5"
            Begin Extent = 
               Top = 10
               Left = 1036
               Bottom = 219
               Right = 1241
            End
            DisplayFlags = 280
            TopColumn = 2
         End
         Begin Table = "Currencys_4"
            Begin Extent = 
               Top = 399
               Left = 339
               Bottom = 528
               Right = 544
            End
            DisplayFlags = 280
            TopColumn = 2
         End
         Begin Table = "Currencys_P"
            Begin Extent = 
               Top = 464
               Left = 55
               Bottom = 593
               Right = 260
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 718
               Left = 413
               Bottom = 965
               Right = 618
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 109
               Left = 753
               Bottom = 410
               Right = 928
            End
            DisplayFlags = 280
            TopColumn = 6
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 711
               Left = 739
               Bottom = 967
               Right = 944
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 649
               Left = 1052
               Bottom = 894
               Right = 1257
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 813
               Left = 132
               Bottom = 1070
               Right = 337
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_A"
            Begin Extent = 
               Top = 594
               Left = 38
               Bottom = 723
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 9
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         O' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane3' , N'SCHEMA',N'dbo', N'VIEW',N'ProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane3', @value=N'r = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=3 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListAuthors', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[62] 4[3] 2[17] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 118
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 135
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 120
               Left = 38
               Bottom = 249
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 138
               Left = 246
               Bottom = 267
               Right = 448
            End
            DisplayFlags = 280
            TopColumn = 67
         End
         Begin Table = "ProductKdvs"
            Begin Extent = 
               Top = 252
               Left = 38
               Bottom = 381
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 270
               Left = 246
               Bottom = 399
               Right = 416
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_5"
            Begin Extent = 
               Top = 384
               Left = 38
               Bottom = 513
               Right = 243
            End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListAuthors'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListAuthors', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_4"
            Begin Extent = 
               Top = 516
               Left = 38
               Bottom = 645
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_P"
            Begin Extent = 
               Top = 648
               Left = 38
               Bottom = 777
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Authors"
            Begin Extent = 
               Top = 172
               Left = 588
               Bottom = 301
               Right = 758
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Publishers"
            Begin Extent = 
               Top = 534
               Left = 281
               Bottom = 663
               Right = 454
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 780
               Left = 38
               Bottom = 909
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 666
               Left = 281
               Bottom = 795
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 912
               Left = 38
               Bottom = 1041
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 1044
               Left = 38
               Bottom = 1173
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 1176
               Left = 38
               Bottom = 1305
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 16
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListAuthors'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListAuthors', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListAuthors'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 119
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 136
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 120
               Left = 38
               Bottom = 250
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 138
               Left = 246
               Bottom = 268
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 31
         End
         Begin Table = "ProductKdvs"
            Begin Extent = 
               Top = 252
               Left = 38
               Bottom = 382
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 270
               Left = 246
               Bottom = 400
               Right = 416
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys"
            Begin Extent = 
               Top = 384
               Left = 38
               Bottom = 514
               Right = 243
            End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 402
               Left = 281
               Bottom = 532
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 516
               Left = 38
               Bottom = 646
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 648
               Left = 38
               Bottom = 778
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 780
               Left = 38
               Bottom = 910
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[41] 4[20] 2[30] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = -96
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 118
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 135
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 120
               Left = 38
               Bottom = 249
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 138
               Left = 246
               Bottom = 267
               Right = 448
            End
            DisplayFlags = 280
            TopColumn = 34
         End
         Begin Table = "ProductKdvs"
            Begin Extent = 
               Top = 252
               Left = 38
               Bottom = 381
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 270
               Left = 246
               Bottom = 399
               Right = 416
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductDescription"
            Begin Extent = 
               Top = 384
               Left = 38
               Bottom = 514
               Right = 213
      ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'      End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Language"
            Begin Extent = 
               Top = 402
               Left = 251
               Bottom = 532
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_P"
            Begin Extent = 
               Top = 384
               Left = 38
               Bottom = 513
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_5"
            Begin Extent = 
               Top = 516
               Left = 38
               Bottom = 645
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_4"
            Begin Extent = 
               Top = 648
               Left = 38
               Bottom = 777
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_A"
            Begin Extent = 
               Top = 780
               Left = 38
               Bottom = 910
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Publishers"
            Begin Extent = 
               Top = 402
               Left = 281
               Bottom = 531
               Right = 454
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Authors"
            Begin Extent = 
               Top = 534
               Left = 281
               Bottom = 663
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 780
               Left = 38
               Bottom = 909
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 666
               Left = 281
               Bottom = 795
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 912
               Left = 38
               Bottom = 1041
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 1044
               Left = 38
               Bottom = 1173
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 1176
               Left = 38
               Bottom = 1305
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 16
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
     ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane3' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane3', @value=N'    Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=3 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5a', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 118
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 135
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 120
               Left = 38
               Bottom = 249
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 138
               Left = 246
               Bottom = 267
               Right = 448
            End
            DisplayFlags = 280
            TopColumn = 27
         End
         Begin Table = "ProductKdvs"
            Begin Extent = 
               Top = 252
               Left = 38
               Bottom = 381
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 270
               Left = 246
               Bottom = 399
               Right = 416
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_P"
            Begin Extent = 
               Top = 384
               Left = 38
               Bottom = 513
               Right = 243
            End' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5a'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5a', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_5"
            Begin Extent = 
               Top = 516
               Left = 38
               Bottom = 645
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_4"
            Begin Extent = 
               Top = 648
               Left = 38
               Bottom = 777
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_A"
            Begin Extent = 
               Top = 780
               Left = 38
               Bottom = 910
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Publishers"
            Begin Extent = 
               Top = 402
               Left = 281
               Bottom = 531
               Right = 454
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Authors"
            Begin Extent = 
               Top = 534
               Left = 281
               Bottom = 663
               Right = 451
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 780
               Left = 38
               Bottom = 909
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 666
               Left = 281
               Bottom = 795
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_2"
            Begin Extent = 
               Top = 912
               Left = 38
               Bottom = 1041
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 1044
               Left = 38
               Bottom = 1173
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_3"
            Begin Extent = 
               Top = 1176
               Left = 38
               Bottom = 1305
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 16
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5a'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListDetails5a', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListDetails5a'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListLigth', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = -96
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 119
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 136
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 120
               Left = 38
               Bottom = 250
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 138
               Left = 246
               Bottom = 268
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 73
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 252
               Left = 38
               Bottom = 382
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductKdvs"
            Begin Extent = 
               Top = 270
               Left = 246
               Bottom = 400
               Right = 416
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductMarks"
            Begin Extent = 
               Top = 384
               Left = 38
               Bottom = 514
               Right = 213
            ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListLigth'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListLigth', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Currencys_1"
            Begin Extent = 
               Top = 402
               Left = 251
               Bottom = 532
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 9
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 16
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListLigth'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductListLigth', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductListLigth'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsExportAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[18] 4[49] 2[12] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1[21] 2[54] 3) )"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2[66] 3) )"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 5
   End
   Begin DiagramPane = 
      PaneHidden = 
      Begin Origin = 
         Top = -203
         Left = 0
      End
      Begin Tables = 
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 99
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Wid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsExportAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsExportAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'th = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      PaneHidden = 
      Begin ColumnWidths = 11
         Column = 8415
         Alias = 1905
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsExportAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsExportAll', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsExportAll'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsExportAllOptions', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[41] 4[5] 2[40] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1[50] 4[25] 3) )"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1[50] 2[25] 3) )"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4[30] 2[40] 3) )"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2[66] 3) )"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4[60] 2) )"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2) )"
      End
      ActivePaneConfig = 5
   End
   Begin DiagramPane = 
      PaneHidden = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 87
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsExportAllOptions'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsExportAllOptions', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      PaneHidden = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsExportAllOptions'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsExportAllOptions', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsExportAllOptions'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductSizeList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 10
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductSizes"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 135
               Right = 236
            End
            DisplayFlags = 280
            TopColumn = 10
         End
         Begin Table = "ProductSizeOptions"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 267
               Right = 286
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductSizeOptionsValues"
            Begin Extent = 
               Top = 270
               Left = 38
               Bottom = 399
               Right = 292
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 402
               Left = 38
               Bottom = 531
               Right = 248
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductSizeOptionsValues_1"
            Begin Extent = 
               Top = 534
               Left = 38
               Bottom = 663
               Right = 292
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductSizeOptionsValues_2"
            Begin Extent = 
               Top = 666
               Left = 38
               Bottom = 795
               Right = 292
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductImages"
            Begin Extent = 
               Top = 6
               Left = 274
               Bottom = 135' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductSizeList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductSizeList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'
               Right = 444
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      PaneHidden = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      PaneHidden = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductSizeList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductSizeList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductSizeList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsSitemap', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductCategories"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 119
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Categories"
            Begin Extent = 
               Top = 6
               Left = 246
               Bottom = 136
               Right = 421
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductUnits"
            Begin Extent = 
               Top = 120
               Left = 38
               Bottom = 250
               Right = 208
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Products"
            Begin Extent = 
               Top = 138
               Left = 246
               Bottom = 268
               Right = 456
            End
            DisplayFlags = 280
            TopColumn = 6
         End
         Begin Table = "Currencys_0"
            Begin Extent = 
               Top = 252
               Left = 38
               Bottom = 382
               Right = 243
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 16
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsSitemap'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsSitemap', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsSitemap'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductsSitemap', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductsSitemap'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'ProductVariants', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[64] 4[13] 2[11] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "ProductAttributes"
            Begin Extent = 
               Top = 20
               Left = 403
               Bottom = 145
               Right = 665
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductOptions"
            Begin Extent = 
               Top = 18
               Left = 99
               Bottom = 239
               Right = 332
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "ProductOptionsValues"
            Begin Extent = 
               Top = 10
               Left = 752
               Bottom = 139
               Right = 1018
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductVariants'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'ProductVariants', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'ProductVariants'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'SupplierList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[41] 4[20] 2[13] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1[50] 2[20] 3) )"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4[30] 2[40] 3) )"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1[56] 3) )"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2[66] 3) )"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3) )"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 2
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "u"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 260
               Right = 267
            End
            DisplayFlags = 280
            TopColumn = 8
         End
         Begin Table = "sup"
            Begin Extent = 
               Top = 6
               Left = 305
               Bottom = 214
               Right = 545
            End
            DisplayFlags = 280
            TopColumn = 11
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 31
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      PaneHidden = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
E' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'SupplierList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane2' , N'SCHEMA',N'dbo', N'VIEW',N'SupplierList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane2', @value=N'nd
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'SupplierList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'SupplierList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=2 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'SupplierList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'UserList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Users"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 153
               Right = 249
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "CRMCitys"
            Begin Extent = 
               Top = 0
               Left = 516
               Bottom = 130
               Right = 686
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 9
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'UserList'
GO
IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'UserList', NULL,NULL))
EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'UserList'
GO

/****** Object:  StoredProcedure [dbo].[AddActivity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddActivity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE  PROCEDURE [dbo].[AddActivity]
(
 @ActivityStateId int,
@PortalId int, 
@ActivityName   nvarchar(50), 
@ActivityTypeId int,
@UserId int,
@ActivityCustomerId int, 
@ActivityProjectId int,
@StartDate smalldatetime,
@StartTime nvarchar(5),
@EndDate smalldatetime,
@EndTime nvarchar(5),
@Description nvarchar(400),
@ResultId int,
@FilePath nvarchar(100),

@ActivityId      int OUTPUT
)
AS

INSERT INTO CRMActivitys
(
ActivityStateId,
PortalId ,
ActivityName , 
ActivityTypeId ,
UserId ,
ActivityCustomerId , 
ActivityProjectId ,
StartDate ,
StartTime ,
EndDate ,
EndTime ,
[Description] ,
ResultId ,
FilePath 
)

VALUES
(
 @ActivityStateId,
@PortalId ,
@ActivityName , 
@ActivityTypeId ,
@UserId ,
@ActivityCustomerId , 
@ActivityProjectId ,
@StartDate ,
@StartTime ,
@EndDate ,
@EndTime ,
@Description ,
@ResultId ,
@FilePath 
)
SELECT
    @ActivityId = @@Identity




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddActivityType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddActivityType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddActivityType]
(
 
    @PortalId int,
    @ActivityTypeName   nvarchar(50),
    @ActivityTypeId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMActivityTypes where ActivityTypeName=@ActivityTypeName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMActivityTypes
(

    ActivityTypeName,PortalId
)

VALUES
(
    @ActivityTypeName,@PortalId
)
SELECT
    @ActivityTypeId = @@Identity
END
ELSE
BEGIN
SELECT
    @ActivityTypeId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddAlternativeMarketsCatVariantSpec]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddAlternativeMarketsCatVariantSpec]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE Procedure [dbo].[AddAlternativeMarketsCatVariantSpec]
(
@CatVariantSpecName			NVARCHAR(150),
@CatVariantSpecNameId		NVARCHAR(1500),
@CatVariantSpecOrderNumber	INT,
@CatVariantSpecValue		NVARCHAR(1500),
@CatVariantSpecValueId		NVARCHAR(1500),
@CatId						NVARCHAR(1500),
@CatName					NVARCHAR(1500),
@Ind			INT OUTPUT
)
AS


IF NOT EXISTS(SELECT Ind FROM AlternativeMarketsCatVariantSpec WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue)
BEGIN
INSERT INTO [dbo].[AlternativeMarketsCatVariantSpec]
           ([CatVariantSpecName]
           ,[CatVariantSpecNameId]
           ,[CatVariantSpecOrderNumber]
           ,[CatVariantSpecValue]
           ,[CatVariantSpecValueId]
           ,[CatId]
           ,[CatName])
     VALUES
           (@CatVariantSpecName,
            '',''+@CatVariantSpecNameId,
            @CatVariantSpecOrderNumber,
            @CatVariantSpecValue,
            '',''+@CatVariantSpecValueId,
            '',''+@CatId,
			'',''+@CatName)

SELECT
    @Ind = @@Identity
END
ELSE
BEGIN
SELECT @Ind=Ind FROM AlternativeMarketsCatVariantSpec WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue

IF NOT EXISTS(SELECT Ind FROM AlternativeMarketsCatVariantSpec WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue AND CatId LIKE ''%,'' + @CatId + ''%'')
BEGIN

UPDATE AlternativeMarketsCatVariantSpec SET CatVariantSpecNameId=CatVariantSpecNameId + @CatVariantSpecNameId WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue

END

IF NOT EXISTS(SELECT Ind FROM AlternativeMarketsCatVariantSpec WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue AND CatId LIKE ''%,'' + @CatId + ''%'')
BEGIN

UPDATE AlternativeMarketsCatVariantSpec SET CatVariantSpecValueId=CatVariantSpecValueId + @CatVariantSpecValueId WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue

END


IF NOT EXISTS(SELECT Ind FROM AlternativeMarketsCatVariantSpec WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue AND CatId LIKE ''%,'' + @CatId + ''%'')
BEGIN

UPDATE AlternativeMarketsCatVariantSpec SET CatId=CatId + @CatId WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue

END


IF NOT EXISTS(SELECT Ind FROM AlternativeMarketsCatVariantSpec WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue AND CatName LIKE ''%,'' + @CatName + ''%'')
BEGIN

UPDATE AlternativeMarketsCatVariantSpec SET CatName=CatName + @CatName WHERE CatVariantSpecName=@CatVariantSpecName AND CatVariantSpecValue=@CatVariantSpecValue

END

SELECT @Ind
END



' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddAnnouncement]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddAnnouncement]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddAnnouncement]
(
    @ModuleId       int,
    @UserName       nvarchar(100),
    @Title          nvarchar(150),
    @MoreLink       nvarchar(150),
    @MobileMoreLink nvarchar(150),
    @ExpireDate     DateTime,
    @Description    nvarchar(2000),
    @ItemId         int OUTPUT
)
AS

INSERT INTO Announcements
(
    ModuleId,
    CreatedByUser,
    CreatedDate,
    Title,
    MoreLink,
    MobileMoreLink,
    ExpireDate,
    Description
)

VALUES
(
    @ModuleId,
    @UserName,
    GetDate(),
    @Title,
    @MoreLink,
    @MobileMoreLink,
    @ExpireDate,
    @Description
)

SELECT
    @ItemId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddBank]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddBank]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddBank]
(
 
@PortalId int,
@BankName   nvarchar(50),
@BankOffice   nvarchar(50),
@BankAccountNumber nvarchar(50),
@BankGetWayAddress nvarchar(100),
@GetwayId nvarchar(50),
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Key3D nvarchar(50)='''',
@Description nvarchar(100),
@CardName nvarchar(50),
@BonusName nvarchar(50),
@IsCreditCard bit,
@Logo nvarchar(250),
@Color nvarchar(50),
@IsDefault bit,
@Use3DSecure bit=0,
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where BankName=@BankName and PortalId=@PortalId )
BEGIN
INSERT INTO Banks
(
PortalId ,
BankName ,
BankOffice ,
BankAccountNumber ,
BankGetWayAddress ,
GetwayId ,
GetwayUserName ,
GetwayPassword ,
Key3D,
Description ,
CardName ,
BonusName ,
IsCreditCard ,
Logo,
Color,
IsDefault,
Use3DSecure

)

VALUES
(
@PortalId ,
@BankName ,
@BankOffice ,
@BankAccountNumber ,
@BankGetWayAddress ,
@GetwayId ,
@GetwayUserName ,
@GetwayPassword ,
@Key3D,
@Description ,
@CardName ,
@BonusName ,
@IsCreditCard ,
@Logo,
@Color,
@IsDefault,
@Use3DSecure

)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddBank1]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddBank1]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddBank1]
(
 
@PortalId int,
@BankName   nvarchar(50),
@BankOffice   nvarchar(50),
@BankAccountNumber nvarchar(50),
@BankGetWayAddress nvarchar(100),
@GetwayId nvarchar(50),
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Key3D nvarchar(50)='''',
@Description nvarchar(100),
@PosNo nvarchar(50),
@Xcip nvarchar(50),
@IsCreditCard bit,
@Logo nvarchar(250),
@Color nvarchar(50),
@IsDefault bit,
@Use3DSecure bit=0,
@BonusName varchar(50)='''',
@PaynetType int=0,
@PaynetCode varchar(50)='''',
@PaynetUserName varchar(50)='''',
@PaynetPassword varchar(50)='''',
@PayType varchar(10)='''',
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where BankName=@BankName and PortalId=@PortalId )
BEGIN
INSERT INTO Banks
(
PortalId ,
BankName ,
BankOffice ,
BankAccountNumber ,
BankGetWayAddress ,
GetwayId ,
GetwayUserName ,
GetwayPassword ,
Key3D,
Description ,
PosNo ,
Xcip ,
IsCreditCard ,
Logo,
Color,
IsDefault,
Use3DSecure,
BonusName ,
PaynetType,
PaynetCode,
PaynetUserName,
PaynetPassword,
PayType

)

VALUES
(
@PortalId ,
@BankName ,
@BankOffice ,
@BankAccountNumber ,
@BankGetWayAddress ,
@GetwayId ,
@GetwayUserName ,
@GetwayPassword ,
@Key3D,
@Description ,
@PosNo ,
@Xcip ,
@IsCreditCard ,
@Logo,
@Color,
@IsDefault,
@Use3DSecure,
@BonusName,
@PaynetType,
@PaynetCode,
@PaynetUserName,
@PaynetPassword,
@PayType
)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddBank3d]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddBank3d]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddBank3d]
(
 
@PortalId int,
@BankName   nvarchar(50),
@BankOffice   nvarchar(50),
@BankAccountNumber nvarchar(50),
@BankGetWayAddress nvarchar(100),
@Bank3dGetWayAddress nvarchar(100),
@GetwayId nvarchar(50),
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Key3D nvarchar(50)='''',
@Description nvarchar(100),
@PosNo nvarchar(50),
@Xcip nvarchar(50),
@IsCreditCard bit,
@Logo nvarchar(250),
@Color nvarchar(50),
@IsDefault bit,
@Use3DSecure bit=0,
@BonusName varchar(50)='''',
@PaynetType int=0,
@PaynetCode varchar(50)='''',
@PaynetUserName varchar(50)='''',
@PaynetPassword varchar(50)='''',
@PayType varchar(10)='''',
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where BankName=@BankName and PortalId=@PortalId )
BEGIN
INSERT INTO Banks
(
PortalId ,
BankName ,
BankOffice ,
BankAccountNumber ,
BankGetWayAddress ,
Bank3dGetWayAddress,
GetwayId ,
GetwayUserName ,
GetwayPassword ,
Key3D,
Description ,
PosNo ,
Xcip ,
IsCreditCard ,
Logo,
Color,
IsDefault,
Use3DSecure,
BonusName ,
PaynetType,
PaynetCode,
PaynetUserName,
PaynetPassword,
PayType

)

VALUES
(
@PortalId ,
@BankName ,
@BankOffice ,
@BankAccountNumber ,
@BankGetWayAddress ,
@Bank3dGetWayAddress,
@GetwayId ,
@GetwayUserName ,
@GetwayPassword ,
@Key3D,
@Description ,
@PosNo ,
@Xcip ,
@IsCreditCard ,
@Logo,
@Color,
@IsDefault,
@Use3DSecure,
@BonusName,
@PaynetType,
@PaynetCode,
@PaynetUserName,
@PaynetPassword,
@PayType
)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddBank3da]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddBank3da]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N' 
CREATE PROCEDURE [dbo].[AddBank3da]
(
 
@PortalId int,
@BankName   nvarchar(50),
@BankOffice   nvarchar(50),
@BankAccountNumber nvarchar(50),
@BankGetWayAddress nvarchar(100),
@Bank3dGetWayAddress nvarchar(100),
@GetwayId nvarchar(50),
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Key3D nvarchar(50)='''',
@Description nvarchar(100),
@PosNo nvarchar(50),
@Xcip nvarchar(50),
@IsCreditCard bit,
@Logo nvarchar(250),
@Color nvarchar(50),
@IsDefault bit,
@Use3DSecure bit=0,
@BonusName varchar(50)='''',
@PaynetType int=0,
@PaynetCode varchar(50)='''',
@PaynetUserName varchar(50)='''',
@PaynetPassword varchar(50)='''',
@PayType varchar(10)='''',
@BankDesc varchar(100),
@UseTaksit bit,
@IsTest bit,
@TestOrderId varchar(50),
@Section int,
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where BankName=@BankName and PortalId=@PortalId and SecretCode1 is null )
BEGIN
INSERT INTO Banks
(
PortalId ,
BankName ,
BankOffice ,
BankAccountNumber ,
BankGetWayAddress ,
Bank3dGetWayAddress,
GetwayId ,
GetwayUserName ,
GetwayPassword ,
Key3D,
Description ,
PosNo ,
Xcip ,
IsCreditCard ,
Logo,
Color,
IsDefault,
Use3DSecure,
BonusName ,
PaynetType,
PaynetCode,
PaynetUserName,
PaynetPassword,
PayType,
BankDesc,
IsTest,
TestOrderId,
Section

)

VALUES
(
@PortalId ,
@BankName ,
@BankOffice ,
@BankAccountNumber ,
@BankGetWayAddress ,
@Bank3dGetWayAddress,
@GetwayId ,
@GetwayUserName ,
@GetwayPassword ,
@Key3D,
@Description ,
@PosNo ,
@Xcip ,
@IsCreditCard ,
@Logo,
@Color,
@IsDefault,
@Use3DSecure,
@BonusName,
@PaynetType,
@PaynetCode,
@PaynetUserName,
@PaynetPassword,
@PayType,
@BankDesc,
@IsTest,
@TestOrderId,
@Section
)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END

' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddBillingAdress]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddBillingAdress]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddBillingAdress]
(
    @CustomerId int,
    @CompanyName nvarchar(100),
	@PhoneNo nvarchar(14),
	@MobilePhone nvarchar(14),
    @TaxOffice   nvarchar(50),
    @TaxNo nvarchar(20),
    @CityId int,
	@CountryId int,
	@DistrictId int,
    @Address nvarchar(400),
	@IsActive bit,
	@IsDefault bit,
	@Mail nvarchar(100),
    @Identity int Output
)
AS

if @IsDefault=1 
begin 
Update Billings set IsDefault=0 Where   CustomerId=@CustomerId
end

INSERT INTO Billings
(
    CustomerId,
    CompanyName,
	PhoneNo,
	MobilePhone,
	TaxOffice,
	TaxNo,
    CityId,
	CountryId,
	DistrictId,
    Address,
	IsActive,
	IsDefault, Mail

)

VALUES
(
	@CustomerId,
    @CompanyName,
	@PhoneNo,
	@MobilePhone,
    @TaxOffice,
    @TaxNo,
    @CityId,
	@CountryId,
    @DistrictId,
    @Address,
    @IsActive,
    @IsDefault, @Mail
)

SELECT
    @Identity = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddCargo]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddCargo]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddCargo]
(
 
    @PortalId int,
    @CargoName   nvarchar(50),
    @CargoMail   nvarchar(50),
    @CashOnDelivery bit,
    @IsOnline bit=0,
    @ValueAdd decimal=0,
    @ValueAddKK decimal=0,
    @IsActive bit=1,
    @ShowOrder tinyint=0,
    @ShowDetails bit=0,
    @PriceForCountry bit=0,
    @DefaultPrice decimal=0,
    @CargoId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Cargo where CargoName=@CargoName and PortalId=@PortalId )
BEGIN
INSERT INTO Cargo
(

    CargoName,CargoMail,PortalId,CashOnDelivery,IsOnline,ValueAdd,IsActive,ShowOrder,ShowDetails,PriceForCountry,DefaultPrice,ValueAddKK
)

VALUES
(
    @CargoName,@CargoMail,@PortalId,@CashOnDelivery,@IsOnline,@ValueAdd,@IsActive,@ShowOrder,@ShowDetails,@PriceForCountry,@DefaultPrice,@ValueAddKK
)
SELECT
    @CargoId = @@Identity
END
ELSE
BEGIN
SELECT
    @CargoId = 0
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddCity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddCity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddCity]
(
 
    @PortalId int,
    @CityName   nvarchar(50),
    @CityId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMCitys where CityName=@CityName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMCitys
(

    CityName,PortalId
)

VALUES
(
    @CityName,@PortalId
)
SELECT
    @CityId = @@Identity
END
ELSE
BEGIN
SELECT  @CityId = CityId from CRMCitys where CityName=@CityName and PortalId=@PortalId
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddCode]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddCode]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddCode]
(
 
    @PortalId int,
    @TableName sysname,
    @CodeName   nvarchar(50)
--,    @CodeId      int OUTPUT
)
AS
declare @CodeId int
--set @TableName=''CRMCode'' + @CodeTableNo
exec (''
IF NOT EXISTS (select * from   '' + @TableName + ''   where CodeName= '' + @CodeName + ''  and PortalId= '' + @PortalId + '' )
BEGIN
INSERT INTO '' + @TableName + ''
(

    CodeName,PortalId
)

VALUES
(
    '' + @CodeName + '','' + @PortalId + ''
)
SELECT
    '' + @CodeId + '' = @@Identity
END
ELSE
BEGIN
SELECT
    '' + @CodeId + '' = 0
END
'')




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddContact]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddContact]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddContact]
(
    @ModuleId int,
    @UserName nvarchar(100),
    @Name     nvarchar(50),
    @Role     nvarchar(100),
    @Email    nvarchar(100),
    @Contact1 nvarchar(250),
    @Contact2 nvarchar(250),
    @ItemId   int OUTPUT
)
AS

INSERT INTO Contacts
(
    CreatedByUser,
    CreatedDate,
    ModuleId,
    Name,
    Role,
    Email,
    Contact1,
    Contact2
)

VALUES
(
    @UserName,
    GetDate(),
    @ModuleId,
    @Name,
    @Role,
    @Email,
    @Contact1,
    @Contact2
)

SELECT
    @ItemId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddCustomer]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddCustomer]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddCustomer]
(
 
    @PortalId int,
	@ADI nvarchar(255),
	@EPOSTA nvarchar(100),
	@TELEFON1 nvarchar(18),
	@TELEFON2 nvarchar(18),
	@FAKS nvarchar(13),
	@GSM nvarchar(13),
	@YETKILI nvarchar(100),
	@CINSIYETI int,
	@DOGUMTARIHI smalldatetime,
	@DOGUMYERI int,
	@MESLEK int,
	@MEDENIHAL int,
	@ESADI nvarchar(50),
	@ESDOGTAR smalldatetime,
	@EVLILIKYILDONUMU smalldatetime,
	@ACIKLAMA nvarchar(400),
	@REFERANS nvarchar(100),
	@STATUSU int,
	@URL nvarchar(100),
	@IL int,
	@ILCE int,
	@MAHALLE nvarchar(50),
	@CADDE nvarchar(50),
	@SOKAK nvarchar(50),
	@ADRES nvarchar(100),
	@SEKTOR int,
	@UserId int,
	@CODE1 int,
	@CODE2 int,
	@CODE3 int,
	@CODE4 int,
	@CODE5 int,
	@CODE6 int,
	@CODE7 int,
	@CODE8 int,
	@CODE9 int,
	@CODE10 int,
@VERGIDAIRESI nvarchar (20),
@VERGINO nvarchar(20),
    @CustomerId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMCustomers where ADI=@ADI and PortalId=@PortalId )
BEGIN
INSERT INTO CRMCustomers(PortalId, ADI, EPOSTA, TELEFON1, TELEFON2, FAKS, GSM, YETKILI, CINSIYETI, DOGUMTARIHI, DOGUMYERI, MESLEK, MEDENIHAL, ESADI, ESDOGTAR, EVLILIKYILDONUMU, ACIKLAMA, REFERANS, STATUSU, URL, IL, ILCE, MAHALLE, CADDE, SOKAK, ADRES, SEKTOR, UserId, CODE1, CODE2, CODE3, CODE4, CODE5, CODE6, CODE7, CODE8, CODE9, CODE10,VERGIDAIRESI,VERGINO) VALUES (@PortalId, @ADI, @EPOSTA, @TELEFON1, @TELEFON2, @FAKS, @GSM, @YETKILI, @CINSIYETI, @DOGUMTARIHI, @DOGUMYERI, @MESLEK, @MEDENIHAL, @ESADI, @ESDOGTAR, @EVLILIKYILDONUMU, @ACIKLAMA, @REFERANS, @STATUSU, @URL, @IL, @ILCE, @MAHALLE, @CADDE, @SOKAK, @ADRES, @SEKTOR, @UserId, @CODE1, @CODE2, @CODE3, @CODE4, @CODE5, @CODE6, @CODE7, @CODE8, @CODE9, @CODE10,@VERGIDAIRESI,@VERGINO)
SELECT
    @CustomerId = @@Identity
END
ELSE
BEGIN
SELECT
    @CustomerId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddDistrict]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddDistrict]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE PROCEDURE [dbo].[AddDistrict]
 
 	@DistrictName   nvarchar(100),
	@CountryID  int,
	@CityId     int ,
	@DistrictId int output
 
AS
	IF NOT EXISTS ( select * from CRMDistrict where DistrictName=@DistrictName and CountryID=@CountryID and CityId = @CityId)
	BEGIN
		INSERT INTO CRMDistrict
		(DistrictName,CountryId,CityId)VALUES(@DistrictName,@CountryId,@CityId)

	SELECT
		@DistrictId = @@Identity
	END

	ELSE
		BEGIN	
			SELECT  @DistrictId = DistrictId from CRMDistrict where  DistrictName=@DistrictName and CountryID=@CountryID and CityId = @CityId
		END

' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddEvent]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddEvent]
(
    @ModuleId    int,
    @UserName    nvarchar(100),
    @Title       nvarchar(100),
    @ExpireDate  DateTime,
    @Description nvarchar(2000),
    @WhereWhen   nvarchar(100),
    @ItemId      int OUTPUT
)
AS

INSERT INTO Events
(
    ModuleId,
    CreatedByUser,
    Title,
    CreatedDate,
    ExpireDate,
    Description,
    WhereWhen
)

VALUES
(
    @ModuleId,
    @UserName,
    @Title,
    GetDate(),
    @ExpireDate,
    @Description,
    @WhereWhen
)

SELECT
    @ItemId = @@Identity




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddGenpaBank]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddGenpaBank]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddGenpaBank]
(
@PortalId int,
@BankGetWayAddress nvarchar(100),
@BankName   nvarchar(50),
@GenpaBankId	int,
@BankDesc varchar(100),
@Logo nvarchar(250),
@GenpaCompanyId	int,
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Use3DSecure bit=0,
@Bank3dGetWayAddress nvarchar(100),
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where BankName=@BankName and PortalId=@PortalId )
BEGIN
INSERT INTO Banks
(
PortalId,
BankGetWayAddress,
BankName,
GenpaBankId,
BankDesc,
Logo,
GenpaCompanyId,
GetwayUserName,
GetwayPassword,
Use3DSecure,
Bank3dGetWayAddress
)

VALUES
(
@PortalId,
@BankGetWayAddress,
@BankName,
@GenpaBankId,
@BankDesc,
@Logo,
@GenpaCompanyId,
@GetwayUserName,
@GetwayPassword,
@Use3DSecure,
@Bank3dGetWayAddress

)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddLink]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddLink]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddLink]
(
    @ModuleId    int,
    @UserName    nvarchar(100),
    @Title       nvarchar(100),
    @Url         nvarchar(250),
    @MobileUrl   nvarchar(250),
    @ViewOrder   int,
    @Description nvarchar(2000),
    @ItemId      int OUTPUT
)
AS

INSERT INTO Links
(
    ModuleId,
    CreatedByUser,
    CreatedDate,
    Title,
    Url,
    MobileUrl,
    ViewOrder,
    Description
)
VALUES
(
    @ModuleId,
    @UserName,
    GetDate(),
    @Title,
    @Url,
    @MobileUrl,
    @ViewOrder,
    @Description
)

SELECT
    @ItemId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddMessage]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddMessage]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddMessage]
(
    @ItemId int OUTPUT,
    @Title nvarchar(100),
    @Body nvarchar(3000),
    @ParentId int,
    @UserName nvarchar(100),
    @ModuleId int
)   

AS 

/* Find DisplayOrder of parent item */
DECLARE @ParentDisplayOrder as nvarchar(750)

SET @ParentDisplayOrder = ''''

SELECT 
    @ParentDisplayOrder = DisplayOrder
FROM 
    Discussion 
WHERE 
    ItemId = @ParentId

INSERT INTO Discussion
(
    Title,
    Body,
    DisplayOrder,
    CreatedDate, 
    CreatedByUser,
    ModuleId
)

VALUES
(
    @Title,
    @Body,
    @ParentDisplayOrder + CONVERT( nvarchar(24), GetDate(), 21 ),
    GetDate(),
    @UserName,
    @ModuleId
)

SELECT 
    @ItemId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddModule]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddModule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddModule]
(
    @TabId          int,
    @ModuleOrder    int,
    @ModuleTitle    nvarchar(256),
    @PaneName       nvarchar(50),
    @ModuleDefId    int,
    @CacheTime      int,
    @EditRoles      nvarchar(256),
    @ShowMobile     bit,
    @ShowHeader     bit,
    @ShowFootter     bit,
    @IsActive		bit,
    @ModuleId       int OUTPUT
    
)
AS

INSERT INTO Modules (
    TabId,
    ModuleOrder,
    ModuleTitle,
    PaneName,
    ModuleDefId,
    CacheTime,
    AuthorizedEditRoles,
    ShowMobile,
    ShowHeader ,
    ShowFootter ,
    IsActive 
) 
VALUES (
    @TabId,
    @ModuleOrder,
    @ModuleTitle,
    @PaneName,
    @ModuleDefId,
    @CacheTime,
    @EditRoles,
    @ShowMobile,
     @ShowHeader ,
    @ShowFootter  ,
    @IsActive
)

SELECT 
    @ModuleId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddModuleDefinition]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddModuleDefinition]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddModuleDefinition]
(
    @PortalId     int,
    @FriendlyName nvarchar(128),
    @DesktopSrc   nvarchar(256),
    @MobileSrc    nvarchar(256),
    @ModuleDefId  int OUTPUT
)
AS

INSERT INTO ModuleDefinitions
(
    PortalId,
    FriendlyName,
    DesktopSrc,
    MobileSrc
)

VALUES
(
    @PortalId,
    @FriendlyName,
    @DesktopSrc,
    @MobileSrc
)

SELECT
    @ModuleDefId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddNewsLink]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddNewsLink]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddNewsLink]
(
    @newsGroup     nvarchar(50),
    @url   nvarchar(100),
    @title nvarchar(100)

)
AS

INSERT INTO NewsLinks
(
   newsGroup,url,title
)

VALUES
(
   @newsGroup,@url,@title
)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddPortal]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddPortal]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddPortal]
@PortalName nvarchar(50)
AS


declare @PortalId int,@RoleId int,@UserId int
--Portal
insert into Portals (PortalAlias,PortalName) values (@PortalName,@PortalName)
select @PortalId=@@IDENTITY

--Roller
--Yöneticiler;Eticaret Yöneticileri;Kategori Yöneticileri;Ürün Yöneticileri;Sipariş Yöneticileri
insert into Roles (PortalId,RoleName) values (@PortalId,''Yöneticiler'')
select @RoleId=@@IDENTITY
insert into Roles (PortalId,RoleName) values (@PortalId,''Eticaret Yöneticileri'')
insert into Roles (PortalId,RoleName) values (@PortalId,''Kategori Yöneticileri'')
insert into Roles (PortalId,RoleName) values (@PortalId,''Ürün Yöneticileri'')
insert into Roles (PortalId,RoleName) values (@PortalId,''Sipariş Yöneticileri'')



--Kullanıcılar
insert into users (PortalId,Name,Password,Email,IsActive) values (@PortalId,''ADMIN'',''pwd'',''ADMIN'',1)
select @UserId=@@IDENTITY

--Roller
insert into UserRoles (UserId,RoleId) values (@UserId,@RoleId)

--Anasayfa Tabı
insert into Tabs (TabOrder,PortalId,TabName,AuthorizedRoles,MobileTabName) values (1,@PortalId,''Anasayfa'',''Tüm Kullanıcılar'','''')
--Admin Tabı
declare @AdminTab int
insert into Tabs (TabOrder,PortalId,TabName,AuthorizedRoles,MobileTabName) values (2,@PortalId,''Admin'',''Yöneticiler'','''')
select @AdminTab=@@IDENTITY
--Modüller
insert into Modules (TabId,ModuleDefId,ModuleOrder,PaneName,ModuleTitle,AuthorizedEditRoles,CacheTime,ShowMobile) 
values (@AdminTab,14,1,''ContentPane'',''Site Ayarları'',''Yöneticiler'',0,0)

insert into Modules (TabId,ModuleDefId,ModuleOrder,PaneName,ModuleTitle,AuthorizedEditRoles,CacheTime,ShowMobile) 
values (@AdminTab,13,2,''ContentPane'',''Sayfalar'',''Yöneticiler'',0,0)

insert into Modules (TabId,ModuleDefId,ModuleOrder,PaneName,ModuleTitle,AuthorizedEditRoles,CacheTime,ShowMobile) 
values (@AdminTab,12,3,''ContentPane'',''Kullanıcı Grupları'',''Yöneticiler'',0,0)

insert into Modules (TabId,ModuleDefId,ModuleOrder,PaneName,ModuleTitle,AuthorizedEditRoles,CacheTime,ShowMobile) 
values (@AdminTab,15,4,''ContentPane'',''Kullanıcı Yönetimi'',''Yöneticiler'',0,0)

insert into CRMCitys(PortalId,CityName) values (@PortalId,''Ağrı'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Adana'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Adapazarı'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Adıyaman'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Afyon'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Aksaray'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Alanya'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Amasya'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Ankara'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Antalya'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Aydın'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Ayvalık'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bafra'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Balıkesir'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bandırma'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bartın'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Batman'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bergama'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Biga'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bilecik'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bingöl'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bitlis'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bodrum'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bolu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Buca'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Burdur'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Bursa'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Çanakkale'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Çankırı'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Çerkezköy'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Çorlu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Çorum'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Denizli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Diyarbakır'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Düzce'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Edirne'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Edremit'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Elazığ'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Erzincan'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Erzurum'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Eskişehir'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Fethiye'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Gaziantep'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Gebze'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Gelibolu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Gemlik'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Giresun'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Gölcük'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Hakkari'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Hatay'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Hendek'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Isparta'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''İnegöl'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''İskenderun'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''İstanbulAnadolu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''İstanbulAvrupa'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''İzmir'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''İzmit'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kahramanmaraş'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Karabük'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Karaman'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kars'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kastamonu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kayseri'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kdz.Ereğli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Keşan'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kırıkkale'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kırklareli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kırşehir'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''KKTC'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kocaeli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Konya'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kuşadası'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Kütahya'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Lüleburgaz'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Malatya'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Manavgat'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Manisa'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Mardin'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Marmaris'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Mersin'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Muğla'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Muş'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Nazilli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Nevşehir'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Niğde'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Ordu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Osmaniye'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Rize'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Safranbolu'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Salihli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Samsun'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Siirt'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Silifke'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Sinop'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Sivas'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Şanlıurfa'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Şırnak'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Tarsus'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Tekirdağ'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Tokat'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Trabzon'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Tunceli'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Tuzla'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Uşak'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Van'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Yalova'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Yozgat'')
insert into CRMCitys(PortalId,CityName) values (@PortalId,''Zonguldak'')


insert into ProductKdvs(PortalId,KdvName,KdvRate) values(@PortalId,''18'',18)
insert into ProductKdvs(PortalId,KdvName,KdvRate) values(@PortalId,''8'',8)
insert into ProductKdvs(PortalId,KdvName,KdvRate) values(@PortalId,''1'',1)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddProBank3da]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddProBank3da]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[AddProBank3da]
(
 
@PortalId int,
@ProBankId int,
@BankName   nvarchar(50),
@BankOffice   nvarchar(50),
@BankAccountNumber nvarchar(50),
@BankGetWayAddress nvarchar(100),
@Bank3dGetWayAddress nvarchar(100),
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Description nvarchar(100),
@IsCreditCard bit,
@Logo nvarchar(250),
@Color nvarchar(50),
@IsDefault bit,
@Use3DSecure bit=0,
@BankDesc varchar(100),
@UseTaksit bit,
@SecretCode1 nvarchar(50),
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where ProBankId=@ProBankId and PortalId=@PortalId and SecretCode1=@SecretCode1)
BEGIN
INSERT INTO Banks
(
PortalId ,
ProBankId,
BankName ,
BankOffice ,
BankAccountNumber ,
BankGetWayAddress ,
Bank3dGetWayAddress,
GetwayUserName ,
GetwayPassword ,
Description ,
IsCreditCard ,
Logo,
Color,
IsDefault,
Use3DSecure,
BankDesc,
SecretCode1
)

VALUES
(
@PortalId ,
@ProBankId,
@BankName ,
@BankOffice ,
@BankAccountNumber ,
@BankGetWayAddress ,
@Bank3dGetWayAddress,
@GetwayUserName ,
@GetwayPassword ,
@Description ,
@IsCreditCard ,
@Logo,
@Color,
@IsDefault,
@Use3DSecure,
@BankDesc,
@SecretCode1
)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END



' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddProductsToCategory]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddProductsToCategory]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[AddProductsToCategory](@PortalId int)
AS
--declare @PortalId int
--set @PortalId=0
Declare @CatId int
DECLARE titles_cursor CURSOR FOR 
SELECT CatId FROM Categories as c where c.IsActive=1 and IsVisible=1 and c.PortalId=@PortalId  and (Select Count(*) from Categories where IsActive=1 and IsVisible=1 and PortalId=@PortalId and Parent=c.CatId )>0

   OPEN titles_cursor
   FETCH NEXT FROM titles_cursor INTO @CatId
   WHILE @@FETCH_STATUS = 0
   BEGIN      
	--Eski ürünler siliniyor
	Delete ProductCategories Where CategoryId=@CatId

	--yeni ürüner ekleniyor

	Declare @ProductId int
	DECLARE Product_cursor CURSOR FOR 
	SELECT top 32 ProductId from ProductList WHERE Lineage like ''%/'' + CAST(@CatId AS varchar(10)) + ''/%'' and PortalId =@PortalId and (StockQty>0 or SellNoneStock=1) order by  hit desc  

	   OPEN Product_cursor
	   FETCH NEXT FROM Product_cursor INTO @ProductId
	   WHILE @@FETCH_STATUS = 0
	   BEGIN
      
--
insert into ProductCategories (CategoryId,ProductId) values(@CatId,@ProductId)

	   FETCH NEXT FROM Product_cursor INTO @ProductId
	   END

	   CLOSE Product_cursor
	DEALLOCATE Product_cursor

--yeni ürünler ekleniyor 
   FETCH NEXT FROM titles_cursor INTO @CatId
   END

   CLOSE titles_cursor
DEALLOCATE titles_cursor




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddProfession]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddProfession]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddProfession]
(
 
    @PortalId int,
    @ProfessionName   nvarchar(50),
    @ProfessionId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMProfessions where ProfessionName=@ProfessionName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMProfessions
(

    ProfessionName,PortalId
)

VALUES
(
    @ProfessionName,@PortalId
)
SELECT
    @ProfessionId = @@Identity
END
ELSE
BEGIN
SELECT
    @ProfessionId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddProject]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddProject]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[AddProject]
( 
@PortalId int,   
@UserId int,
@ProjectTypeId int,
@ProjectStateId int,
@ProjectCustomerId int, 
@ProjectName   nvarchar(50),
@StartDate smalldatetime,
@EndDate smalldatetime,
@Description nvarchar(400),
@ProjectId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMProjects where ProjectName=@ProjectName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMProjects
(
PortalId ,   
UserId ,
ProjectTypeId ,
ProjectStateId ,
ProjectCustomerId ,
ProjectName  ,
StartDate ,
EndDate ,
[Description] 
)

VALUES
(
@PortalId ,   
@UserId ,
@ProjectTypeId ,
@ProjectStateId ,
@ProjectCustomerId ,
@ProjectName  ,
@StartDate ,
@EndDate ,
@Description
)
SELECT
    @ProjectId = @@Identity
END
ELSE
BEGIN
SELECT
    @ProjectId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddProjectState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddProjectState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddProjectState]
(
 
    @PortalId int,
    @ProjectStateName   nvarchar(50),
    @ProjectStateId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMProjectStates where ProjectStateName=@ProjectStateName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMProjectStates
(

    ProjectStateName,PortalId
)

VALUES
(
    @ProjectStateName,@PortalId
)
SELECT
    @ProjectStateId = @@Identity
END
ELSE
BEGIN
SELECT
    @ProjectStateId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddProjectType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddProjectType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddProjectType]
(
 
    @PortalId int,
    @ProjectTypeName   nvarchar(50),
    @ProjectTypeId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMProjectTypes where ProjectTypeName=@ProjectTypeName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMProjectTypes
(

    ProjectTypeName,PortalId
)

VALUES
(
    @ProjectTypeName,@PortalId
)
SELECT
    @ProjectTypeId = @@Identity
END
ELSE
BEGIN
SELECT
    @ProjectTypeId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddResult]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddResult]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddResult]
(
 
    @PortalId int,
    @ResultName   nvarchar(50),
    @ResultId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMResults where ResultName=@ResultName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMResults
(

    ResultName,PortalId
)

VALUES
(
    @ResultName,@PortalId
)
SELECT
    @ResultId = @@Identity
END
ELSE
BEGIN
SELECT
    @ResultId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddRole]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddRole]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddRole]
(
    @PortalId    int,
    @RoleName    nvarchar(50),
    @RoleId      int OUTPUT
)
AS

INSERT INTO Roles
(
    PortalId,
    RoleName
)

VALUES
(
    @PortalId,
    @RoleName
)

SELECT
    @RoleId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddSector]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddSector]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddSector]
(
 
    @PortalId int,
    @SectorName   nvarchar(50),
    @SectorId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMSectors where SectorName=@SectorName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMSectors
(

    SectorName,PortalId
)

VALUES
(
    @SectorName,@PortalId
)
SELECT
    @SectorId = @@Identity
END
ELSE
BEGIN
SELECT
    @SectorId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddShippingAdress]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddShippingAdress]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddShippingAdress]
(
    @CustomerId int,
    @RecipientName nvarchar(100),
    --@PhoneCode   nvarchar(3),
    @PhoneNo nvarchar(14),
    --@MobileCode nvarchar(3),
    @MobilePhone nvarchar(14),   
    @CityId int,
	@CountryId int,
	@DistrictId int,
    @Address nvarchar(400),
    @Description nvarchar(400),
    @IsActive bit,
    @IsDefault bit,
    @Identity int Output
)
AS

if   @IsDefault=1
begin
Update Shippings Set IsDefault=0 where CustomerId=@CustomerId
end

INSERT INTO Shippings
(
    CustomerId,
    RecipientName,
	--PhoneCode,
	PhoneNo,
	-- MobileCode,
	 MobilePhone,
	 CityId,
	CountryId,
	DistrictId,
	 Address,
	 Description,
	IsActive,
	IsDefault

)

VALUES
(
   @CustomerId,
    @RecipientName,
  --  @PhoneCode,
    @PhoneNo,
    --@MobileCode,
    @MobilePhone,
    @CityId,
	@CountryId,
	@DistrictId,
    @Address,
    @Description,
    @IsActive,
    @IsDefault
)

SELECT
    @Identity = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddState]
(
  @CityId int,
    @StateName   nvarchar(50),
    @StateId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMStates where StateName=@StateName and CityId=@CityId )
BEGIN
INSERT INTO CRMStates
(

    StateName,CityId
)

VALUES
(
    @StateName,@CityId
)
SELECT
    @StateId = @@Identity
END
ELSE
BEGIN
SELECT
    @StateId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddStatu]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddStatu]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddStatu]
(
 
    @PortalId int,
    @StatuName   nvarchar(50),
    @StatuId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from CRMStatus where StatuName=@StatuName and PortalId=@PortalId )
BEGIN
INSERT INTO CRMStatus
(

    StatuName,PortalId
)

VALUES
(
    @StatuName,@PortalId
)
SELECT
    @StatuId = @@Identity
END
ELSE
BEGIN
SELECT
    @StatuId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddSupplierPreviliges]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddSupplierPreviliges]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddSupplierPreviliges]
(
	@UserId INT,
	@padd BIT,
	@pdelete BIT,
	@pcat VARCHAR(5),
	@pbrand VARCHAR(5),
	--@pproduct VARCHAR(5),
	@pbarcode VARCHAR(5),
	@pquantity VARCHAR(5),
	@ptextile VARCHAR(5),
	@ppurchase VARCHAR(5),
	@psaleprice VARCHAR(5),
	@ppronote VARCHAR(5),
	@pimage VARCHAR(5),
	@pvideo VARCHAR(5),
	@punit VARCHAR(5),
	@pcolorandsize VARCHAR(5),
	@pvariant VARCHAR(5),
	@palternative VARCHAR(5),
	@psupplies VARCHAR(5),
	@result int output
)
AS
BEGIN
	IF NOT EXISTS (SELECT UserId FROM SupplierPreviliges WHERE UserId = @UserId)
	BEGIN
		INSERT INTO SupplierPreviliges
		VALUES (@UserId ,@padd, @pdelete, @pcat, @pbrand, @pbarcode, @pquantity, @ptextile, @ppurchase, @psaleprice, @ppronote, @pimage, @pvideo , @punit, @pcolorandsize, @pvariant, @palternative, @psupplies)
		
		SET @result = 1
	END
	ELSE
	BEGIN
		UPDATE SupplierPreviliges
		
		SET 
			PAddProduct			= @padd,
			PDeleteProduct		= @pdelete,
			PCategory			= @pcat,
			PBrand				= @pbrand,
			--PProductCode		= @pproduct,
			PBarcode			= @pbarcode,
			PQuantity			= @pquantity,
			PTextile			= @ptextile,
			PPurchasePrice		= @ppurchase,
			PSalePrice			= @psaleprice,
			PProductNote		= @ppronote,
			PImage				= @pimage,
			PVideo				= @pvideo,
			PUnit				= @punit,
			PColorAndSize		= @pcolorandsize,
			PVariant			= @pvariant,
			PAlternative		= @palternative,
			PSupplies			= @psupplies

		WHERE UserId = @UserId
		
		SET @result = 0
	END
END

' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddSurveyAnswer]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddSurveyAnswer]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[AddSurveyAnswer]
(
    @SurveyId int,
    @QuestionId int,
    @OptionId int,
    @ItemId   int OUTPUT
)
AS
INSERT INTO SurveyAnswers
(
    SurveyId,
    QuestionId,
    OptionId
)
VALUES
(
    @SurveyId,
    @QuestionId,
    @OptionId
)
SELECT
    @ItemId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddSurveyOption]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddSurveyOption]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[AddSurveyOption]
(
    @QuestionId int,
    @OptionDesc    nvarchar(500),
    @ViewOrder  int,
    @OptionId      int OUTPUT
)

AS

INSERT INTO SurveyOptions
(
    QuestionId,
    OptionDesc,
    ViewOrder

)
VALUES
(
    @QuestionId,
    @OptionDesc,
    @ViewOrder

)
SELECT
    @OptionId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddSurveyQuestion]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddSurveyQuestion]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[AddSurveyQuestion]
(
    @ModuleId int,
    @Question    nvarchar(500),
    @ViewOrder  int,
    @TypeOption  nvarchar(2),
    @QuestionId      int OUTPUT
)
AS
Declare @SurveyId  int

SELECT @SurveyId =  SurveyId 
FROM Surveys
WHERE ModuleId = @ModuleId

INSERT INTO SurveyQuestions
(
    SurveyId,
    Question,
    ViewOrder,
    TypeOption
)
VALUES
(
    @SurveyId,
    @Question,
    @ViewOrder,
    @TypeOption
)
SELECT
    @QuestionId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddTab]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddTab]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddTab]
(
    @PortalId   int,
    @TabName    nvarchar(50),
    @TabOrder   int,
    @AuthorizedRoles nvarchar (256),
    @MobileTabName nvarchar(50),
	--@LangCode nvarchar(25),
	--@LangId int,
    @HasAction bit,
    @TabId      int OUTPUT
)
AS

INSERT INTO Tabs
(
    PortalId,
    TabName,
    TabOrder,
    ShowMobile,
    MobileTabName,
    AuthorizedRoles,
HasAction
)

VALUES
(
    @PortalId,
    @TabName,
    @TabOrder,
    0, /* false */
    @MobileTabName,
    @AuthorizedRoles,
@HasAction
)

SELECT
    @TabId = @@Identity
 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddTask]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddTask]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[AddTask]
(
 @TaskStateId int,
@PortalId int, 
@TaskName   nvarchar(50), 
@TaskTypeId int,
@UserId int,
@TaskCustomerId int, 
@TaskProjectId int,
@StartDate smalldatetime,
@StartTime nvarchar(5),
@EndDate smalldatetime,
@EndTime nvarchar(5),
@Description nvarchar(400),
@ResultId int,
@FilePath nvarchar(100),
@Atanan bit,
@TaskId      int OUTPUT
)
AS

INSERT INTO CRMTasks
(
TaskStateId,
PortalId ,
TaskName , 
TaskTypeId ,
UserId ,
TaskCustomerId , 
TaskProjectId ,
StartDate ,
StartTime ,
EndDate ,
EndTime ,
[Description] ,
ResultId ,
FilePath ,
Atanan
)

VALUES
(
 @TaskStateId,
@PortalId ,
@TaskName , 
@TaskTypeId ,
@UserId ,
@TaskCustomerId , 
@TaskProjectId ,
@StartDate ,
@StartTime ,
@EndDate ,
@EndTime ,
@Description ,
@ResultId ,
@FilePath ,
@Atanan
)
SELECT
    @TaskId = @@Identity




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddTesanBank3da]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddTesanBank3da]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE PROCEDURE [dbo].[AddTesanBank3da]
(
 
@PortalId int,
@TesanBankId int,
@BankName   nvarchar(50),
@BankOffice   nvarchar(50),
@BankAccountNumber nvarchar(50),
@BankGetWayAddress nvarchar(100),
@Bank3dGetWayAddress nvarchar(100),
@GetwayUserName nvarchar(50),
@GetwayPassword nvarchar(50),
@Description nvarchar(100),
@IsCreditCard bit,
@Logo nvarchar(250),
@Color nvarchar(50),
@IsDefault bit,
@Use3DSecure bit=0,
@BankDesc varchar(100),
@UseTaksit bit,
@SecretCode1 nvarchar(50),
@BankId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Banks where TesanBankId=@TesanBankId and PortalId=@PortalId and SecretCode1=@SecretCode1)
BEGIN
INSERT INTO Banks
(
PortalId ,
TesanBankId,
BankName ,
BankOffice ,
BankAccountNumber ,
BankGetWayAddress ,
Bank3dGetWayAddress,
GetwayUserName ,
GetwayPassword ,
Description ,
IsCreditCard ,
Logo,
Color,
IsDefault,
Use3DSecure,
BankDesc,
SecretCode1
)

VALUES
(
@PortalId ,
@TesanBankId,
@BankName ,
@BankOffice ,
@BankAccountNumber ,
@BankGetWayAddress ,
@Bank3dGetWayAddress,
@GetwayUserName ,
@GetwayPassword ,
@Description ,
@IsCreditCard ,
@Logo,
@Color,
@IsDefault,
@Use3DSecure,
@BankDesc,
@SecretCode1
)
SELECT
    @BankId = @@Identity
END
ELSE
BEGIN
SELECT
    @BankId = 0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddTimeCostWork]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddTimeCostWork]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[AddTimeCostWork]
( 
@StartDate smalldatetime,
@AssignedUserId   int,
@UserId   int,
@ProductId int,
@ProjectId int,
@JobID int,
@Description nvarchar(500),
@CreatedUserId int,
@UpdatedUserId int,
@Time decimal(18,2),
@TimeCostId int,
@DailyWorkingHours decimal(18,2),
@IND      int OUTPUT
)
AS
IF NOT EXISTS ( Select * from TimeCostWork where TimeCostId=@TimeCostId and CONVERT(DATE,StartDate)=CONVERT(DATE,@StartDate) And AssignedUserId=@AssignedUserId)
BEGIN
If @Time <= @DailyWorkingHours
BEGIN
INSERT Into TimeCostWork(StartDate,AssignedUserId,UserId,ProductId,ProjectId,
JobID,Description,UpdatedDate,CreatedUserId,UpdatedUserId,Time)
VALUES(@StartDate,@AssignedUserId,@UserId,@ProductId,@ProjectId,
@JobID,@Description,GETDATE(),@CreatedUserId,@UpdatedUserId,@Time) SELECT
    @IND = @@Identity
End
ELSE Begin Select @IND -1 End 
END

ELSE
BEGIN

If @TimeCostId>0
BEGIN

If Exists( Select TimeCostId From TimeCostWork Where AssignedUserId=@AssignedUserId And CONVERT(DATE,StartDate)=CONVERT(DATE,@StartDate) And
(Select ISNULL(SUM(Time),0) + @Time From TimeCostWork Where AssignedUserId=@AssignedUserId And CONVERT(DATE,StartDate)=CONVERT(DATE,@StartDate) And TimeCostId<>@TimeCostId) <= @DailyWorkingHours)
Begin Update TimeCostWork Set StartDate=@StartDate,UserId=@UserId,
ProductId=@ProductId,ProjectId=@ProjectId,
JobID=@JobID,Description=@Description,UpdatedDate=GETDATE(),UpdatedUserId=@UpdatedUserId,Time=@Time
Where TimeCostId=@TimeCostId Select @IND=@TimeCostId End
Else Begin Select @IND=-1 End
END
ELSE
If Exists( Select TimeCostId From TimeCostWork Where AssignedUserId=@AssignedUserId And CONVERT(DATE,StartDate)=CONVERT(DATE,GETDATE()) And
(Select ISNULL(SUM(Time),0) + @Time From TimeCostWork Where AssignedUserId=@AssignedUserId And CONVERT(DATE,StartDate)=CONVERT(DATE,GETDATE())) <= @DailyWorkingHours)
Begin INSERT Into TimeCostWork(StartDate,AssignedUserId,UserId,ProductId,ProjectId,
JobID,Description,UpdatedDate,CreatedUserId,UpdatedUserId,Time)
VALUES(@StartDate,@AssignedUserId,@UserId,@ProductId,@ProjectId,
@JobID,@Description,GETDATE(),@CreatedUserId,@UpdatedUserId,@Time) End
Else Begin Select @IND=-1 End

END

' 
END
GO
/****** Object:  StoredProcedure [dbo].[addToCampaignClicked]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addToCampaignClicked]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[addToCampaignClicked]
(
@hashID varchar(50),
@link varchar(MAX)
)
AS
declare @campaignID int

if Exists (select campaignID from CosCampaign where hashID=@hashID) /* campaign control */
begin
select @campaignID=campaignID from CosCampaign where hashID=@hashID

if EXISTS(Select clickedID From CosLinkClicked Where campaignID=@campaignID and link=@link ) /*link aldready has been created with this campaign */
begin
update CosLinkClicked set clickedCount=ClickedCount + 1 where campaignID=@campaignID and link=@link
end
else  /*link insert with this campaign */
begin
insert into CosLinkClicked (campaignID,link,clickedCount) values(@campaignID,@link,1)
end
end
' 
END
GO
/****** Object:  StoredProcedure [dbo].[addToComplaintUnSubScribe]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addToComplaintUnSubScribe]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[addToComplaintUnSubScribe]
@mail varchar(100),
@hashID varchar(50),
@complaintType Tinyint,
@UsersID int
AS
declare @userID int
declare @campaignID int
select @userID=userID,@campaignID=campaignID  from CosCampaign where hashID=@hashID

if not EXISTS(Select complaintID  From CosComplaintMail Where mail=@mail and userID=@userID )
begin
update Users set IsSendMail=0  where Email=@mail and UserId=@UsersID
update MailList set Durum=0  where Email=@mail
INSERT INTO CosComplaintMail
(
mail,
campaignID,
complaintType,
userID
)

VALUES
(
@mail,
@campaignID,
@complaintType,
@userID
)
select fromMail from cosUser where userID=@userID
end

else
begin
select ''1''
end

' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUpdateBrand]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUpdateBrand]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddUpdateBrand]
(
 
    @PortalId int,
    @MarKName   nvarchar(50),
    @Image   nvarchar(50),
    @Details   varchar(4000),
    @Details2   varchar(4000),
    @IsActive bit=1,
    @Title  nvarchar(100),
    @Desc  nvarchar(255),
    @Keywords  nvarchar(255),
    @SearchKeywords  varchar(1000),
    @MarkId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from ProductMarks where MarKName=@MarKName and PortalId=@PortalId )
BEGIN
INSERT INTO ProductMarks
(

    MarKName,Image,PortalId,Details,Details2,IsActive,Title,[Desc],Keywords
)

VALUES
(
    @MarKName,@Image,@PortalId,@Details,@Details2,@IsActive,@Title,@Desc,@Keywords
)
SELECT
    @MarkId = @@Identity
END
ELSE
BEGIN 
   Update ProductMarks set MarKName=@MarKName,Image=@Image,PortalId=@PortalId,Details=@Details,Details2=@Details2,IsActive=@IsActive,Title=@Title,[Desc]=@Desc,Keywords=@Keywords
   where MarkId=(select top 1 MarkId from ProductMarks where MarKName=@MarKName and PortalId=@PortalId )
   
   select  top 1 @MarkId=MarkId from ProductMarks where MarKName=@MarKName and PortalId=@PortalId 

END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUpdateCargo]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUpdateCargo]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddUpdateCargo]
(
 
    @PortalId int,
    @CargoName   nvarchar(50),
    @CargoMail   nvarchar(50),
    @CashOnDelivery bit,
    @IsOnline bit=0,
    @ValueAdd decimal=0,
    @ValueAddKK decimal=0,
    @IsActive bit=1,
    @ShowOrder tinyint=0,
    @ShowDetails bit=0,
    @PriceForCountry bit=0,
    @DefaultPrice decimal=0,
    @CargoId      int OUTPUT
)
AS
IF NOT EXISTS ( select * from Cargo where CargoName=@CargoName and PortalId=@PortalId )
BEGIN
INSERT INTO Cargo
(

    CargoName,CargoMail,PortalId,CashOnDelivery,IsOnline,ValueAdd,IsActive,ShowOrder,ShowDetails,PriceForCountry,DefaultPrice,ValueAddKK
)

VALUES
(
    @CargoName,@CargoMail,@PortalId,@CashOnDelivery,@IsOnline,@ValueAdd,@IsActive,@ShowOrder,@ShowDetails,@PriceForCountry,@DefaultPrice,@ValueAddKK
)
SELECT
    @CargoId = @@Identity
END
ELSE
BEGIN 
   Update Cargo set DefaultPrice=@DefaultPrice,PriceForCountry=@PriceForCountry,ShowDetails=@ShowDetails,ShowOrder=@ShowOrder,
   CargoName=@CargoName,CargoMail=@CargoMail,CashOnDelivery=@CashOnDelivery,IsOnline=@IsOnline,ValueAdd=@ValueAdd,IsActive=@IsActive,ValueAddKK=@ValueAddKK  
   where CargoId=(select CargoId from Cargo where CargoName=@CargoName and PortalId=@PortalId)
   
   select   @CargoId = CargoId from Cargo where CargoName=@CargoName and PortalId=@PortalId

END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUser]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddUser]
(
@PortalId		int,
@UserType		int,
@FullName		nvarchar(100),
@UserSex		int,
@Phone1			nvarchar(14),
@Phone2			nvarchar(14),
@MobilePhone	nvarchar(14),
@CityId			int,
@Addres			nvarchar(400),
@CompanyName	nvarchar(100),
@CompanyPhone1	nvarchar(14),
@CompanyPhone2	nvarchar(14),
@CompanyEmail	nvarchar(100),
@CompanyCityId	int,
@CompanyAddres	nvarchar(400),
@CompanyWeb		nvarchar(100),
@Name			nvarchar(50),
@Email			nvarchar(100),
@Password		nvarchar(20),
@TCKimlikNo	    varchar(11)='''',
@BirthDate		smalldatetime=null,
@Profession	    varchar(25)='''',
@WhereToHear	varchar(50)='''',
@Education varchar(25)='''',
@IsActive bit=0,
@UserId   int OUTPUT
)
AS
set @UserId=-1
if not EXISTS(Select UserId From Users Where Email=@Email and PortalId=@PortalId )
begin
INSERT INTO Users
(
PortalId,		
UserType,		
FullName,		
UserSex	,	
Phone1	,		
Phone2	,		
MobilePhone	,
CityId		,	
Addres		,	
CompanyName	,
CompanyPhone1,	
CompanyPhone2,	
CompanyEmail,	
CompanyCityId,	
CompanyAddres,	
CompanyWeb,
Name	,		
Email	,		
Password,
TCKimlikNo,
BirthDate,
Profession,
WhereToHear,
Education,
ActivationCode,
IsActive
	
)

VALUES
(
@PortalId		,
@UserType		,
@FullName		,
@UserSex		,
@Phone1			,
@Phone2			,
@MobilePhone	,
@CityId			,
@Addres			,
@CompanyName	,
@CompanyPhone1	,
@CompanyPhone2	,
@CompanyEmail	,
@CompanyCityId	,
@CompanyAddres	,
@CompanyWeb		,
@Name			,
@Email			,
@Password,		
@TCKimlikNo,
@BirthDate,
@Profession,
@WhereToHear,
@Education,
NEWID(),
@IsActive
)

SELECT
    @UserId = @@Identity
    end
else
begin
select @UserId = 0
end




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUser2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUser2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddUser2]
(
@PortalId		int,
@UserType		int,
@FullName		nvarchar(100),
@UserSex		int,
@Phone1			nvarchar(14),
@Phone2			nvarchar(14),
@MobilePhone	nvarchar(14),
@CityId			int,
@Addres			nvarchar(400),
@CompanyName	nvarchar(100),
@CompanyPhone1	nvarchar(14),
@CompanyPhone2	nvarchar(14),
@CompanyEmail	nvarchar(100),
@CompanyCityId	int,
@CompanyAddres	nvarchar(400),
@CompanyWeb		nvarchar(100),
@Name			nvarchar(50),
@Email			nvarchar(100),
@Password		nvarchar(20),
@TCKimlikNo	    varchar(11)='''',
@BirthDate		smalldatetime=null,
@Profession	    varchar(25)='''',
@WhereToHear	varchar(50)='''',
@Education varchar(25)='''',
@IsActive bit=0,
@CompanyVd varchar(100)='''',
@CompanyVdNo varchar(15)='''',
@AffiliateId int=0,
@AffiliateStatus tinyint=0,
@StokIsk tinyint=1,
@CountryID int,
@DistrictID int,
@CompanyCode NVARCHAR(50),
@NetworkSponsorId int,
@NetworkRank int,
@IsC2C int=0,
@UserId   int OUTPUT
)
AS
set @UserId=-1
if not EXISTS(Select UserId From Users Where Email=@Email and PortalId=@PortalId )
begin
INSERT INTO Users
(
PortalId,		
UserType,		
FullName,		
UserSex	,	
Phone1	,		
Phone2	,		
MobilePhone	,
CityId		,	
Addres		,	
CompanyName	,
CompanyPhone1,	
CompanyPhone2,	
CompanyEmail,	
CompanyCityId,	
CompanyAddres,	
CompanyWeb,
Name	,		
Email	,		
Password,
TCKimlikNo,
BirthDate,
Profession,
WhereToHear,
Education,
ActivationCode,
IsActive,
CompanyVd,
CompanyVdNo,
AffiliateId,
AffiliateStatus,
StokIsk,CountryID,DistrictID,
CompanyCode,NetworkSponsorId,NetworkRank,IsC2C
	
)

VALUES
(
@PortalId		,
@UserType		,
@FullName		,
@UserSex		,
@Phone1			,
@Phone2			,
@MobilePhone	,
@CityId			,
@Addres			,
@CompanyName	,
@CompanyPhone1	,
@CompanyPhone2	,
@CompanyEmail	,
@CompanyCityId	,
@CompanyAddres	,
@CompanyWeb		,
@Name			,
@Email			,
@Password,		
@TCKimlikNo,
@BirthDate,
@Profession,
@WhereToHear,
@Education,
NEWID(),
@IsActive,
@CompanyVd,
@CompanyVdNo,
@AffiliateId,
@AffiliateStatus,
@StokIsk,@CountryID,@DistrictID,@CompanyCode,@NetworkSponsorId,@NetworkRank,@IsC2C
)

SELECT
    @UserId = @@Identity
    end
else
begin
select @UserId = 0
end

' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUser3]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUser3]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddUser3]
(
@PortalId		int,
@UserType		int,
@FullName		nvarchar(100),
@UserSex		int=-2,
@Phone1			nvarchar(14)='''',
@Phone2			nvarchar(14)='''',
@FaxNumber		nvarchar(14),
@MobilePhone	nvarchar(14),
@CityId			int,
@Addres			nvarchar(400),
@CompanyName	nvarchar(100),
@CompanyPhone1	nvarchar(14),
@CompanyPhone2	nvarchar(14)='''',
@CompanyEmail	nvarchar(100),
@CompanyCityId	int,
@CompanyId		int,
@CompanyAddres	nvarchar(400),
@CompanyWeb		nvarchar(100)='''',
@Name			nvarchar(50),
@Email			nvarchar(100),
@Password		nvarchar(20),
@TCKimlikNo	    varchar(11)='''',
@BirthDate		smalldatetime=null,
@Profession	    varchar(25)='''',
@WhereToHear	varchar(50)='''',
@Education		varchar(25)='''',
@IsActive		bit,
@IsSupplier		bit,
@QapelID		nvarchar(100),
@QapelToken		nvarchar(100),
@UserId			int OUTPUT
)
AS
set @UserId=-1
if not EXISTS(Select UserId From Users Where Email=@Email and PortalId=@PortalId)
begin
INSERT INTO Users
(
PortalId,		
UserType,		
FullName,		
UserSex	,	
Phone1	,		
Phone2	,	
FaxNumber,	
MobilePhone	,
CityId		,	
Addres		,
CompanyId	,
CompanyName	,
CompanyPhone1,	
CompanyPhone2,	
CompanyEmail,	
CompanyCityId,	
CompanyAddres,	
CompanyWeb,
Name	,		
Email	,		
Password,
TCKimlikNo,
BirthDate,
Profession,
WhereToHear,
Education,
ActivationCode,
IsActive,
IsSupplier,
QapelID,
QapelToken
)

VALUES
(
@PortalId		,
@UserType		,
@FullName		,
@UserSex		,
@Phone1			,
@Phone2			,
@FaxNumber		,
@MobilePhone	,
@CityId			,
@Addres			,
@CompanyId		,
@CompanyName	,
@CompanyPhone1	,
@CompanyPhone2	,
@CompanyEmail	,
@CompanyCityId	,
@CompanyAddres	,
@CompanyWeb		,
@Name			,
@Email			,
@Password,		
@TCKimlikNo,
@BirthDate,
@Profession,
@WhereToHear,
@Education,
NEWID(),
@IsActive,
@IsSupplier,
@QapelID,
@QapelToken
)

EXEC AddSupplierPreviliges @@Identity,0,0,''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',''0,0'',1

SELECT
    @UserId = @@Identity
    end
else
begin
select @UserId = 0
end

' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUserFromVega]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUserFromVega]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE PROC [dbo].[AddUserFromVega]
 
	
	@IsReseller	bit	,
	@CompanyCode NVARCHAR(50),
	@IsActive	bit	,
	@DisAccount	decimal(8, 2)	,
	@StokIsk	tinyint ,
	@StokIskActive BIT ,
	@Name	nvarchar(50)	,
	@Password	nvarchar(20)	,
	@TCKimlikNo	varchar(11)	,
	@FullName	nvarchar(50)	,
	@Email	nvarchar(100)	,
	@Phone1	nvarchar(14)	,
	@Phone2	nvarchar(14)	,
	@FaxNumber	nvarchar(14)	,
	@MobilePhone	nvarchar(14)	,
	@Addres	nvarchar(400)	,
	@CityId	int	,
	@UserSex	int	,
	@Profession	varchar(25)	,
	@WhereToHear	varchar(50)	,
	@Education	varchar(25)	,
	@UserType	int	,
	@CompanyName	nvarchar(100)	,
	@CompanyPhone1	nvarchar(14)	,
	@CompanyPhone2	nvarchar(14)	,
	@CompanyEmail	nvarchar(100)	,
	@CompanyCityId	int	,
	@DistrictID	int	,
	@CompanyAddres	nvarchar(400)	,
	@CompanyWeb	nvarchar(100)	,
	@CODE1	int	,
	@CODE2	int	,
	@CODE3	int	 ,
	@VergiNo nvarchar(15),
	@Vergidairesi nvarchar(100),
	@SevkAdres nvarchar(400)
	AS

	DECLARE @USERID BIGINT
	DECLARE @Identity INT
	SET @USERID = 0

		Select @USERID =  UserId From Users WHERE CompanyCode = @CompanyCode
		IF @USERID = 0
			BEGIN			
				INSERT users 
					(CompanyVd, CompanyVdNo, PortalId, IsReseller, CompanyCode,IsActive,DisAccount,StokIsk,StokIskActive,Name,Password,TCKimlikNo,FullName,Email,Phone1,Phone2,FaxNumber,MobilePhone,Addres,CityId,UserSex,Profession,WhereToHear,Education,UserType,CompanyName,CompanyPhone1,CompanyPhone2,CompanyEmail,CompanyCityId,DistrictID,CompanyAddres,CompanyWeb,CODE1,CODE2,CODE3)
				VALUES 			
					(@Vergidairesi, @VergiNo, 0, @IsReseller, @CompanyCode,@IsActive,@DisAccount,@StokIsk,@StokIskActive,@Name,@Password,@TCKimlikNo,@FullName,@Email,@Phone1,@Phone2,@FaxNumber,@MobilePhone,@Addres,@CityId,@UserSex,@Profession,@WhereToHear,@Education,@UserType,@CompanyName,@CompanyPhone1,@CompanyPhone2,@CompanyEmail,@CompanyCityId,@DistrictID,@CompanyAddres,@CompanyWeb,@CODE1,@CODE2,@CODE3)
		
					SET @USERID = @@IDENTITY
					EXEC AddBillingAdress @USERID, @CompanyName, @CompanyPhone1, @CompanyPhone2, @Vergidairesi, @VergiNo, @CityId, 1, @DistrictId, @CompanyAddres, @IsActive, ''True'', @CompanyEmail, @Identity				
					EXEC AddShippingAdress  @USERID, @CompanyName, @CompanyPhone1, @CompanyPhone2, @CityId, 1, @DistrictId, @SevkAdres, '''', @IsActive, ''True'', @Identity
					select CompanyCode from users WHERE userId = @USERID 
								
			END
						
	   ELSE
			
			BEGIN
				UPDATE users SET 
					CompanyVd = @Vergidairesi, 
					CompanyVdNo = @VergiNo,
					IsReseller = @IsReseller, 
					CompanyCode = @CompanyCode,
					IsActive = @IsActive,
					DisAccount = @DisAccount,
					StokIsk = @StokIsk,
					StokIskActive = @StokIskActive,
					Name = @Name,
					Password = @Password,
					TCKimlikNo = @TCKimlikNo,
					FullName = @FullName,
					Email = @Email,
					Phone1 = @Phone1,
					Phone2 = @Phone2,
					FaxNumber = @FaxNumber,
					MobilePhone = @MobilePhone,
					Addres = @Addres,
					CityId = @CityId,
					UserSex = @UserSex,
					UserType = @UserType,
					CompanyName = @CompanyName,
					CompanyPhone1 = @CompanyPhone1,
					CompanyPhone2 = @CompanyPhone2,
					CompanyEmail = @CompanyEmail,
					CompanyCityId = @CompanyCityId,
					DistrictID = @DistrictID,
					CompanyAddres = @CompanyAddres,
					CompanyWeb = @CompanyWeb,
					CODE1 = @CODE1,
					CODE2 = @CODE2,
					CODE3 = @code3
					WHERE userId = @USERID

					EXEC AddBillingAdress @USERID, @CompanyName, @CompanyPhone1, @CompanyPhone2, @Vergidairesi, @VergiNo, @CityId, 1, @DistrictId, @CompanyAddres, @IsActive, ''True'', @CompanyEmail, @Identity				
					EXEC AddShippingAdress  @USERID, @CompanyName, @CompanyPhone1, @CompanyPhone2, @CityId, 1, @DistrictId, @SevkAdres, '''', @IsActive, ''True'', @Identity			
				
			END

			begin
					select CompanyCode from users WHERE userId = @USERID 
			end
' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUserRole]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUserRole]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddUserRole]
(
    @UserId int,
    @RoleId int
)
AS

SELECT 
    *
FROM
    UserRoles

WHERE
    UserId=@UserId
    AND
    RoleId=@RoleId

/* only insert if the record doesn''t yet exist */
IF @@Rowcount < 1

    INSERT INTO UserRoles
    (
        UserId,
        RoleId
    )

    VALUES
    (
        @UserId,
        @RoleId
    )


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUserRoleByName]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUserRoleByName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[AddUserRoleByName]
(
	@PortalId int,
    @UserId int,
    @RoleName nvarchar(100)
)
AS

declare @RoleId int
Select @RoleId=RoleId from Roles where PortalId=@PortalId and RoleName=@RoleName

SELECT 
    *
FROM
    UserRoles

WHERE
    UserId=@UserId
    AND
    RoleId=@RoleId

/* only insert if the record doesn''t yet exist */
IF @@Rowcount < 1

    INSERT INTO UserRoles
    (
        UserId,
        RoleId
    )

    VALUES
    (
        @UserId,
        @RoleId
    )


' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddUserToActivity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddUserToActivity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddUserToActivity]
(
 
    @PortalId int,
    @ActivityId  int,
    @UserId      int 
)
AS
IF NOT EXISTS ( select * from CRMActivityUsers where UserId=@UserId and  ActivityId=@ActivityId and PortalId=@PortalId )
BEGIN
INSERT INTO CRMActivityUsers
(

    PortalId,ActivityId,UserId
)

VALUES
(
    @PortalId,@ActivityId,@UserId
)


END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[AddWizardTemplate]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddWizardTemplate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   procedure [dbo].[AddWizardTemplate] 
(@PortalId int,@TemplateName nvarchar(50),@WizardName nvarchar(50))

as
IF NOT EXISTS (SELECT     dbo.WizardTemplates.TemplateId
FROM         dbo.WizardTemplates INNER JOIN
                      dbo.Wizards ON dbo.WizardTemplates.WizardId = dbo.Wizards.WizardId
WHERE     (dbo.Wizards.WizardName =@WizardName ) AND (dbo.WizardTemplates.TemplateName = @TemplateName))
BEGIN
declare @WId int 
select @WId = WizardId from Wizards where WizardName =@WizardName  and PortalId=@PortalId
INSERT INTO WizardTemplates
(

   WizardId,TemplateName
)

VALUES
(
    @WId,@TemplateName
)
SELECT
   @@Identity
END
ELSE
BEGIN
SELECT  0
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[BillingDetails]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BillingDetails]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   PROCEDURE [dbo].[BillingDetails]
(
    @BillingId int
)
AS

SELECT *
FROM 
    Billings 

WHERE 
    BillingId = @BillingId and IsActive=1


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ClearNonUserCarts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ClearNonUserCarts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE    PROCEDURE [dbo].[ClearNonUserCarts]

AS
	Delete ShoppingCart where isnumeric(CartId)=0




' 
END
GO
/****** Object:  StoredProcedure [dbo].[CopyProduct]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CopyProduct]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[CopyProduct]
(
    @ProductId int,
    @NewProductId int OUTPUT,
    @NewPath varchar(100) OUTPUT
)
AS
insert into Products(PortalId, CategoryId, Parent, ProductCode, ProductName, Description, Details, ProviderStockCode, ProviderName, MarkId, IsDeleted, IsActive, SellNoneStock, StockQty, ShowInMainPage, ShowInCategoryPage, ShowOrder, Code1, Code2, Code3, Code4, Code5, Code6, Code7, Code8, Code9, Code10, Code11, Code12, Code13, Code14, Code15, Provider, KdvId, Hit, IsPenta, CreatedDate,HizliKargo, AyniGunTeslim, IndirimliUrun, FirsatUrunu, SokFiyatliUrun, EnUcuzUrun, OzelUrun, SinirliSayidaUrun, YeniUrun, HediyeliUrun,ProviderId,UserId,StokType,StokSubType,ProductSizeOptionId)
select PortalId, CategoryId, Parent, NEWID() , ProductName, Description, Details, ProviderStockCode, ProviderName, MarkId, IsDeleted, IsActive, SellNoneStock, StockQty, ShowInMainPage, ShowInCategoryPage, ShowOrder, Code1, Code2, Code3, Code4, Code5, Code6, Code7, Code8, Code9, Code10, Code11, Code12, Code13, Code14, Code15, Provider, KdvId, Hit, IsPenta, GETDATE(),HizliKargo, AyniGunTeslim, IndirimliUrun, FirsatUrunu, SokFiyatliUrun, EnUcuzUrun, OzelUrun, SinirliSayidaUrun, YeniUrun, HediyeliUrun,ProviderId,UserId,StokType,StokSubType,ProductSizeOptionId
FROM Products where ProductId=@ProductId
select @NewProductId=@@Identity

insert into ProductCategories(ProductId,CategoryId)
select @NewProductId,CategoryId FROM ProductCategories where ProductId=@ProductId

insert into ProductUnits(ProductId, Aciklama, BirimAdi, Carpan, AlisFiyati, APb,PiyasaFiyati,PPb,SatisFiyati0,Pb0, SatisFiyati1, Pb1, Isk1, SatisFiyati2, Pb2, Isk2, SatisFiyati3, Pb3, Isk3, SatisFiyati4, Pb4, Isk4, SatisFiyati5, Pb5, Isk5, Barcode, En, Boy, Yukseklik, Agirlik, Hacim, Desi, Indirim1, IsDefault, IsActive, LastModified)
select @NewProductId, Aciklama, BirimAdi, Carpan, AlisFiyati, APb,PiyasaFiyati,PPb,SatisFiyati0,Pb0, SatisFiyati1, Pb1, Isk1, SatisFiyati2, Pb2, Isk2, SatisFiyati3, Pb3, Isk3,SatisFiyati4, Pb4, Isk4, SatisFiyati5, Pb5, Isk5, Barcode, En, Boy, Yukseklik, Agirlik, Hacim, Desi, Indirim1, IsDefault, IsActive, LastModified
from ProductUnits where ProductId=@ProductId

insert into ProductUsages(ProductId,UProductId)
select @NewProductId, UProductId
FROM ProductUsages where ProductId=@ProductId

--insert into ProductImages(ProductId, Description, Path, IsDefault)
--select @NewProductId, Description, Path, IsDefault
--FROM ProductImages where ProductId=@ProductId
select @NewPath=Path FROM ProductImages where ProductId=@ProductId and IsDefault=1

insert into ProductFiles(ProductId, Description, Path, IsDefault)
 select @NewProductId, Description, Path, IsDefault
FROM ProductFiles where ProductId=@ProductId

insert into ProductAlternatives(ProductId, AProductId)
select @NewProductId,AProductId
FROM ProductAlternatives where ProductId=@ProductId

insert into ProductNonAlternatives(ProductId, NAProductId)
select @NewProductId,NAProductId
FROM ProductNonAlternatives where ProductId=@ProductId


INSERT INTO MultiDiscountList (StartQty,EndQty,DiscountType,DiscountAmount,UnitPrice,IsActive,ProductId,UnitId,UnitName)
(SELECT StartQty,EndQty,DiscountType,DiscountAmount,UnitPrice,IsActive,@NewProductId,UnitId,UnitName FROM MultiDiscountList Where ProductId=@ProductId)


INSERT INTO ProductDescription (ProductId,LanguageId,LanguageCode,ProductName,Description,Details,SearchKeywords,Url)
(SELECT @NewProductId,LanguageId,LanguageCode,ProductName,Description,Details,SearchKeywords,Url FROM ProductDescription Where ProductId=@ProductId)


INSERT INTO ProductSizes (ProductId,ProductSizeOptionId,ProductSize0ValueId,ProductSize1ValueId,ProductSize2ValueId,ProductImageId,StockQty,Barcode,StockQty2,StockCheck,StockChange,StokEndDate,AlternativeMarketsVariantId)
(SELECT @NewProductId,ProductSizeOptionId,ProductSize0ValueId,ProductSize1ValueId,ProductSize2ValueId,ProductImageId,StockQty,Barcode,StockQty2,StockCheck,StockChange,StokEndDate,AlternativeMarketsVariantId FROM ProductSizes Where ProductId=@ProductId)' 
END
GO
/****** Object:  StoredProcedure [dbo].[CopyTab]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CopyTab]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[CopyTab]
(
    @TabId int, 
    @NewTabId int OUTPUT
)
AS

INSERT INTO Tabs (TabOrder,PortalId,TabName,MobileTabName,AuthorizedRoles,ShowMobile,ParentId,IconURL,HasAction,Title,Description,Keywords,Redirect,RedirectUrl)
    select TabOrder+1,PortalId,TabName + ''_Kopya'',MobileTabName,AuthorizedRoles,ShowMobile,ParentId,IconURL,HasAction,Title,Description,Keywords,Redirect,RedirectUrl
FROM Tabs where TabId=@TabId
select @NewTabId=@@Identity
 
INSERT INTO Modules (TabId,ModuleDefId,ModuleOrder,PaneName,ModuleTitle,AuthorizedEditRoles,CacheTime,ShowMobile,ShowHeader,ShowFootter,IsActive)
select @NewTabId,ModuleDefId,ModuleOrder,PaneName,ModuleTitle,AuthorizedEditRoles,CacheTime,ShowMobile,ShowHeader,ShowFootter,IsActive
FROM Modules where TabId=@TabId



' 
END
GO
/****** Object:  StoredProcedure [dbo].[CustomerAlsoBought]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerAlsoBought]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  Procedure [dbo].[CustomerAlsoBought]
(
    @ProductId int
)
As

SELECT  TOP 5 
    OrderDetails.ProductId,
    ProductListLigth.ProductName,ProductUrl,ProductListLigth.Path,
    SUM(OrderDetails.Quantity) as TotalNum
FROM    OrderDetails  INNER JOIN ProductListLigth ON OrderDetails.ProductId = ProductListLigth.ProductId
WHERE   OrderId IN (SELECT DISTINCT OrderId FROM OrderDetails WHERE ProductId = @ProductId) AND OrderDetails.ProductId != @ProductId
GROUP BY OrderDetails.ProductId, ProductListLigth.ProductName ,ProductListLigth.ProductUrl,ProductListLigth.Path
ORDER BY TotalNum DESC



' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteActivity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteActivity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteActivity]
(
    @ActivityId  int
)
AS

DELETE FROM
    CRMActivitys

WHERE
    ActivityId = @ActivityId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteActivityType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteActivityType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteActivityType]
(
    @ActivityTypeId  int
)
AS
IF NOT EXISTS ( select * from CRMActivitys where ActivityTypeId=@ActivityTypeId )
BEGIN
DELETE FROM
    CRMActivityTypes

WHERE
    ActivityTypeId = @ActivityTypeId
end




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteActivityUsers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteActivityUsers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteActivityUsers]
(
 
    @PortalId int,
    @ActivityId  int
   
)
AS
delete CRMActivityUsers where 
PortalId=@PortalId and ActivityId=@ActivityId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteAllProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteAllProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteAllProducts]
(
	@portalId int
)
AS


delete ProductCategories 
where CategoryId in (select CatId from categories where portalId=@portalId)

delete categories where portalId=@portalId

delete ProductAlternatives 
where (ProductId in (select ProductId from Products where PortalId=@portalId)) 
or (AProductId in (select ProductId from Products where PortalId=@portalId)) 

delete ProductFiles
where (ProductId in (select ProductId from Products where PortalId=@portalId)) 

delete ProductImages
where (ProductId in (select ProductId from Products where PortalId=@portalId)) 

delete ProductKeywords
where (ProductId in (select ProductId from Products where PortalId=@portalId)) 

delete ProductUnits
where (ProductId in (select ProductId from Products where PortalId=@portalId)) 

delete ProductUsages
where (ProductId in (select ProductId from Products where PortalId=@portalId)) 

delete products where PortalId=@portalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteAnnouncement]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteAnnouncement]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteAnnouncement]
(
    @ItemId int
)
AS

DELETE FROM
    Announcements

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteCity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteCity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteCity]
(
    @CityId  int
)
AS

DELETE FROM
    CRMCitys

WHERE
    CityId = @CityId 
    and NOT EXISTS ( select CustomerId from CRMCustomers where IL=@CityId or DOGUMYERI=@CityId )
    and NOT EXISTS ( select UserId from Users where CityId=@CityId  )
    and NOT EXISTS ( select ShippingId from Shippings where CityId=@CityId  )
    and NOT EXISTS ( select BillingId from Billings where CityId=@CityId  )


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteContact]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteContact]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteContact]
(
    @ItemId int
)
AS

DELETE FROM
    Contacts

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteCustomer]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteCustomer]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteCustomer]
(
    @CustomerId  int
)
AS
DELETE FROM
    CRMCustomers

WHERE
    CustomerId = @CustomerId
and NOT EXISTS ( select * from CRMProjects where ProjectCustomerId=@CustomerId  )
and NOT EXISTS ( select * from CRMActivitys where ActivityCustomerId=@CustomerId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteDocument]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteDocument]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteDocument]
(
    @ItemId int
)
AS

DELETE FROM
    Documents

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteEvent]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteEvent]
(
    @ItemId int
)
AS

DELETE FROM
    Events

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteLink]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteLink]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteLink]
(
    @ItemId int
)
AS

DELETE FROM
    Links

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteModule]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteModule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteModule]
(
    @ModuleId       int
)
AS

DELETE FROM 
    Modules 
WHERE 
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteModuleDefinition]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteModuleDefinition]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteModuleDefinition]
(
    @ModuleDefId int
)
AS

DELETE FROM
    ModuleDefinitions

WHERE
    ModuleDefId = @ModuleDefId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteMultiAdminSite]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteMultiAdminSite]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[DeleteMultiAdminSite]
	@Id INT
	
AS
BEGIN
	DELETE  MultiAdminSite WHERE MultiAdminID = @Id


END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteProfession]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteProfession]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteProfession]
(
    @ProfessionId  int
)
AS

DELETE FROM
    CRMProfessions

WHERE
    ProfessionId = @ProfessionId
and NOT EXISTS ( select * from CRMCustomers where SEKTOR=@ProfessionId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteProject]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteProject]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteProject]
(
    @ProjectId  int
)
AS

DELETE FROM
    CRMProjects

WHERE
    ProjectId = @ProjectId
and NOT EXISTS ( select * from CRMActivitys where ProjectId=@ProjectId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteProjectState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteProjectState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteProjectState]
(
    @ProjectStateId  int
)
AS

DELETE FROM
    CRMProjectStates

WHERE
    ProjectStateId = @ProjectStateId
and NOT EXISTS ( select * from CRMProjects where ProjectStateId=@ProjectStateId  )
and NOT EXISTS ( select * from CRMActivitys where ActivityStateId=@ProjectStateId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteProjectType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteProjectType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteProjectType]
(
    @ProjectTypeId  int
)
AS

DELETE FROM
    CRMProjectTypes

WHERE
    ProjectTypeId = @ProjectTypeId
and NOT EXISTS ( select * from CRMProjects where ProjectTypeId =@ProjectTypeId   )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteResult]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteResult]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteResult]
(
    @ResultId  int
)
AS

DELETE FROM
    CRMResults

WHERE
    ResultId = @ResultId
and NOT EXISTS ( select * from CRMActivitys where ResultId=@ResultId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteRole]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteRole]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteRole]
(
    @RoleId int
)
AS

DELETE FROM
    Roles

WHERE
    RoleId = @RoleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteSector]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteSector]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteSector]
(
    @SectorId  int
)
AS

DELETE FROM
    CRMSectors

WHERE
    SectorId = @SectorId
and NOT EXISTS ( select * from CRMCustomers where SEKTOR= @SectorId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteState]
(
    @StateId  int
)
AS

DELETE FROM
    CRMStates

WHERE
    StateId = @StateId
and NOT EXISTS ( select * from CRMProjects where ProjectStateId=@StateId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteStatu]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteStatu]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteStatu]
(
    @StatuId  int
)
AS

DELETE FROM
    CRMStatus

WHERE
    StatuId = @StatuId
and NOT EXISTS ( select * from CRMCustomers where STATUSU=@StatuId  )




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteSuppliers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteSuppliers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
-- =============================================
-- Author:		<PROMIST, Serhat>
-- Create date: <15/01/2013>
-- Description:	<Deleting records>
-- =============================================
CREATE PROCEDURE [dbo].[DeleteSuppliers]
	-- Add the parameters for the stored procedure here
	@UserId INT,
	@Result INT OUTPUT
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	DELETE FROM Users WHERE UserId = @UserId
	SET @Result = 1
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteTab]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteTab]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteTab]
(
    @TabId int
)
AS

DELETE FROM
    Tabs

WHERE
    TabId = @TabId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteTask]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteTask]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteTask]
(
    @TaskId  int
)
AS

DELETE FROM
    CRMTasks

WHERE
    TaskId = @TaskId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteUser]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteUser]
(
    @UserId int
)
AS

DELETE FROM
    Users

WHERE
    UserId=@UserId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DeleteUserRole]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DeleteUserRole]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[DeleteUserRole]
(
    @UserId int,
    @RoleId int
)
AS

DELETE FROM
    UserRoles

WHERE
    UserId=@UserId
    AND
    RoleId=@RoleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DelSurveyOption]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DelSurveyOption]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[DelSurveyOption]
(
    @OptionId       int
)
AS
DELETE FROM 
    SurveyOptions 
WHERE 
    OptionId = @OptionId

Delete from
    SurveyAnswers
WHERE
    OptionId = @OptionId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[DelSurveyQuestion]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DelSurveyQuestion]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[DelSurveyQuestion]
(
    @QuestionId       int
)
AS
DELETE FROM 
    SurveyQuestions 
WHERE 
    QuestionId = @QuestionId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ExistAddSurvey]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ExistAddSurvey]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[ExistAddSurvey] 
(
@ModuleId int,
@CreatedByUser nvarchar(100),
@SurveyDesc nvarchar(500) OUTPUT
)

AS

SELECT @SurveyDesc = ModuleTitle
From Modules
Where ModuleId = @ModuleId


Select SurveyId 
From Surveys
Where ModuleId = @ModuleId

If   @@RowCount = 0
	Insert into Surveys (ModuleId, SurveyDesc, CreatedByUser, CreatedDate)
             Values (@ModuleId,@SurveyDesc, @CreatedByUser, getdate())


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ExistSurvey]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ExistSurvey]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[ExistSurvey] 
(
@ModuleId int,
@RowCount int OUTPUT
)

AS

Select SurveyId 
From Surveys
Where ModuleId = @ModuleId

Select  @RowCount = @@RowCount


' 
END
GO
/****** Object:  StoredProcedure [dbo].[FillCategoriesWithProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FillCategoriesWithProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[FillCategoriesWithProducts] 
	(@PortalId int,@CategoryId varchar(20))

AS
Declare @CatId int
DECLARE titles_cursor CURSOR FOR 
SELECT CatId FROM Categories as c where  c.Lineage like ''/'' + @CategoryId + ''/%'' and c.IsActive=1 and IsVisible=1 and c.PortalId=@PortalId  and (Select top 1 CatId from Categories where IsActive=1 and IsVisible=1 and PortalId=@PortalId and Parent=c.CatId )>0

   OPEN titles_cursor
   FETCH NEXT FROM titles_cursor INTO @CatId
   WHILE @@FETCH_STATUS = 0
   BEGIN      
	--Eski ürünler siliniyor
	Delete ProductCategories Where CategoryId=@CatId
	--yeni ürüner ekleniyor
	Declare @ProductId int
	Declare @hit int
	DECLARE Product_cursor CURSOR FOR 
	--SELECT top 32 ProductId from ProductList WHERE Lineage like ''%/'' + CAST(@CatId AS varchar(10)) + ''/%'' and PortalId =@PortalId and (StockQty>0 or SellNoneStock=1) order by  hit desc  
	SELECT distinct top 32  ProductId,hit from ProductListLigth WHERE Lineage like ''%/'' + CAST(@CatId AS varchar(10)) + ''/%'' and PortalId =@PortalId and StockQty>0

	   OPEN Product_cursor
	   FETCH NEXT FROM Product_cursor INTO @ProductId,@hit
	   WHILE @@FETCH_STATUS = 0
	   BEGIN      
		insert into ProductCategories (CategoryId,ProductId) values(@CatId,@ProductId)
	   FETCH NEXT FROM Product_cursor INTO @ProductId,@hit
	   END
	   CLOSE Product_cursor
	DEALLOCATE Product_cursor
--yeni ürünler ekleniyor 
   FETCH NEXT FROM titles_cursor INTO @CatId
   END
   CLOSE titles_cursor
DEALLOCATE titles_cursor


' 
END
GO
/****** Object:  StoredProcedure [dbo].[FillCategoriesWithProducts2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FillCategoriesWithProducts2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[FillCategoriesWithProducts2] 
	(@PortalId int,@CategoryId varchar(20))

AS
Declare @CatId int
DECLARE titles_cursor CURSOR FOR 
SELECT CatId FROM Categories as c where  c.Lineage like ''/'' + @CategoryId + ''/%'' and c.IsActive=1 and IsVisible=1 and c.PortalId=@PortalId  and (Select top 1 CatId from Categories where IsActive=1 and IsVisible=1 and PortalId=@PortalId and Parent=c.CatId )>0

   OPEN titles_cursor
   FETCH NEXT FROM titles_cursor INTO @CatId
   WHILE @@FETCH_STATUS = 0
   BEGIN      
	--Eski ürünler siliniyor
	Delete ProductCategories Where CategoryId=@CatId
	--yeni ürüner ekleniyor
	Declare @ProductId int
	Declare @hit int
	DECLARE Product_cursor CURSOR FOR 
	--SELECT top 32 ProductId from ProductList WHERE Lineage like ''%/'' + CAST(@CatId AS varchar(10)) + ''/%'' and PortalId =@PortalId and (StockQty>0 or SellNoneStock=1) order by  hit desc  
	SELECT distinct top 32  ProductId,hit from ProductListLigth WHERE Lineage like ''%/'' + CAST(@CatId AS varchar(10)) + ''/%'' and PortalId =@PortalId and StockQty>0  order by  hit desc 

	   OPEN Product_cursor
	   FETCH NEXT FROM Product_cursor INTO @ProductId,@hit
	   WHILE @@FETCH_STATUS = 0
	   BEGIN      
		insert into ProductCategories (CategoryId,ProductId) values(@CatId,@ProductId)
	   FETCH NEXT FROM Product_cursor INTO @ProductId,@hit
	   END
	   CLOSE Product_cursor
	DEALLOCATE Product_cursor
--yeni ürünler ekleniyor 
   FETCH NEXT FROM titles_cursor INTO @CatId
   END
   CLOSE titles_cursor
DEALLOCATE titles_cursor


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetActivity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetActivity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetActivity]
(

  @ActivityId int
)
AS

select  *  from CRMActivitys

WHERE
    ActivityId=@ActivityId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetActivitys]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetActivitys]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetActivitys]
(
    @PortalId int
)
AS

SELECT     dbo.CRMActivitys.*, dbo.CRMActivityTypes.ActivityTypeName AS TYPE, dbo.CRMProjectStates.ProjectStateName AS STATE, 
                      dbo.CRMCustomers.ADI AS CUSTOMER, dbo.CRMProjects.ProjectName AS PROJECT, dbo.CRMResults.ResultName AS RESULT, 
                      dbo.Users.Email AS PERSONEL
FROM         dbo.CRMActivitys LEFT OUTER JOIN
                      dbo.Users ON dbo.CRMActivitys.UserId = dbo.Users.UserId LEFT OUTER JOIN
                      dbo.CRMResults ON dbo.CRMActivitys.ResultId = dbo.CRMResults.ResultId LEFT OUTER JOIN
                      dbo.CRMProjects ON dbo.CRMActivitys.ActivityProjectId = dbo.CRMProjects.ProjectId LEFT OUTER JOIN
                      dbo.CRMCustomers ON dbo.CRMActivitys.ActivityCustomerId = dbo.CRMCustomers.CustomerId LEFT OUTER JOIN
                      dbo.CRMProjectStates ON dbo.CRMActivitys.ActivityStateId = dbo.CRMProjectStates.ProjectStateId LEFT OUTER JOIN
                      dbo.CRMActivityTypes ON dbo.CRMActivitys.ActivityTypeId = dbo.CRMActivityTypes.ActivityTypeId

WHERE
     dbo.CRMActivitys.PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetActivityType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetActivityType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetActivityType]
(

  @ActivityTypeId int
)
AS

select  ActivityTypeName  from CRMActivityTypes

WHERE
    ActivityTypeId=@ActivityTypeId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetActivityTypes]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetActivityTypes]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetActivityTypes]
(
    @PortalId int
)
AS

select * from CRMActivityTypes

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetActivityUsers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetActivityUsers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetActivityUsers]
(
 
    @PortalId int,
    @ActivityId  int
   
)
AS
select * from CRMActivityUsers where 
PortalId=@PortalId and ActivityId=@ActivityId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[getAllReportOfCampaign]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getAllReportOfCampaign]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE PROCEDURE [dbo].[getAllReportOfCampaign]
AS
begin
select campaignName, sendDate,  
(select sum(sendCount) from CosCampaign) as sendCount,
(select sum(openedMail) from CosCampaign) as openedMail,
(select Sum(mailCount) from CosCampaign) as mailCount,
(select sum(clickedCount) from CosLinkClicked) as clickedLink,
(select count(*) from CosComplaintMail) as Complaint
from CosCampaign 
end


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetAlternativeProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetAlternativeProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE  PROCEDURE [dbo].[GetAlternativeProducts]
(
@ProductId int,
@StokIndirim int,
@StokIskActive bit
)

AS
SELECT     dbo.Products.ProductId,dbo.Products.ProductCode, dbo.Products.ProductName, Products.Url, Products.StockQty,Products.SellNoneStock,KdvRate,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,
dbo.Currencys.CurrencyName,Currencys.Rate,Products.Code14,ProductImages.Path
FROM         dbo.Products INNER JOIN
dbo.ProductUnits ON dbo.Products.ProductId = dbo.ProductUnits.ProductId INNER JOIN
dbo.ProductKdvs  ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId  INNER JOIN
dbo.ProductImages  ON dbo.Products.ProductId = dbo.ProductImages.ProductId INNER JOIN
dbo.Currencys ON case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end
--dbo.ProductUnits.Pb1
= dbo.Currencys.CurrencyId
WHERE     (NOT (dbo.Products.ProductId = @ProductId))
and (dbo.Products.ProductId in(Select ProductId from ProductAlternatives where AProductId=@ProductId)
or dbo.Products.ProductId in(Select AProductId from ProductAlternatives where ProductId=@ProductId))
AND (dbo.ProductUnits.IsDefault = 1) and (dbo.ProductImages.IsDefault = 1) AND dbo.Products.IsActive=1


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetAnnouncements]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetAnnouncements]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetAnnouncements]
(
    @ModuleId int
)
AS

SELECT
    ItemId,
    CreatedByUser,
    CreatedDate,
    Title,
    MoreLink,
    MobileMoreLink,
    ExpireDate,
    Description

FROM 
    Announcements

WHERE
    ModuleId = @ModuleId
  AND
    ExpireDate > GetDate()


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetAuthRoles]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetAuthRoles]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetAuthRoles]
(
    @PortalId    int,
    @ModuleId    int,
    @AccessRoles nvarchar (256) OUTPUT,
    @EditRoles   nvarchar (256) OUTPUT
)
AS

SELECT  
    @AccessRoles = Tabs.AuthorizedRoles,
    @EditRoles   = Modules.AuthorizedEditRoles
    
FROM    
    Modules
  INNER JOIN
    Tabs ON Modules.TabId = Tabs.TabId
    
WHERE   
    Modules.ModuleId = @ModuleId
  AND
    Tabs.PortalId = @PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetBanner]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetBanner]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetBanner]
(
    @PortalId int
)
AS

SELECT
    *

FROM
   Banner

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCategoryForPrice]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCategoryForPrice]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE  PROCEDURE [dbo].[GetCategoryForPrice]
(

  @CartId NVARCHAR(50),
  @CatId INT,
  @PortalId INT,
  @LangCode nvarchar(50),
  @Lic BIT
)
AS

DECLARE  @UserFilter NVARCHAR(500) 
DECLARE  @IND  INT
DECLARE  @CatFilter NVARCHAR(500) 
DECLARE  @IsForGuests  BIT
DECLARE  @result NVARCHAR(50)
DECLARE  @result2 NVARCHAR(500)
DECLARE  @parent NVARCHAR(500)=''''
 
DECLARE CRS_USER CURSOR FOR
 
Select UserFilter,IND,CatFilter,IsForGuests from PriceCategories where Status=1 And StartDate<=GETDATE() And EndDate>=GETDATE() and @Lic=1 order by ApplyOrder 
set @result2=''''

OPEN CRS_USER

FETCH NEXT FROM CRS_USER INTO @UserFilter ,@IND,@CatFilter,@IsForGuests

WHILE @@FETCH_STATUS =0
    BEGIN
 
    declare @ExcludedList nvarchar(4000)
	
	IF (@IsForGuests=1 AND ISNUMERIC(@CartId) = 0)
	BEGIN
		set @result2 = @result2 + @CatFilter 
	END
	IF @UserFilter=''''
	BEGIN
		set @UserFilter=''1=1''
	END
	IF ISNUMERIC(@CartId)=1
	BEGIN
		set @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + @CartId  
		EXEC sp_executesql @ExcludedList, N''@result VARCHAR(100) OUTPUT'' , @result output 
		if @result >0
		begin 
		    set @result2 = @result2 + @CatFilter 
		end
	END

	
	
    FETCH NEXT FROM CRS_USER INTO @UserFilter,@IND,@CatFilter,@IsForGuests

END

CLOSE CRS_USER
DEALLOCATE CRS_USER
  

  set @result2= @result2 + ''0''
  set @parent= ''/'' + CONVERT(nvarchar,@CatId) + ''/%''
  --select @result2
  --select @parent
   
IF @CatId=0

BEGIN
 
	SELECT c.Depth,c.CatImg,c.Parent,d.CatId,d.CatName,d.Url as CatUrl,d.Lineage,d.Description,d.Description2,c.ChildCount,c.ShowMenu1  
	
	FROM Categories as c inner join CategoryDescription as d on c.CatId =d.CatId  
	
	WHERE IsActive=1 and IsVisible=1 and PortalId=@PortalId and (c.depth=0 or c.depth=1) and d.CatId Not IN(select IntValue from  dbo.CsvToInt(@result2)) and d.LanguageCode=@LangCode  ORDER BY c.Lineage,c.Parent,isnull(ShowOrder,100),c.CatName

END

ELSE IF @CatId=-1
BEGIN

	
	SELECT c.Depth,c.CatImg,c.Parent,d.CatId,d.CatName,d.Url as CatUrl,d.Lineage,d.Description,d.Description2,c.ChildCount,c.ShowMenu1  
	
	FROM Categories as c inner join CategoryDescription as d on c.CatId =d.CatId   
	
	WHERE IsActive=1 and (c.depth=0 or c.depth=1) and IsVisible=1 and c.Parent=0 and c.CatId Not IN(select IntValue from  dbo.CsvToInt(@result2))  
	
	ORDER BY c.Lineage,c.Parent, isnull(ShowOrder,100),CatName

END

ELSE  
BEGIN 
 
	SELECT c.Depth,c.CatImg,c.Parent,d.CatId,d.CatName,d.Url as CatUrl,d.Lineage,d.Description,d.Description2,c.ChildCount,c.ShowMenu1  
	
	FROM Categories as c inner join CategoryDescription as d on c.CatId =d.CatId  
	
	WHERE IsActive=1 and IsVisible=1 and PortalId=@PortalId and  c.Lineage like @parent  and d.LanguageCode=@LangCode and d.CatId Not IN(select IntValue from  dbo.CsvToInt(@result2))   
	
	ORDER BY c.Lineage,c.Parent,isnull(ShowOrder,100),c.CatName 

END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCategoryListForPrice]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCategoryListForPrice]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE  PROCEDURE [dbo].[GetCategoryListForPrice]
(

  @CartId NVARCHAR(50), 
  @PortalId INT,
  @Lic BIT
)
AS

DECLARE  @UserFilter NVARCHAR(500) 
DECLARE  @IND  INT
DECLARE  @CatFilter NVARCHAR(500) 
DECLARE  @IsForGuests  BIT
DECLARE  @result NVARCHAR(50)
DECLARE  @result2 NVARCHAR(500)
 
DECLARE CRS_USER CURSOR FOR
 
Select UserFilter,IND,CatFilter,IsForGuests from PriceCategories where Status=1 And StartDate<=GETDATE() And EndDate>=GETDATE() and @Lic=1 order by ApplyOrder 
set @result2=''''

OPEN CRS_USER

FETCH NEXT FROM CRS_USER INTO @UserFilter ,@IND,@CatFilter,@IsForGuests

WHILE @@FETCH_STATUS =0
    BEGIN
 
    declare @ExcludedList nvarchar(4000)
	
	IF (@IsForGuests=1 AND ISNUMERIC(@CartId) = 0)
	BEGIN
		set @result2 = @result2 + @CatFilter 
	END
	IF @UserFilter=''''
	BEGIN
		set @UserFilter=''1=1''
	END
	IF ISNUMERIC(@CartId)=1
	BEGIN
		set @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + @CartId  
		EXEC sp_executesql @ExcludedList, N''@result VARCHAR(100) OUTPUT'' , @result output 
		if @result >0
		begin 
		    set @result2 = @result2 + @CatFilter 
		end
	END

	
	
    FETCH NEXT FROM CRS_USER INTO @UserFilter,@IND,@CatFilter,@IsForGuests

END

CLOSE CRS_USER
DEALLOCATE CRS_USER
  

  set @result2= @result2 + ''0''
   
SELECT @result2
' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetCity]
(

  @CityId int
)
AS

select  CityName  from CRMCitys


WHERE
    CityId=@CityId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCitys]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCitys]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetCitys]
(
    @PortalId int
)
AS

select * from CRMCitys 

WHERE
    PortalId = @PortalId order by CityName


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetContacts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetContacts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetContacts]
(
    @ModuleId int
)
AS

SELECT
    ItemId,
    CreatedDate,
    CreatedByUser,
    Name,
    Role,
    Email,
    Contact1,
    Contact2

FROM
    Contacts

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCounter]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE    PROCEDURE [dbo].[GetCounter]
(
@PortalId int=0,
@UserAgent char (100) = '''',
@UserHostAddress char (15)= '''',
@UserHostName char (15)= '''',
@BrowserType char (20)= '''',
@BrowserName char (20)= '''',
@MajorVersion char (10)= '''',
@MinorVersion char (10)= '''',
@Platform char (20)= '''',
@SiteName nvarchar(50)=''''

)
AS


DECLARE @imax  int
DECLARE @ident int

BEGIN TRAN


SELECT  @imax=ISNULL(MAX(ivisit),0) from counter where PortalId=@PortalId
INSERT INTO counter 
(
PortalId,
UserAgent,
UserHostAddress,
UserHostName,
BrowserType,
BrowserName,
MajorVersion,
MinorVersion,
Platform,
[DateTime],
ivisit,
SiteName
) VALUES (
@PortalId,
@UserAgent,
@UserHostAddress,
@UserHostName,
@BrowserType,
@BrowserName,
@MajorVersion,
@MinorVersion,
@Platform,
GETDATE(),
@imax+1,
@SiteName
)

--SET @ident=@@IDENTITY
--SELECT ivisit AS ivisit FROM Counter where idvisit=@ident
SELECT ISNULL(MAX(ivisit),0) as [All], ISNULL((SELECT COUNT(*)  FROM Counter WHERE DATEDIFF(day,GETDATE(),[Datetime])=0),0) as [today]  FROM Counter where PortalId=@PortalId

COMMIT TRAN




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCustomer]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCustomer]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetCustomer]
(

  @CustomerId int
)
AS

select  *  from CRMCustomers

WHERE
    CustomerId=@CustomerId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetCustomers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCustomers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetCustomers]
(
    @PortalId int
)
AS

SELECT     dbo.CRMCustomers.*, dbo.Users.Email AS PERSONEL
FROM         dbo.Users RIGHT OUTER JOIN
                      dbo.CRMCustomers ON dbo.Users.UserId = dbo.CRMCustomers.UserId

WHERE
    dbo.CRMCustomers.PortalId = @PortalId order by ADI




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetDocumentContent]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetDocumentContent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetDocumentContent]
(
    @ItemId int
)
AS

SELECT
    Content,
    ContentType,
    ContentSize,
    FileFriendlyName

FROM
    Documents

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetDocuments]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetDocuments]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetDocuments]
(
    @ModuleId int,
    @FirmaId int
)
AS

SELECT
    ItemId,
    FileFriendlyName,
    FileNameUrl,
    CreatedByUser,
    CreatedDate,
    Category,
    ContentSize
    
FROM
    Documents

WHERE
    ModuleId = @ModuleId and (FirmaId=@FirmaId or FirmaId=0)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetEvents]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetEvents]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetEvents]
(
    @ModuleId int
)
AS

SELECT
    ItemId,
    Title,
    CreatedByUser,
    WhereWhen,
    CreatedDate,
    Title,
    ExpireDate,
    Description

FROM
    Events

WHERE
    ModuleId = @ModuleId
  AND
    ExpireDate > GetDate()


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetFlash]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetFlash]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetFlash]
(
    @ModuleId int
)
AS

SELECT
    *

FROM
   Flash

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetGroupProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetGroupProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE  PROCEDURE [dbo].[GetGroupProducts]
(
@ProductId int,
@StokIndirim int,
@StokIskActive bit,
@Type bit
)

AS
SELECT  distinct  Products.ProductSizeOptionId ,ProductSize0Name,ProductSize1Name,ProductSize2Name, ProductGroups.StockQty AS ''GroupStockQty'',ProductGroups.UnitName,dbo.Products.ProductId,dbo.Products.ProductCode, dbo.Products.ProductName, Products.Url, Products.StockQty,Products.SellNoneStock,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,
dbo.Currencys.CurrencyName,Currencys.Rate,Products.Code14,ProductImages.Path
FROM         dbo.Products INNER JOIN
dbo.ProductUnits ON dbo.Products.ProductId = dbo.ProductUnits.ProductId INNER JOIN
dbo.ProductImages  ON dbo.Products.ProductId = dbo.ProductImages.ProductId INNER JOIN
dbo.Currencys ON case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end = dbo.Currencys.CurrencyId 
INNER JOIN ProductGroups ON dbo.Products.ProductId = ProductGroups.GProductId
LEFT JOIN ProductSizeList ON ProductSizeList.ProductId=ProductGroups.GProductId 
WHERE     (NOT (dbo.Products.ProductId = @ProductId))
and (dbo.Products.ProductId in(Select ProductId from ProductGroups where GProductId=@ProductId AND ProductGroups.Type = @Type)
or dbo.Products.ProductId in(Select GProductId from ProductGroups where ProductId=@ProductId AND ProductGroups.Type = @Type))
AND (dbo.ProductUnits.IsDefault = 1) and (dbo.ProductImages.IsDefault = 1) AND dbo.Products.IsActive=1 AND ProductGroups.Type = @Type

' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetHtmlText]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetHtmlText]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetHtmlText]
(
    @ModuleId int,
	@LanguageId int,
	@LanguageCode nvarchar(25)
)
AS

SELECT
    *

FROM
    HtmlText

WHERE
    ModuleId = @ModuleId
	AND
	LanguageCode=@LanguageCode


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetLinks]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetLinks]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetLinks]
(
    @ModuleId int
)
AS

SELECT
    ItemId,
    CreatedByUser,
    CreatedDate,
    Title,
    Url,
    ViewOrder,
    Description

FROM
    Links

WHERE
    ModuleId = @ModuleId

ORDER BY
    ViewOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetModuleDefinitions]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetModuleDefinitions]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetModuleDefinitions]
(
    @PortalId  int
)
AS

SELECT  
  *

FROM
    ModuleDefinitions
    
WHERE   
    PortalId = @PortalId or PortalId=-1
    Order by FriendlyName asc


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetModuleSettings]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetModuleSettings]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetModuleSettings]
(
@PortalId int,
    @ModuleId int
)
AS

SELECT
    SettingName,
    SettingValue

FROM
    ModuleSettings

WHERE
    ModuleId = @ModuleId and PortalId=@PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetNextMessageId]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetNextMessageId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetNextMessageId]
(
    @ItemId int,
    @NextId int OUTPUT
)
AS

DECLARE @CurrentDisplayOrder as nvarchar(750)
DECLARE @CurrentModule as int

/* Find DisplayOrder of current item */
SELECT
    @CurrentDisplayOrder = DisplayOrder,
    @CurrentModule = ModuleId
FROM
    Discussion
WHERE
    ItemId = @ItemId

/* Get the next message in the same module */
SELECT Top 1
    @NextId = ItemId

FROM
    Discussion

WHERE
    DisplayOrder > @CurrentDisplayOrder
    AND
    ModuleId = @CurrentModule

ORDER BY
    DisplayOrder ASC

/* end of this thread? */
IF @@Rowcount < 1
    SET @NextId = null




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetNonAlternativeProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetNonAlternativeProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE  PROCEDURE [dbo].[GetNonAlternativeProducts]
(
@ProductId int,
@StokIndirim int,
@StokIskActive bit
)

AS
SELECT     dbo.Products.ProductId,dbo.Products.ProductCode, dbo.Products.ProductName, Products.Url, Products.StockQty,Products.SellNoneStock,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,
dbo.Currencys.CurrencyName,Currencys.Rate,Products.Code14,ProductImages.Path
FROM         dbo.Products INNER JOIN
dbo.ProductUnits ON dbo.Products.ProductId = dbo.ProductUnits.ProductId INNER JOIN
dbo.ProductImages  ON dbo.Products.ProductId = dbo.ProductImages.ProductId INNER JOIN
dbo.Currencys ON case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end
--dbo.ProductUnits.Pb1
= dbo.Currencys.CurrencyId
WHERE     (NOT (dbo.Products.ProductId = @ProductId))
and (dbo.Products.ProductId in(Select ProductId from ProductNonAlternatives where NAProductId=@ProductId)
or dbo.Products.ProductId in(Select NAProductId from ProductNonAlternatives where ProductId=@ProductId))
AND (dbo.ProductUnits.IsDefault = 1) and (dbo.ProductImages.IsDefault = 1) AND dbo.Products.IsActive=1


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPopUpText]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPopUpText]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPopUpText]
(
    @ModuleId int
)
AS

SELECT
    *

FROM
    PopUpText

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   PROCEDURE [dbo].[GetPortalList] 

AS

select PortalAlias as [Site Adı],CreateDate  as Tarih from Portals
where PortalId > 0


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalRoles]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalRoles]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalRoles]
(
    @PortalId  int
)
AS

SELECT  
    RoleName,
    RoleId

FROM
    Roles

WHERE   
    PortalId = @PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@FotterHtml nvarchar(4000)='''' OUTPUT,
@BannerHtml nvarchar(4000)='''' OUTPUT
)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@FotterHtml=Portals.FotterHtml,
@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@FotterHtml=Portals.FotterHtml,
@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings1]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings1]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings1]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT
--,@FotterHtml nvarchar(4000) OUTPUT,
--@BannerHtml nvarchar(4000) OUTPUT


)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
      FotterHtml,BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings2]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@Url nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@CouponIsActive bit=0 OUTPUT,
@CouponDiscount decimal(18,2)=0 OUTPUT,
@CouponLimit decimal(18,2)=0 OUTPUT,
@CouponStartDate smalldatetime output,
@CouponEndDate smalldatetime output
--,@FotterHtml nvarchar(4000) OUTPUT,
--@BannerHtml nvarchar(4000) OUTPUT


)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl,
Url
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
      FotterHtml,BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings3]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings3]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings3]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@Url nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@CouponIsActive bit=0 OUTPUT,
@CouponDiscount decimal(18,2)=0 OUTPUT,
@CouponLimit decimal(18,2)=0 OUTPUT,
@CouponStartDate smalldatetime output,
@CouponEndDate smalldatetime output,

@PointsIsActive		bit=0 OUTPUT,
@PointsValue		decimal(18,2)=0 OUTPUT,
@PointsMoneyValue  decimal(18,4)=0 OUTPUT,
@PointsMoneyLimit  decimal(18,2)=0 OUTPUT,
@PointsReviewValue decimal(18,2)=0 OUTPUT,
@PointsAdviceValue decimal(18,2)=0 OUTPUT



)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0)

--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0)

--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl,
Url
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
      FotterHtml,BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings4]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings4]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings4]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@Url nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@CouponIsActive bit=0 OUTPUT,
@CouponDiscount decimal(18,2)=0 OUTPUT,
@CouponLimit decimal(18,2)=0 OUTPUT,
@CouponStartDate smalldatetime output,
@CouponEndDate smalldatetime output,

@PointsIsActive		bit OUTPUT,
@PointsValue		decimal(18,2) OUTPUT,
@PointsMoneyValue  decimal(18,6) OUTPUT,
@PointsMoneyLimit  decimal(18,2) OUTPUT,
@PointsReviewValue decimal(18,2) OUTPUT,
@PointsAdviceValue decimal(18,2) OUTPUT



)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0)

--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0)

--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl,
Url
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
      FotterHtml,BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings5]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings5]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@Url nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@CouponIsActive bit=0 OUTPUT,
@CouponDiscount decimal(18,2)=0 OUTPUT,
@CouponLimit decimal(18,2)=0 OUTPUT,
@CouponStartDate smalldatetime output,
@CouponEndDate smalldatetime output,

@PointsIsActive		bit OUTPUT,
@PointsValue		decimal(18,2) OUTPUT,
@PointsMoneyValue  decimal(18,6) OUTPUT,
@PointsMoneyLimit  decimal(18,2) OUTPUT,
@PointsReviewValue decimal(18,2) OUTPUT,
@PointsAdviceValue decimal(18,2) OUTPUT,
@SmsUserName varchar(20) OUTPUT,
@SmsPwd  varchar(20) OUTPUT,
@SmsCompany varchar(10) OUTPUT,
@SmsAdmin varchar(11) OUTPUT,
@SmsSendToAdmin bit=0 OUTPUT,
@SmsSendToUser bit=0 OUTPUT,
@SmsSendForPassword bit=0 OUTPUT
)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0),
@SmsUserName=Portals.SmsUserName,
@SmsPwd=Portals.SmsPwd,
@SmsCompany =Portals.SmsCompany,
@SmsAdmin =Portals.SmsAdmin,
@SmsSendToAdmin = Portals.SmsSendToAdmin ,
@SmsSendToUser = Portals.SmsSendToUser,
@SmsSendForPassword = Portals.SmsSendForPassword
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0),
@SmsUserName=Portals.SmsUserName,
@SmsPwd=Portals.SmsPwd,
@SmsCompany =Portals.SmsCompany,
@SmsAdmin =Portals.SmsAdmin,
@SmsSendToAdmin = Portals.SmsSendToAdmin ,
@SmsSendToUser = Portals.SmsSendToUser,
@SmsSendForPassword = Portals.SmsSendForPassword
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl,
Url
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
      FotterHtml,BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings5a]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings5a]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings5a]
(
    @PortalAlias   nvarchar(50),
    @TabId         int,
    @PortalId      int OUTPUT,
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@Url nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(15)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@CouponIsActive bit=0 OUTPUT,
@CouponDiscount decimal(18,2)=0 OUTPUT,
@CouponLimit decimal(18,2)=0 OUTPUT,
@CouponStartDate smalldatetime output,
@CouponEndDate smalldatetime output,

@PointsIsActive		bit OUTPUT,
@PointsValue		decimal(18,2) OUTPUT,
@PointsMoneyValue  decimal(18,6) OUTPUT,
@PointsMoneyLimit  decimal(18,2) OUTPUT,
@PointsReviewValue decimal(18,2) OUTPUT,
@PointsAdviceValue decimal(18,2) OUTPUT,
@SmsUserName varchar(20) OUTPUT,
@SmsPwd  varchar(20) OUTPUT,
@SmsCompany varchar(10) OUTPUT,
@SmsAdmin varchar(11) OUTPUT,
@SmsSendToAdmin bit=0 OUTPUT,
@SmsSendToUser bit=0 OUTPUT,
@SmsSendForPassword bit=0 OUTPUT,
@CloseDate smalldatetime OUTPUT
)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = Tabs.TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0),
@SmsUserName=Portals.SmsUserName,
@SmsPwd=Portals.SmsPwd,
@SmsCompany =Portals.SmsCompany,
@SmsAdmin =Portals.SmsAdmin,
@SmsSendToAdmin = Portals.SmsSendToAdmin ,
@SmsSendToUser = Portals.SmsSendToUser,
@SmsSendForPassword = Portals.SmsSendForPassword,
@CloseDate=Portals.CloseDate
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
        @PortalId      = Portals.PortalId,
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = Tabs.TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Tabs.Title,
        @Description = Tabs.Description,
        @Keywords = Tabs.Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0),
@SmsUserName=Portals.SmsUserName,
@SmsPwd=Portals.SmsPwd,
@SmsCompany =Portals.SmsCompany,
@SmsAdmin =Portals.SmsAdmin,
@SmsSendToAdmin = Portals.SmsSendToAdmin ,
@SmsSendToUser = Portals.SmsSendToUser,
@SmsSendForPassword = Portals.SmsSendForPassword,
@CloseDate=Portals.CloseDate
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl,
Url
    
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
    
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        PortalAlias=@PortalAlias
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
      FotterHtml,BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        TabId=@TabId

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    ModuleOrder




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPortalSettings5b]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPortalSettings5b]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPortalSettings5b]
(
    @PortalId      int,
    @TabId         int,     
	@LangId         int,
	@LangCode         nvarchar(25),
	@IsEmarket bit OUTPUT,
    @PortalName    nvarchar(128) OUTPUT,
	@Email  nvarchar(100) OUTPUT,
    @AlwaysShowEditButton bit OUTPUT,
    @TabName       nvarchar (50)  OUTPUT,
    @TabOrder      int OUTPUT,
    @ParentId      int OUTPUT,	--JH return parentId for menu
    @IconURL      nvarchar(50) OUTPUT,	--JH return IconURL for menu
    @MobileTabName nvarchar (50)  OUTPUT,
    @AuthRoles     nvarchar (256) OUTPUT,
    @ShowMobile    bit OUTPUT,
    @ShowMenu    bit OUTPUT,
    @ShowFotterMenu    bit OUTPUT,
    @HeadMenu    bit OUTPUT,
	@Title nvarchar (256) OUTPUT,
	@Description nvarchar (256) OUTPUT,
	@Keywords nvarchar (256) OUTPUT,
	@HasAction bit=0 OUTPUT,
	@Redirect bit OUTPUT,
	@RedirectUrl nvarchar (256) OUTPUT,
	@Url nvarchar (256) OUTPUT,
	@CargoLimit decimal(18,2) OUTPUT,
	@Template  nvarchar(50)=''default'' OUTPUT ,
@BannerPath		nvarchar(50)='''' OUTPUT, 
@BannerWidth	 nvarchar(10)=''0'' OUTPUT ,
@BannerHeight	  nvarchar(10)=''0'' OUTPUT ,
@LogoPath		 nvarchar(50)='''' OUTPUT ,
@LogoWidth		nvarchar(10)=''0'' OUTPUT,  
@LogoHeight		 nvarchar(10)=''0'' OUTPUT ,
@LocalIp		nvarchar(50)='''' OUTPUT,
@UserName		 nvarchar(20)=''sa'' OUTPUT,
@Password		 nvarchar(20)='''' OUTPUT,
@LocalDatabase nvarchar(20)=''VEGADB'' OUTPUT,
@ItegrationType nvarchar(20)=''VEGA'' OUTPUT,
@Firma nvarchar(20)=''100'' OUTPUT,
@Donem nvarchar(20)=''1'' OUTPUT,
@CouponIsActive bit=0 OUTPUT,
@CouponDiscount decimal(18,2)=0 OUTPUT,
@CouponLimit decimal(18,2)=0 OUTPUT,
@CouponStartDate smalldatetime output,
@CouponEndDate smalldatetime output,

@PointsIsActive		bit OUTPUT,
@PointsValue		decimal(18,2) OUTPUT,
@PointsMoneyValue  decimal(18,6) OUTPUT,
@PointsMoneyLimit  decimal(18,2) OUTPUT,
@PointsReviewValue decimal(18,2) OUTPUT,
@PointsAdviceValue decimal(18,2) OUTPUT,
@SmsUserName varchar(20) OUTPUT,
@SmsPwd  varchar(20) OUTPUT,
@SmsCompany varchar(10) OUTPUT,
@SmsAdmin varchar(11) OUTPUT,
@SmsSendToAdmin bit=0 OUTPUT,
@SmsSendToUser bit=0 OUTPUT,
@SmsSendForPassword bit=0 OUTPUT,
@SmsSendNewUser bit=0 OUTPUT,
@CloseDate smalldatetime OUTPUT
)
AS

/* First, get Out Params */
IF @TabId = 0 
    SELECT TOP 1
       
        @PortalName    = Portals.PortalName,
        @Template =Portals.Template,
@BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,        
@Email=Portals.Email,
@IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
        @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabId         = Tabs.TabId,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @TabName       = TabName,
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Title,
        @Description = Description,
        @Keywords = Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0),
@SmsUserName=Portals.SmsUserName,
@SmsPwd=Portals.SmsPwd,
@SmsCompany =Portals.SmsCompany,
@SmsAdmin =Portals.SmsAdmin,
@SmsSendToAdmin = Portals.SmsSendToAdmin ,
@SmsSendToUser = Portals.SmsSendToUser,
@SmsSendForPassword = Portals.SmsSendForPassword,
@SmsSendNewUser=Portals.SmsSendNewUser,
@CloseDate=Portals.CloseDate
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml

    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId 
        
    WHERE
        Portals.PortalId=@PortalId  
        
    ORDER BY
        TabOrder

ELSE 
    SELECT
       
        @PortalName    = Portals.PortalName,
           @Template =Portals.Template,
           @BannerPath	=Portals.BannerPath	,		
@BannerWidth=Portals.BannerWidth,		
@BannerHeight=Portals.BannerHeight,
@LogoPath=Portals.LogoPath		,
@LogoWidth=Portals.LogoWidth	,	
@LogoHeight	=Portals.LogoHeight	,	
@LocalIp=Portals.LocalIp		,
@UserName=Portals.UserName		,
@Password=Portals.Password		,
@LocalDatabase=Portals.LocalDatabase,      
@Email=Portals.Email,
        @IsEmarket=Portals.IsEmarket,
    @ShowMenu=    Portals.ShowMenu,
    @ShowFotterMenu=Portals.ShowFotterMenu,
    @HeadMenu=    Portals.HeadMenu,
    @AlwaysShowEditButton = Portals.AlwaysShowEditButton,
        @TabName       = TabName,
        @TabOrder      = Tabs.TabOrder,
        @ParentId      = isnull(Tabs.ParentId,-1), --JH
        @IconURL      = isnull(Tabs.IconURL,''''), --JH
        @MobileTabName = Tabs.MobileTabName,
        @AuthRoles     = Tabs.AuthorizedRoles,
        @ShowMobile    = Tabs.ShowMobile,
        @Title	= Title,
        @Description = Description,
        @Keywords = Keywords,
@HasAction=HasAction,
@Redirect=Redirect,
@RedirectUrl=RedirectUrl,
@Url=Url,
@CargoLimit=Portals.CargoLimit,
@ItegrationType =Portals.ItegrationType,
@Firma = Portals.Firma,
@Donem =Portals.Donem,
@CouponIsActive=isnull(Portals.CouponIsActive,0),
@CouponDiscount=isnull(Portals.CouponDiscount,0),
@CouponLimit=isnull(Portals.CouponLimit,0),
@CouponStartDate= CouponStartDate,
@CouponEndDate =CouponEndDate,
@PointsIsActive	=isnull(PointsIsActive,0),
@PointsValue=isnull(PointsValue,0),		
@PointsMoneyValue =isnull(PointsMoneyValue,0),
@PointsMoneyLimit =isnull(PointsMoneyLimit,0),
@PointsReviewValue=isnull(PointsReviewValue,0),
@PointsAdviceValue=isnull(PointsAdviceValue,0),
@SmsUserName=Portals.SmsUserName,
@SmsPwd=Portals.SmsPwd,
@SmsCompany =Portals.SmsCompany,
@SmsAdmin =Portals.SmsAdmin,
@SmsSendToAdmin = Portals.SmsSendToAdmin ,
@SmsSendToUser = Portals.SmsSendToUser,
@SmsSendForPassword = Portals.SmsSendForPassword,
@SmsSendNewUser=Portals.SmsSendNewUser,
@CloseDate=Portals.CloseDate
--,@FotterHtml=Portals.FotterHtml,
--@BannerHtml=Portals.BannerHtml
    FROM
        Tabs
    INNER JOIN
        Portals ON Tabs.PortalId = Portals.PortalId
        
    WHERE
        Tabs.TabId=@TabId 

/* Get Tabs list */
SELECT  
    TabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    TabOrder,
HasAction,
Redirect,
RedirectUrl,
Url,
ChildCount
    
FROM    
    Tabs
	   
WHERE   
    PortalId = @PortalId
ORDER BY
    TabOrder

/* html */
/* First, get Out Params */

    SELECT TOP 1
        FotterHtml,BannerHtml

    FROM
        Portals 
        
    WHERE
        PortalId=@PortalId
         

/* Get Mobile Tabs list */
SELECT  
    MobileTabName,
    AuthorizedRoles,
    TabId,
    isnull(ParentId, -1) ParentId, --JH
    isnull(IconURL, '''') IconURL, --JH
    ShowMobile,
    HasAction
FROM    
    Tabs
    
WHERE   
    PortalId = @PortalId
  AND
    ShowMobile = 1
    
ORDER BY
    TabOrder

/* Then, get the DataTable of module info */
SELECT  
    *
    
FROM
    Modules
  INNER JOIN
    ModuleDefinitions ON Modules.ModuleDefId = ModuleDefinitions.ModuleDefId
    
WHERE   
    TabId = @TabId
    
ORDER BY
    Modules.ModuleOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetPrevMessageId]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetPrevMessageId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetPrevMessageId]
(
    @ItemId int,
    @PrevId int OUTPUT
)
AS

DECLARE @CurrentDisplayOrder as nvarchar(750)
DECLARE @CurrentModule as int

/* Find DisplayOrder of current item */
SELECT
    @CurrentDisplayOrder = DisplayOrder,
    @CurrentModule = ModuleId
FROM
    Discussion
WHERE
    ItemId = @ItemId

/* Get the previous message in the same module */
SELECT Top 1
    @PrevId = ItemId

FROM
    Discussion

WHERE
    DisplayOrder < @CurrentDisplayOrder
    AND
    ModuleId = @CurrentModule

ORDER BY
    DisplayOrder DESC

/* already at the beginning of this module? */
IF @@Rowcount < 1
    SET @PrevId = null




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProductDetail]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProductDetail]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProductDetail]

(
	
		@ProductId int,
		@StokIndirim int,
	@StokIskActive bit
	)

AS

SELECT     dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductUnits.Carpan,
 ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
                      dbo.Currencys.CurrencyName, dbo.Currencys.Rate
FROM         dbo.Currencys INNER JOIN
                      dbo.Products INNER JOIN
                      dbo.Categories ON dbo.Products.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ProductUnits ON dbo.Products.ProductId = dbo.ProductUnits.ProductId ON dbo.Currencys.CurrencyId =  case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end LEFT OUTER JOIN
                      dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.Products.IsDeleted = 0) AND (dbo.Products.IsActive = 1) AND 
(dbo.ProductUnits.IsDefault = 1)  AND  (dbo.Products.ProductId = @ProductId)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProductDetails]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProductDetails]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProductDetails]

	(
		@PortalId int,
		@ProductId int,
		@StokIndirim int,
		@StokIskActive bit,
		@UnitId int=0
	)

AS
if @UnitId=0
begin
	SELECT
	Details,ProductId, ProductCode, ProductName,Description, StockQty,KdvRate, Path, MarKName,BirimAdi, Carpan,SatisFiyati0,Rate0,Currency0,
    ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
    ''CurrencyName''= case (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 end,
    ''Rate''= case (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 end,
    SellNoneStock,Code1,Code2,Code3,Code4,Code5,Code6,Code7,Code8,Code9,Code10,Code11,Code12,Code13,Code14,Code15,WizardId,CampainId,ForceCargo
FROM       ProductListDetails 
WHERE   (UnitsIsDefault = 1) AND  (ProductId = @ProductId) and (PortalId = @PortalId) 
end
else
begin
SELECT     
	Details,ProductId, ProductCode, ProductName,Description, StockQty,KdvRate, Path, MarKName,BirimAdi, Carpan,SatisFiyati0,Rate0,Currency0,
    ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
    ''CurrencyName''= case (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 end,
    ''Rate''= case (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 end,
    SellNoneStock,Code1,Code2,Code3,Code4,Code5,Code6,Code7,Code8,Code9,Code10,Code11,Code12,Code13,Code14,Code15,WizardId,CampainId,ForceCargo
FROM       ProductListDetails 
WHERE    (UnitId = @UnitId) AND  (ProductId = @ProductId) and (PortalId = @PortalId) 
end




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProductDetails5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProductDetails5]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProductDetails5]

	(
		@PortalId int,
		@ProductId int,
		@StokIndirim int,
		@LangCode nvarchar(50),
		@StokIskActive bit,
		@UnitId int=0
	)

AS
if @UnitId=0
begin
	SELECT
	Details,ProductId, ProductCode, ProductName,Description, StockQty,KdvRate, Path,MarkId, MarkName,BirimAdi,AlisFiyati,AlisRate, Carpan,PiyasaFiyati,SatisFiyati0,Rate0,Currency0,
    ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,  
    ''CurrencyName''= case (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end,
    ''Rate''= case (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,
    SellNoneStock,Code1,Code2,Code3,Code4,Code5,Code6,Code7,Code8,Code9,Code10,Code11,Code12,Code13,Code14,Code15,WizardId,CampainId,ForceCargo,Desi,CStartDate,CEndDate,StartDate,EndDate,PiyasaFiyati,SatisFiyati1,SatisFiyati2,SatisFiyati3,SatisFiyati4,SatisFiyati5,Isk1,Isk2,Isk3,Isk4,Isk5,CurrencyP,Currency1,Currency2,Currency3,Currency4,Currency5,RateP,Rate1,Rate2,Rate3,Rate4,Rate5,AuthorId,AuthorName,PublisherId,PublisherName,HizliKargo,EnUcuzUrun,AyniGunTeslim,OzelUrun,IndirimliUrun,SinirliSayidaUrun,FirsatUrunu,YeniUrun,SokFiyatliUrun,HediyeliUrun,ProductSizeOptionId
FROM       ProductListDetails5 
WHERE   (UnitsIsDefault = 1) AND  (ProductId = @ProductId) and (LanguageCode=@LangCode) and (PortalId = @PortalId) 
end
else
begin
SELECT     
	Details,ProductId, ProductCode, ProductName,Description, StockQty,KdvRate, Path,MarkId,MarKName,BirimAdi,AlisFiyati,AlisRate, Carpan,PiyasaFiyati,SatisFiyati0,Rate0,Currency0,
    ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,  
    ''CurrencyName''= case (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end,
    ''Rate''= case (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,
    SellNoneStock,Code1,Code2,Code3,Code4,Code5,Code6,Code7,Code8,Code9,Code10,Code11,Code12,Code13,Code14,Code15,WizardId,CampainId,ForceCargo,Desi,CStartDate,CEndDate,StartDate,EndDate,PiyasaFiyati,SatisFiyati1,SatisFiyati2,SatisFiyati3,SatisFiyati4,SatisFiyati5,Isk1,Isk2,Isk3,Isk4,Isk5,CurrencyP,Currency1,Currency2,Currency3,Currency4,Currency5,RateP,Rate1,Rate2,Rate3,Rate4,Rate5,AuthorId,AuthorName,PublisherId,PublisherName,HizliKargo,EnUcuzUrun,AyniGunTeslim,OzelUrun,IndirimliUrun,SinirliSayidaUrun,FirsatUrunu,YeniUrun,SokFiyatliUrun,HediyeliUrun,ProductSizeOptionId
FROM       ProductListDetails5 
WHERE    (UnitId = @UnitId) AND  (ProductId = @ProductId)  and (LanguageCode=@LangCode)  and (PortalId = @PortalId) 
end
 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProductDetails5a]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProductDetails5a]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProductDetails5a]

	(
		@PortalId int,
		@ProductId int,
		@StokIndirim int,
		@StokIskActive bit, 
		@UnitId int=0
	)

AS
if @UnitId=0
begin
	SELECT
	Details,ProductId, ProductCode, ProductName,Description, StockQty,KdvRate, Path,MarkId, MarkName,BirimAdi, Carpan,AlisFiyati,AlisRate,PiyasaFiyati,SatisFiyati0,Rate0,Currency0,
    ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,  
    ''CurrencyName''= case (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end,
    ''Rate''= case (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,
    SellNoneStock,Code1,Code2,Code3,Code4,Code5,Code6,Code7,Code8,Code9,Code10,Code11,Code12,Code13,Code14,Code15,WizardId,CampainId,ForceCargo,Desi,StartDate,EndDate,PiyasaFiyati,SatisFiyati1,SatisFiyati2,SatisFiyati3,SatisFiyati4,SatisFiyati5,Isk1,Isk2,Isk3,Isk4,Isk5,CurrencyP,Currency1,Currency2,Currency3,Currency4,Currency5,RateP,Rate1,Rate2,Rate3,Rate4,Rate5,AuthorId,AuthorName,PublisherId,PublisherName,CatIsActive,MarkIsActive,ProductIsActive,HizliKargo,EnUcuzUrun,AyniGunTeslim,OzelUrun,IndirimliUrun,SinirliSayidaUrun,FirsatUrunu,YeniUrun,SokFiyatliUrun,HediyeliUrun
FROM       ProductListDetails5a 
WHERE   (UnitsIsDefault = 1) AND  (ProductId = @ProductId) and (PortalId = @PortalId)  
end
else
begin
SELECT     
	Details,ProductId, ProductCode, ProductName,Description, StockQty,KdvRate, Path,MarkId, MarKName,BirimAdi, Carpan,AlisFiyati,AlisRate,PiyasaFiyati,SatisFiyati0,Rate0,Currency0,
    ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,  
    ''CurrencyName''= case (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end,
    ''Rate''= case (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,
    SellNoneStock,Code1,Code2,Code3,Code4,Code5,Code6,Code7,Code8,Code9,Code10,Code11,Code12,Code13,Code14,Code15,WizardId,CampainId,ForceCargo,Desi,StartDate,EndDate,PiyasaFiyati,SatisFiyati1,SatisFiyati2,SatisFiyati3,SatisFiyati4,SatisFiyati5,Isk1,Isk2,Isk3,Isk4,Isk5,CurrencyP,Currency1,Currency2,Currency3,Currency4,Currency5,RateP,Rate1,Rate2,Rate3,Rate4,Rate5,AuthorId,AuthorName,PublisherId,PublisherName,CatIsActive,MarkIsActive,ProductIsActive,HizliKargo,EnUcuzUrun,AyniGunTeslim,OzelUrun,IndirimliUrun,SinirliSayidaUrun,FirsatUrunu,YeniUrun,SokFiyatliUrun,HediyeliUrun
FROM       ProductListDetails5a 
WHERE    (UnitId = @UnitId) AND  (ProductId = @ProductId) and (PortalId = @PortalId) 
end


 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProductDetailsToCompare]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProductDetailsToCompare]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProductDetailsToCompare]

	(
	
		@ProductList nvarchar(200),
		@StokIndirim int,
		@StokIskActive bit
	)

AS
	SELECT     dbo.Categories.CatId, dbo.Categories.CatName, dbo.Products.Details,dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, 
                      dbo.Products.Description, dbo.Products.StockQty, dbo.ProductKdvs.KdvRate, dbo.ProductImages.Path, dbo.ProductMarks.MarKName, 
                      dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                      ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
                       dbo.Currencys.CurrencyName, 
                      dbo.Currencys.Rate
FROM         dbo.ProductMarks RIGHT OUTER JOIN
                      dbo.Currencys INNER JOIN
                      dbo.Products INNER JOIN
                      dbo.Categories ON dbo.Products.CategoryId = dbo.Categories.CatId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ProductUnits ON dbo.Products.ProductId = dbo.ProductUnits.ProductId ON dbo.Currencys.CurrencyId = case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end ON 
                      dbo.ProductMarks.MarkId = dbo.Products.MarkId LEFT OUTER JOIN
                      dbo.ProductImages ON dbo.Products.ProductId = dbo.ProductImages.ProductId
WHERE     (dbo.Categories.IsActive = 1) AND (dbo.Products.IsDeleted = 0) AND (dbo.Products.IsActive = 1) AND 
                      (dbo.ProductImages.IsDefault = 1) AND (dbo.ProductUnits.IsDefault = 1) AND  (dbo.Products.ProductId   in (@ProductList))




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProfession]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProfession]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProfession]
(

  @ProfessionId int
)
AS

select  ProfessionName  from CRMProfessions

WHERE
    ProfessionId=@ProfessionId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProfessions]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProfessions]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProfessions]
(
    @PortalId int
)
AS

select * from CRMProfessions

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProject]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProject]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProject]
(

  @ProjectId int
)
AS

select  *  from CRMProjects

WHERE
    ProjectId=@ProjectId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProjects]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProjects]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProjects]
(
    @PortalId int
)
AS

SELECT     dbo.CRMProjects.*, dbo.Users.Email AS PERSONEL, dbo.CRMCustomers.ADI AS MUSTERI, dbo.CRMProjectTypes.ProjectTypeName AS TYPE, 
                      dbo.CRMProjectStates.ProjectStateName AS STATE
FROM         dbo.CRMProjects LEFT OUTER JOIN
                      dbo.CRMProjectStates ON dbo.CRMProjects.ProjectStateId = dbo.CRMProjectStates.ProjectStateId LEFT OUTER JOIN
                      dbo.CRMProjectTypes ON dbo.CRMProjects.ProjectTypeId = dbo.CRMProjectTypes.ProjectTypeId LEFT OUTER JOIN
                      dbo.CRMCustomers ON dbo.CRMProjects.ProjectCustomerId = dbo.CRMCustomers.CustomerId LEFT OUTER JOIN
                      dbo.Users ON dbo.CRMProjects.UserId = dbo.Users.UserId

WHERE
    dbo.CRMProjects.PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProjectState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProjectState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProjectState]
(

  @ProjectStateId int
)
AS

select  ProjectStateName  from CRMProjectStates

WHERE
    ProjectStateId=@ProjectStateId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProjectStates]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProjectStates]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProjectStates]
(
    @PortalId int
)
AS

select * from CRMProjectStates

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProjectType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProjectType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProjectType]
(

  @ProjectTypeId int
)
AS

select  ProjectTypeName  from CRMProjectTypes

WHERE
    ProjectTypeId=@ProjectTypeId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetProjectTypes]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProjectTypes]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetProjectTypes]
(
    @PortalId int
)
AS

select * from CRMProjectTypes

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[getReportOfCampaign]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getReportOfCampaign]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[getReportOfCampaign]
@campaignID int
AS
begin
select campaignName, mailCount, sendCount, sendDate, openedMail,
(select sum(clickedCount) from CosLinkClicked where campaignID=@campaignID) as clickedLink,
(select count(*) from CosComplaintMail where campaignID=@campaignID) as Complaint
from CosCampaign where campaignID=@campaignID
end' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetResult]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetResult]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetResult]
(

  @ResultId int
)
AS

select  ResultName  from CRMResults

WHERE
    ResultId=@ResultId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetResults]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetResults]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetResults]
(
    @PortalId int
)
AS

select * from CRMResults

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetRoleMembership]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetRoleMembership]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetRoleMembership]
(
    @RoleId  int
)
AS

SELECT  
    UserRoles.UserId,
    Name,
    Email,
    CompanyCode

FROM
    UserRoles
    
INNER JOIN 
    Users On Users.UserId = UserRoles.UserId

WHERE   
    UserRoles.RoleId = @RoleId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetRolesByUser]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetRolesByUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetRolesByUser]
(
    @Name         nvarchar(100),
    @PortalId int
)
AS

SELECT  
    Roles.RoleName,
    Roles.RoleId

FROM
    UserRoles
  INNER JOIN 
    Users ON UserRoles.UserId = Users.UserId
  INNER JOIN 
    Roles ON UserRoles.RoleId = Roles.RoleId

WHERE   
    (Users.Email=@Name or Users.Name = @Name) and Users.PortalId=@PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSector]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSector]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSector]
(

  @SectorId int
)
AS

select  SectorName  from CRMSectors

WHERE
    SectorId=@SectorId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSectors]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSectors]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSectors]
(
    @PortalId int
)
AS

select * from CRMSectors

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleAnnouncement]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleAnnouncement]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleAnnouncement]
(
    @ItemId int
)
AS

SELECT
    CreatedByUser,
    CreatedDate,
    Title,
    MoreLink,
    MobileMoreLink,
    ExpireDate,
    Description

FROM
    Announcements

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleContact]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleContact]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleContact]
(
    @ItemId int
)
AS

SELECT
    CreatedByUser,
    CreatedDate,
    Name,
    Role,
    Email,
    Contact1,
    Contact2

FROM
    Contacts

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleDocument]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleDocument]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleDocument]
(
    @ItemId int
)
AS

SELECT
    FileFriendlyName,
    FileNameUrl,
    CreatedByUser,
    CreatedDate,
    Category,
    ContentSize,
FirmaId

FROM
    Documents

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleEvent]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleEvent]
(
    @ItemId int
)
AS

SELECT
    CreatedByUser,
    CreatedDate,
    Title,
    ExpireDate,
    Description,
    WhereWhen

FROM
    Events

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleLink]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleLink]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleLink]
(
    @ItemId int
)
AS

SELECT
    CreatedByUser,
    CreatedDate,
    Title,
    Url,
    MobileUrl,
    ViewOrder,
    Description

FROM
    Links

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleMessage]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleMessage]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleMessage]
(
    @ItemId int
)
AS

DECLARE @nextMessageId int
EXECUTE GetNextMessageId @ItemId, @nextMessageId OUTPUT
DECLARE @prevMessageId int
EXECUTE GetPrevMessageId @ItemId, @prevMessageId OUTPUT

SELECT
    ItemId,
    Title,
    CreatedByUser,
    CreatedDate,
    Body,
    DisplayOrder,
    NextMessageId = @nextMessageId,
    PrevMessageId = @prevMessageId

FROM
    Discussion

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleModuleDefinition]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleModuleDefinition]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleModuleDefinition]
(
    @ModuleDefId int
)
AS

SELECT
    FriendlyName,
    DesktopSrc,
    MobileSrc

FROM
    ModuleDefinitions

WHERE
    ModuleDefId = @ModuleDefId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleRole]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleRole]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleRole]
(
    @RoleId int
)
AS

SELECT
    RoleName

FROM
    Roles

WHERE
    RoleId = @RoleId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSingleUser]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSingleUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetSingleUser]
(
    @Name nvarchar(100),
     @PortalId int
)
AS

SELECT
   *

FROM
    Users

WHERE
    (Users.Email=@Name or Users.Name = @Name) and  PortalId= @PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetState]
(

  @StateId int
)
AS

select  StateName  from CRMStates

WHERE
    StateId=@StateId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetStates]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetStates]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetStates]
(
    @CityId int
)
AS

select * from CRMStates

WHERE
    CityId = @CityId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetStatu]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetStatu]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetStatu]
(

  @StatuId int
)
AS

select  StatuName  from CRMStatus

WHERE
    StatuId=@StatuId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetStatus]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetStatus]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetStatus]
(
    @PortalId int
)
AS

select * from CRMStatus

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSuppliers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSuppliers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'Create PROCEDURE [dbo].[GetSuppliers]
(
	@UserId INT
)
AS
BEGIN
	SELECT * FROM SupplierList WHERE UserId = @UserId
END

' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyAnswers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyAnswers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyAnswers]
(
    @SurveyId int
)
AS

SELECT

 SurveyAnswers.QuestionId, 
 SurveyQuestions.Question,
 SurveyAnswers.OptionId,
 SurveyOptions.OptionDesc, 
 Count(SurveyAnswers.OptionId) AS Num

FROM Surveys
 JOIN SurveyAnswers
    ON Surveys.SurveyId = SurveyAnswers.SurveyId
 JOIN SurveyQuestions
    ON SurveyAnswers.QuestionId = SurveyQuestions.QuestionId
 JOIN SurveyOptions
    ON SurveyAnswers.OptionId = SurveyOptions.OptionId

GROUP BY Surveys.SurveyId, 
         SurveyAnswers.QuestionId,
         SurveyQuestions.Question, 
         SurveyAnswers.OptionId, 
         SurveyOptions.OptionDesc,
	 SurveyQuestions.ViewOrder
HAVING
   Surveys.SurveyId = @SurveyId
ORDER BY
   SurveyQuestions.ViewOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyAnswersNum]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyAnswersNum]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyAnswersNum]
(
    @SurveyId int,
    @QuestionId int,
    @NumAnswer int OUTPUT
)
AS

SELECT

 @NumAnswer = Count(SurveyAnswers.QuestionId) 
 
FROM SurveyAnswers
     
GROUP BY SurveyAnswers.SurveyId, 
         SurveyAnswers.QuestionId

HAVING
   SurveyAnswers.SurveyId = @SurveyId AND 
   SurveyAnswers.QuestionId = @QuestionId


If @@RowCount = 0
	Set @NumAnswer = 0


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyDimArray]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyDimArray]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyDimArray] 

( 
  @ModuleId as int,
  @TypeOption as nvarchar(2),
  @DimArray as int OUTPUT

)
 AS


SELECT  @DimArray = count(OptionId) 
FROM SurveyOptions
	JOIN SurveyQuestions
		ON SurveyOptions.QuestionId = SurveyQuestions.QuestionId
	JOIN Surveys
		ON SurveyQuestions.SurveyId = Surveys.SurveyId

WHERE Surveys.ModuleId = @ModuleId  AND
      SurveyQuestions.TypeOption = @TypeOption


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyId]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyId]
(
    @ModuleId int,
    @SurveyId int OUTPUT
)
AS


SELECT

 SurveyId = @SurveyId

FROM Surveys

WHERE
    ModuleId = @ModuleId

IF  (@SurveyId = NULL) 
	Set @SurveyId = 0


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyOptionList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyOptionList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyOptionList]
(
    @QuestionId int

)
AS


SELECT

  OptionId,
  OptionDesc, 
  ViewOrder

FROM SurveyOptions

WHERE
    QuestionId = @QuestionId 

ORDER BY  ViewOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyOptions]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyOptions]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyOptions]
(
    @ModuleId int,
   @TypeOption nvarchar(2)
)
AS


SELECT


  OptionDesc 

FROM Surveys
	JOIN SurveyQuestions 
	ON Surveys.SurveyId = SurveyQuestions.SurveyId
		JOIN SurveyOptions
		ON SurveyQuestions.QuestionId = SurveyOptions.QuestionId

WHERE
    ModuleId = @ModuleId AND TypeOption = @TypeOption

ORDER BY  SurveyOptions.ViewOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyQuestionList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyQuestionList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyQuestionList]
(
    @ModuleId int
)
AS


SELECT

 Surveys.SurveyId, 
 SurveyQuestions.QuestionId, 
 Question,
 ViewOrder,
 TypeOption
 

FROM Surveys
JOIN SurveyQuestions 
ON Surveys.SurveyId = SurveyQuestions.SurveyId

WHERE
    ModuleId = @ModuleId

ORDER BY  SurveyQuestions.ViewOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetSurveyQuestions]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetSurveyQuestions]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetSurveyQuestions]
(
    @ModuleId int
)
AS


SELECT

 Surveys.SurveyId, 
 SurveyDesc, 
 CreatedByUser, 
 CreatedDate, 
 SurveyQuestions.QuestionId, 
 Question, 
 TypeOption, 
 OptionDesc, 
 OptionId

FROM Surveys
JOIN SurveyQuestions 
ON Surveys.SurveyId = SurveyQuestions.SurveyId
JOIN SurveyOptions
ON SurveyQuestions.QuestionId = SurveyOptions.QuestionId

WHERE
    ModuleId = @ModuleId

ORDER BY  SurveyQuestions.ViewOrder, SurveyOptions.ViewOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetTask]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetTask]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetTask]
(

  @TaskId int
)
AS

select  *  from CRMTasks

WHERE
    TaskId=@TaskId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetThreadMessages]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetThreadMessages]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetThreadMessages]
(
    @Parent nvarchar(750)
)
AS

SELECT
    ItemId,
    DisplayOrder,
    REPLICATE( ''&nbsp;'', ( ( LEN( DisplayOrder ) / 23 ) - 1 ) * 5 ) AS Indent,
    Title,  
    CreatedByUser,
    CreatedDate,
    Body

FROM 
    Discussion

WHERE
    LEFT(DisplayOrder, 23) = @Parent
  AND
    (LEN( DisplayOrder ) / 23 ) > 1

ORDER BY
    DisplayOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetTopLevelMessages]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetTopLevelMessages]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetTopLevelMessages]
(
    @ModuleId int
)
AS

SELECT
    ItemId,
    DisplayOrder,
    LEFT(DisplayOrder, 23) AS Parent,    
    (SELECT COUNT(*) -1  FROM Discussion Disc2 WHERE LEFT(Disc2.DisplayOrder,LEN(RTRIM(Disc.DisplayOrder))) = Disc.DisplayOrder) AS ChildCount,
    Title,  
    CreatedByUser,
    CreatedDate

FROM 
    Discussion Disc

WHERE 
    ModuleId=@ModuleId
  AND
    (LEN( DisplayOrder ) / 23 ) = 1

ORDER BY
    DisplayOrder


' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetUsageProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetUsageProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[GetUsageProducts]
(
@ProductId int,
@StokIndirim int,
@StokIskActive bit
)

AS

SELECT     dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, Products.Url,Products.StockQty,Products.SellNoneStock,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 when 4 then SatisFiyati4 when 5 then SatisFiyati5 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,
dbo.Currencys.CurrencyName,Currencys.Rate,ProductImages.Path
FROM         dbo.Products INNER JOIN
dbo.ProductUnits ON dbo.Products.ProductId = dbo.ProductUnits.ProductId INNER JOIN
dbo.ProductImages  ON dbo.Products.ProductId = dbo.ProductImages.ProductId INNER JOIN
dbo.Currencys ON case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end
--dbo.ProductUnits.Pb1
= dbo.Currencys.CurrencyId
WHERE     (NOT (dbo.Products.ProductId = @ProductId)) AND (dbo.Products.ProductId IN
(SELECT     UProductId
FROM          ProductUsages
WHERE      ProductId = @ProductId)) AND (dbo.ProductUnits.IsDefault = 1)  and (dbo.ProductImages.IsDefault = 1)

 ' 
END
GO
/****** Object:  StoredProcedure [dbo].[GetUsers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetUsers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[GetUsers]
(
    @PortalId  int
)
AS

SELECT  
   UserId,
    Name,
    Email,
    CompanyCode
FROM
    Users
where

    PortalId=@PortalId

ORDER BY Email


' 
END
GO
/****** Object:  StoredProcedure [dbo].[HideCategoriesNonProducts]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[HideCategoriesNonProducts]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[HideCategoriesNonProducts] 
(@PortalId int,@CategoryId varchar(20))
	
AS
Declare @CatId int
DECLARE titles_cursor CURSOR FOR 
SELECT CatId FROM Categories as c where c.Lineage like ''/'' + @CategoryId + ''/%'' and c.IsActive=1 and IsVisible=1 and c.PortalId=@PortalId  and (Select Count(*) from Categories where IsActive=1 and IsVisible=1 and PortalId=@PortalId and Parent=c.CatId )=0
and not EXISTS (select top 1 CatId from dbo.ProductList where CatId=c.CatId)

   OPEN titles_cursor
   FETCH NEXT FROM titles_cursor INTO @CatId
   WHILE @@FETCH_STATUS = 0
   BEGIN  

 Update Categories set IsVisible=0 where CatId=@CatId

   FETCH NEXT FROM titles_cursor INTO @CatId
   END
   CLOSE titles_cursor
DEALLOCATE titles_cursor


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportBillingAdress]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportBillingAdress]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ImportBillingAdress]
(
    @CustomerId int,
    @CompanyName nvarchar(100),
    @TaxOffice   nvarchar(50),
    @TaxNo nvarchar(20),
    @CityId int,
    @Address nvarchar(400),
	@IsActive bit,
	@IsDefault bit
    
)
AS
if   @IsDefault=1
begin
Update Billings Set IsDefault=0 where CustomerId=@CustomerId
end

IF NOT EXISTS ( select * from Billings where CompanyName=@CompanyName and CustomerId=@CustomerId )
BEGIN

INSERT INTO Billings
(
    CustomerId,
    CompanyName,
   TaxOffice,
   TaxNo,
    CityId,
    Address,
   IsActive,
   IsDefault

)

VALUES
(
   @CustomerId,
    @CompanyName,
    @TaxOffice,
    @TaxNo,
    @CityId,
    @Address,
    @IsActive,
    @IsDefault
)

END
ELSE
BEGIN
Update Billings set 
    CustomerId= @CustomerId,
    CompanyName=@CompanyName,
   TaxOffice=@TaxOffice,
   TaxNo= @TaxNo,
    CityId=@CityId,
    Address=@Address,
   IsActive=@IsActive,
   IsDefault= @IsDefault
   where CompanyName=@CompanyName and CustomerId=@CustomerId 

END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportShippingAdress]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportShippingAdress]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[ImportShippingAdress]
(
    @CustomerId int,
    @RecipientName nvarchar(100),
    @PhoneNo nvarchar(14),
    @MobilePhone nvarchar(14),   
    @CityId int,
    @Address nvarchar(400),
    @Description nvarchar(400),
    @IsActive bit,
    @IsDefault bit    
)
AS
if   @IsDefault=1
begin
Update Shippings Set IsDefault=0 where CustomerId=@CustomerId
end

IF NOT EXISTS ( select * from Shippings where RecipientName=@RecipientName and CustomerId=@CustomerId )
BEGIN

INSERT INTO Shippings
(
    CustomerId,
    RecipientName,
	PhoneNo,
	 MobilePhone,
	 CityId,
	 Address,
	 Description,
	IsActive,
	IsDefault

)

VALUES
(
   @CustomerId,
    @RecipientName,
    @PhoneNo,
    @MobilePhone,
    @CityId,
    @Address,
    @Description,
    @IsActive,
    @IsDefault
)

END
ELSE
BEGIN
Update Shippings set 
     CustomerId=   @CustomerId,
    RecipientName= @RecipientName,
	PhoneNo=	    @PhoneNo,
	MobilePhone=    @MobilePhone,
	 CityId=	    @CityId,
	 Address=	    @Address,
	 Description=    @Description,
	IsActive=	    @IsActive,
	IsDefault=	    @IsDefault
   where RecipientName=@RecipientName and CustomerId=@CustomerId 

END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportUser]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ImportUser]
(
 
   @PortalId int,
   @TCKimlikNo nvarchar(11),
    @Name     nvarchar(50),
    @FullName    nvarchar(100),
    @Email    nvarchar(100),
    @Password nvarchar(20),
    @Phone1 nvarchar(14),
    @Phone2 nvarchar(14),
    @FaxNumber nvarchar(14),
    @MobilePhone nvarchar(14),
    @CityId int,
    @UserSex int,
    @Profession nvarchar(25),
    @WhereToHear nvarchar(50),
    @Education nvarchar(25),     
    @DisAccount decimal(8,1),
    @IsActive bit,
    @Addres nvarchar(400),
    @StokIsk int,
    @StokIskActive bit
    
)
AS

IF NOT EXISTS ( select * from Users where Name=@Name and PortalId=@PortalId )
BEGIN
INSERT INTO Users
(

    PortalId,TCKimlikNo,Name,FullName,Email,Password,Phone1,Phone2,FaxNumber,
    MobilePhone,CityId,UserSex,Profession,WhereToHear,Education,CreatedDate,DisAccount,IsActive,Addres,
    StokIsk,StokIskActive
)

VALUES
(
     @PortalId,@TCKimlikNo,@Name,@FullName,@Email,@Password,@Phone1,@Phone2,@FaxNumber,
    @MobilePhone,@CityId,@UserSex,@Profession,@WhereToHear,@Education,Getdate(),@DisAccount,@IsActive,@Addres,
    @StokIsk,@StokIskActive
)

END
ELSE
BEGIN
Declare @UserId int
select @UserId=UserId from Users where Name=@Name and PortalId=@PortalId 
  Update Users set    Education=@Education,WhereToHear=@WhereToHear,TCKimlikNo=@TCKimlikNo,UserSex=@UserSex,Profession=@Profession,Name=@Name,FullName=@FullName,Email=@Email,Password=@Password,Phone1=@Phone1,Phone2=@Phone2,FaxNumber=@FaxNumber,
    MobilePhone=@MobilePhone,CityId=@CityId,DisAccount=@DisAccount,IsActive=@IsActive,Addres=@Addres,
    StokIsk=@StokIsk,StokIskActive=@StokIskActive where UserId=@UserId
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportUser1]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportUser1]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ImportUser1]

	@PortalId int,
	@IsReseller bit,
	@CompanyCode nvarchar(50),
	@IsActive bit,
	@DisAccount Decimal(8,2),
	@StokIsk int,
	@StokIskActive bit,
	@Name nvarchar(50),
	@Password nvarchar(20),
	@TCKimlikNo varchar(11),
	@FullName nvarchar(50),
	@Email nvarchar(100),
	@Phone1 nvarchar(14),
	@Phone2 nvarchar(14),
	@FaxNumber  nvarchar(14),
	@MobilePhone  nvarchar(14),
	@Addres  nvarchar(400),
	@CityId int,
	@UserSex int,
	--@BirthDate smalldatetime,
	@Profession  varchar(25),
	@WhereToHear  varchar(50),
	@Education  varchar(25),
	@UserType int,
	@CompanyName nvarchar(100),
	@CompanyPhone1  nvarchar(14),
	@CompanyPhone2  nvarchar(14),
	@CompanyEmail  nvarchar(100),
	@CompanyCityId int,
	@CompanyAddres  nvarchar(400),
	@CompanyWeb  nvarchar(100),
	@Code1 INT,
	@Code2 INT,
	@Code3 INT

AS
Declare @UserId int
IF NOT EXISTS ( select * from Users where Name=@Name and PortalId=@PortalId )
	BEGIN
		INSERT INTO Users
		(
		PortalId,
		IsReseller,
		CompanyCode,
		IsActive,
		DisAccount,
		StokIsk,
		StokIskActive,
		Name,
		Password ,
		TCKimlikNo,
		FullName,
		Email,
		Phone1,
		Phone2,
		FaxNumber,
		MobilePhone,
		Addres,
		CityId,
		UserSex,
		--BirthDate,
		Profession,
		WhereToHear,
		Education,
		UserType,
		CompanyName,
		CompanyPhone1,
		CompanyPhone2,
		CompanyEmail,
		CompanyCityId ,
		CompanyAddres ,
		CompanyWeb,
		CODE1,
		CODE2,
		CODE3
		)

		VALUES
		(
		@PortalId,
		@IsReseller,
		@CompanyCode,
		@IsActive,
		@DisAccount,
		@StokIsk,
		@StokIskActive,
		@Name,
		@Password ,
		@TCKimlikNo,
		@FullName,
		@Email,
		@Phone1,
		@Phone2,
		@FaxNumber,
		@MobilePhone,
		@Addres,
		@CityId,
		@UserSex,
		--@BirthDate,
		@Profession,
		@WhereToHear,
		@Education,
		@UserType,
		@CompanyName,
		@CompanyPhone1,
		@CompanyPhone2,
		@CompanyEmail,
		@CompanyCityId ,
		@CompanyAddres ,
		@CompanyWeb,
		@Code1,
		@Code2,
		@Code3
		)
		select @@Identity
	END
ELSE
	BEGIN

		select @UserId=UserId from Users where Name=@Name and PortalId=@PortalId 
		Update Users set 
		IsReseller=@IsReseller,
		CompanyCode=@CompanyCode,
		IsActive=@IsActive,
		DisAccount=@DisAccount,
		StokIsk=@StokIsk,
		StokIskActive=@StokIskActive,
		Name=@Name,
		Password =@Password,
		TCKimlikNo=@TCKimlikNo,
		FullName=@FullName,
		Email=@Email,
		Phone1=@Phone1,
		Phone2=@Phone2,
		FaxNumber=@FaxNumber,
		MobilePhone=@MobilePhone,
		Addres=@Addres,
		CityId=@CityId,
		UserSex=@UserSex,
		--BirthDate=@BirthDate,
		Profession=@Profession,
		WhereToHear=@WhereToHear,
		Education=@Education,
		UserType=@UserType,
		CompanyName=@CompanyName,
		CompanyPhone1=@CompanyPhone1,
		CompanyPhone2=@CompanyPhone2,
		CompanyEmail=@CompanyEmail,
		CompanyCityId =@CompanyCityId,
		CompanyAddres =@CompanyAddres,
		CompanyWeb =@CompanyWeb,
		CODE1 = @Code1,
		CODE2 = @Code2,
		CODE3 = @Code3
		where UserId=@UserId and PortalId=@PortalId
		select @UserId
END
 ' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportUser2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportUser2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'create PROCEDURE [dbo].[ImportUser2]
(
 
@PortalId int,
@IsReseller bit,
@CompanyCode varchar(50),
@IsActive bit,
@DisAccount Decimal(8,2),
@StokIsk int,
@StokIskActive bit,
@Name varchar(50),
@Password varchar(20),
@TCKimlikNo varchar(11),
@FullName varchar(50),
@Email varchar(100),
@Phone1 varchar(14),
@Phone2 varchar(14),
@FaxNumber  varchar(14),
@MobilePhone  varchar(14),
@Addres  varchar(400),
@CityId int,
@UserSex int,
--@BirthDate smalldatetime,
@Profession  varchar(25),
@WhereToHear  varchar(50),
@Education  varchar(25),
@UserType int,
@CompanyName varchar(100),
@CompanyPhone1  varchar(14),
@CompanyPhone2  varchar(14),
@CompanyEmail  varchar(100),
@CompanyCityId int,
@CompanyAddres  varchar(400),
@CompanyWeb  varchar(100),
@Kod1 int,
@Kod2 int,
@Kod3 int
    
)
AS
Declare @UserId int
IF NOT EXISTS ( select * from Users where Name=@Name and PortalId=@PortalId )
BEGIN
INSERT INTO Users
(
PortalId,
IsReseller,
CompanyCode,
IsActive,
DisAccount,
StokIsk,
StokIskActive,
Name,
Password ,
TCKimlikNo,
FullName,
Email,
Phone1,
Phone2,
FaxNumber,
MobilePhone,
Addres,
CityId,
UserSex,
--BirthDate,
Profession,
WhereToHear,
Education,
UserType,
CompanyName,
CompanyPhone1,
CompanyPhone2,
CompanyEmail,
CompanyCityId ,
CompanyAddres ,
CompanyWeb ,
CODE1,
CODE2,
CODE3
)

VALUES
(
@PortalId,
@IsReseller,
@CompanyCode,
@IsActive,
@DisAccount,
@StokIsk,
@StokIskActive,
@Name,
@Password ,
@TCKimlikNo,
@FullName,
@Email,
@Phone1,
@Phone2,
@FaxNumber,
@MobilePhone,
@Addres,
@CityId,
@UserSex,
--@BirthDate,
@Profession,
@WhereToHear,
@Education,
@UserType,
@CompanyName,
@CompanyPhone1,
@CompanyPhone2,
@CompanyEmail,
@CompanyCityId ,
@CompanyAddres ,
@CompanyWeb,
@Kod1,
@Kod2,
@Kod3
)
select @@Identity
END
ELSE
BEGIN

select @UserId=UserId from Users where Name=@Name and PortalId=@PortalId 
  Update Users set 
IsReseller=@IsReseller,
CompanyCode=@CompanyCode,
IsActive=@IsActive,
DisAccount=@DisAccount,
StokIsk=@StokIsk,
StokIskActive=@StokIskActive,
Name=@Name,
Password =@Password,
TCKimlikNo=@TCKimlikNo,
FullName=@FullName,
Email=@Email,
Phone1=@Phone1,
Phone2=@Phone2,
FaxNumber=@FaxNumber,
MobilePhone=@MobilePhone,
Addres=@Addres,
CityId=@CityId,
UserSex=@UserSex,
--BirthDate=@BirthDate,
Profession=@Profession,
WhereToHear=@WhereToHear,
Education=@Education,
UserType=@UserType,
CompanyName=@CompanyName,
CompanyPhone1=@CompanyPhone1,
CompanyPhone2=@CompanyPhone2,
CompanyEmail=@CompanyEmail,
CompanyCityId =@CompanyCityId,
CompanyAddres =@CompanyAddres,
CompanyWeb =@CompanyWeb,
CODE1=@Kod1,
CODE2=@Kod2,
CODE3=@Kod3
where UserId=@UserId and PortalId=@PortalId

select @UserId
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportUser3]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportUser3]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'Create PROCEDURE [dbo].[ImportUser3]
(
 
@PortalId int,
@IsReseller bit,
@CompanyCode varchar(50),
@IsActive bit,
@DisAccount Decimal(8,2),
@StokIsk int,
@StokIskActive bit,
@Name varchar(50),
@TCKimlikNo varchar(11),
@FullName varchar(50),
@Email varchar(100),
@Phone1 varchar(14),
@Phone2 varchar(14),
@FaxNumber  varchar(14),
@MobilePhone  varchar(14),
@Addres  varchar(400),
@CityId int,
@UserSex int,
--@BirthDate smalldatetime,
@Profession  varchar(25),
@WhereToHear  varchar(50),
@Education  varchar(25),
@UserType int,
@CompanyName varchar(100),
@CompanyPhone1  varchar(14),
@CompanyPhone2  varchar(14),
@CompanyEmail  varchar(100),
@CompanyCityId int,
@CompanyAddres  varchar(400),
@CompanyWeb  varchar(100),
@Kod1 int,
@Kod2 int,
@Kod3 int
    
)
AS
Declare @UserId int
IF NOT EXISTS ( select * from Users where Name=@Name and PortalId=@PortalId )
BEGIN
INSERT INTO Users
(
PortalId,
IsReseller,
CompanyCode,
IsActive,
DisAccount,
StokIsk,
StokIskActive,
Name,
TCKimlikNo,
FullName,
Email,
Phone1,
Phone2,
FaxNumber,
MobilePhone,
Addres,
CityId,
UserSex,
--BirthDate,
Profession,
WhereToHear,
Education,
UserType,
CompanyName,
CompanyPhone1,
CompanyPhone2,
CompanyEmail,
CompanyCityId ,
CompanyAddres ,
CompanyWeb ,
CODE1,
CODE2,
CODE3
)

VALUES
(
@PortalId,
@IsReseller,
@CompanyCode,
@IsActive,
@DisAccount,
@StokIsk,
@StokIskActive,
@Name,
@TCKimlikNo,
@FullName,
@Email,
@Phone1,
@Phone2,
@FaxNumber,
@MobilePhone,
@Addres,
@CityId,
@UserSex,
--@BirthDate,
@Profession,
@WhereToHear,
@Education,
@UserType,
@CompanyName,
@CompanyPhone1,
@CompanyPhone2,
@CompanyEmail,
@CompanyCityId ,
@CompanyAddres ,
@CompanyWeb,
@Kod1,
@Kod2,
@Kod3
)
select @@Identity
END
ELSE
BEGIN

select @UserId=UserId from Users where Name=@Name and PortalId=@PortalId 
  Update Users set 
IsReseller=@IsReseller,
CompanyCode=@CompanyCode,
IsActive=@IsActive,
DisAccount=@DisAccount,
StokIsk=@StokIsk,
StokIskActive=@StokIskActive,
Name=@Name,
TCKimlikNo=@TCKimlikNo,
FullName=@FullName,
Email=@Email,
Phone1=@Phone1,
Phone2=@Phone2,
FaxNumber=@FaxNumber,
MobilePhone=@MobilePhone,
Addres=@Addres,
CityId=@CityId,
UserSex=@UserSex,
--BirthDate=@BirthDate,
Profession=@Profession,
WhereToHear=@WhereToHear,
Education=@Education,
UserType=@UserType,
CompanyName=@CompanyName,
CompanyPhone1=@CompanyPhone1,
CompanyPhone2=@CompanyPhone2,
CompanyEmail=@CompanyEmail,
CompanyCityId =@CompanyCityId,
CompanyAddres =@CompanyAddres,
CompanyWeb =@CompanyWeb,
CODE1=@Kod1,
CODE2=@Kod2,
CODE3=@Kod3
where UserId=@UserId and PortalId=@PortalId

select @UserId
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ImportXlsCategories]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ImportXlsCategories]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[ImportXlsCategories]
(
@PortalId		int,
@CategoryCode	nvarchar(100),
@CatName		nvarchar(100),
@Parent			int,
@IsActive		bit,
@IsVisible		bit,
@CatId			int OUTPUT
)
AS


IF @CategoryCode IS NULL OR @CategoryCode=''''
BEGIN
SELECT @CategoryCode=CategoryCode FROM Categories WHERE CatName=@CatName AND Parent=@Parent
IF @CategoryCode IS NULL OR @CategoryCode=''''
BEGIN
SELECT @CategoryCode=NEWID()
END
END



SELECT @CatId = CatId FROM Categories WHERE CatName = @CatName AND Parent=@Parent
     
IF @CatId IS NULL
begin
INSERT INTO Categories
(
PortalId,		
CategoryCode,		
CatName,		
Parent,	
IsActive,		
IsVisible
)

VALUES
(
@PortalId,
@CategoryCode,
@CatName,
@Parent,
@IsActive,
@IsVisible
)

SELECT
    @CatId = @@Identity
    end
else
begin
Update Categories Set PortalId=@PortalId,CategoryCode=@CategoryCode,CatName=@CatName,Parent=@Parent,IsActive=@IsActive,IsVisible=@IsVisible Where CatId=@CatId
Select @CatId
end
' 
END
GO
/****** Object:  StoredProcedure [dbo].[iPhoneUrunList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[iPhoneUrunList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROC [dbo].[iPhoneUrunList]
(
	@DestinationCatId INT,
	@PortalId INT
)
AS
BEGIN
	IF(@DestinationCatId > 0 Or @DestinationCatId IS NOT NULL)
		BEGIN
			SELECT UrunId, StokAdi, StokAciklama, Details, StokEnvanter, StokResmi, isnull(MarkId,0) as MarkId, MarkaAdi, cat.CatImg, pxa.Lineage2, cat.Url As ''CatUrl'', pxa.Url, PiyasaFiyati,PiyasaFiyatiParaBirimi, SatisFiyati0, SatisFiyati0ParaBirimi, SatisFiyati1, SatisFiyati1ParaBirimi, SatisFiyati2, SatisFiyati2ParaBirimi, SatisFiyati3, SatisFiyati3ParaBirimi, SatisFiyati4, SatisFiyati4ParaBirimi, SatisFiyati5, SatisFiyati5ParaBirimi, SellNoneStock, SinirliSayidaUrun, HizliKargo, AyniGunTeslim , IndirimliUrun, FirsatUrunu, SokFiyatliUrun, EnUcuzUrun, OzelUrun,YeniUrun,HediyeliUrun, CreatedDate 
			FROM ProductsExportAll pxa
			LEFT OUTER JOIN Categories cat ON pxa.CatId1 = cat.CatId 
			WHERE pxa.UrunAktif = 1 AND pxa.PortalId = @PortalId AND pxa.CatId1 = @DestinationCatId	
		END
	ELSE
		BEGIN
			Return Null
		END
END


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatMessagesAdd]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatMessagesAdd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatMessagesAdd]
	@ChatId	char(39),
	@FromName	varchar(100),
	@Message	varchar(3000),
	@SentDate	bigint,
@PortalId int,
@UserId varchar(39)
AS

INSERT INTO LiveChat_ChatMessages(ChatId, FromName, Message, SentDate,PortalId,UserId)
VALUES(@ChatId, @FromName, @Message, @SentDate,@PortalId,@UserId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatMessagesGet]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatMessagesGet]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatMessagesGet]
	@LastCheck	bigint,
	@ChatId		char(39),
@PortalId int

AS

SELECT
	MessageId,
	ChatId,
	FromName,
	Message,
	SentDate,
	PortalId,
	UserId
FROM
	LiveChat_ChatMessages
WHERE
	(ChatId = @ChatId) AND
	(MessageId > @LastCheck) AND
	(PortalId=@PortalId)
ORDER BY MessageId ASC


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatRequestsAdd]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatRequestsAdd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatRequestsAdd]
	@ChatId	char(39),
	@VisitorIp varchar(50),
	@VisitorName varchar(100),
	@VisitorEmail varchar(225),
	@VisitorUserAgent varchar(125),
	@OperatorId int,
	@RequestDate smalldatetime,
	@PortalId int
AS

DECLARE
	@ExistingRequest char(39)

SELECT 
	@ExistingRequest = ChatId
FROM 
	LiveChat_ChatRequests 
WHERE 
	VisitorIp = @VisitorIp AND 
	OperatorId = -1 AND PortalId=@PortalId

IF @ExistingRequest IS NULL  BEGIN

	INSERT INTO LiveChat_ChatRequests (ChatId, VisitorIp, VisitorName, VisitorEmail, VisitorUserAgent, OperatorId, RequestDate,PortalId)
	VALUES (@ChatId, @VisitorIp, @VisitorName, @VisitorEmail, @VisitorUserAgent, @OperatorId, @RequestDate,@PortalId)

END ELSE BEGIN

	SET @ChatId = @ExistingRequest

END

SELECT @ChatId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatRequestsDelete]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatRequestsDelete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatRequestsDelete]
	@ChatId	char(39),
	@PortalId int
AS
DELETE FROM LiveChat_ChatRequests
WHERE
	(ChatId = @ChatId) and (PortalId=@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatRequestsGetByChatId]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatRequestsGetByChatId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatRequestsGetByChatId]
	@ChatId char(39),
	@PortalId int
AS
SELECT ChatId, VisitorIp, VisitorName, VisitorEmail, VisitorUserAgent, OperatorId, RequestDate, AcceptDate, ClosedDate
FROM LiveChat_ChatRequests
WHERE
	ChatId = @ChatId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatRequestsGetFromVisitors]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatRequestsGetFromVisitors]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatRequestsGetFromVisitors]
	@OperatorId	int,
	@PortalId int
AS
SELECT ChatId, VisitorIp, VisitorName, VisitorEmail, VisitorUserAgent, OperatorId, RequestDate, AcceptDate, ClosedDate
 FROM LiveChat_ChatRequests
WHERE
	(OperatorId = -1 OR OperatorId = @OperatorId) AND
	(AcceptDate IS NULL) and (PortalId=@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_ChatRequestsUpdate]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_ChatRequestsUpdate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_ChatRequestsUpdate]
	@ChatId char(39),
	@OperatorId int,
	@AcceptDate smalldatetime,
	@PortalId int
AS

UPDATE LiveChat_ChatRequests SET
	OperatorId = @OperatorId, 
	AcceptDate = @AcceptDate
WHERE
	(ChatId = @ChatId) and (PortalId=@PortalId)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_CheckNewMessage]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_CheckNewMessage]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_CheckNewMessage]
	@ChatId	char(39),
	@LastId	bigint,
	@PortalId int
AS

SELECT COUNT(*) FROM LiveChat_ChatMessages
WHERE
	ChatId = @ChatId AND
	MessageId > @LastId ANd (PortalId=@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_LogAccessAdd]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_LogAccessAdd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_LogAccessAdd]
	@PageRequested varchar(500),
	@DomainRequested varchar(250),
	@RequestedTime	datetime,
	@Referrer varchar(500),
	@VisitorUserAgent varchar(100),
	@VisitorIp varchar(50),
	@ChatId varchar(39),
	@UserId varchar(39),
	@UserInfo varchar(100),
	@PortalId int
AS
INSERT INTO LiveChat_LogAccess (PageRequested, DomainRequested, RequestedTime, Referrer, VisitorUserAgent, VisitorIp,ChatId,UserId,UserInfo,PortalId)
VALUES (@PageRequested, @DomainRequested, @RequestedTime, @Referrer, @VisitorUserAgent, @VisitorIp,@ChatId,@UserId,@UserInfo,@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_LogAccessGet]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_LogAccessGet]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_LogAccessGet]
	@RequestedTime	datetime,
	@PortalId int
AS

SELECT 
	MAX(LogAccessId) AS LogAccessId, 
	ChatId
INTO #result
FROM 
	LiveChat_LogAccess
WHERE
	(RequestedTime > @RequestedTime) and PortalId=@PortalId
GROUP BY ChatId

SELECT
	DISTINCT
	la.LogAccessId, 
	la.PageRequested, 
	la.DomainRequested, 
	la.RequestedTime,
	la.Referrer, 
	la.VisitorUserAgent, 
	la.VisitorIp, 
	o.UserId as OperatorId,
	o.Name as OperatorName,
	la.ChatId,
	la.UserId,
	la.UserInfo
	
FROM 
	LiveChat_LogAccess la INNER JOIN #result r ON
	la.LogAccessId = r.LogAccessId LEFT OUTER JOIN LiveChat_ChatRequests cr ON
	r.ChatId = cr.ChatId LEFT OUTER JOIN Users o ON cr.OperatorId = o.UserId
WHERE
	(DATEDIFF(hh, la.RequestedTime, GETDATE()) < 2) --and cr.PortalId=@PortalId
ORDER BY RequestedTime DESC


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_LogAccessGetLastId]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_LogAccessGetLastId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_LogAccessGetLastId]

AS
SELECT
	MAX(LogAccessId)
FROM
	LiveChat_LogAccess


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_LogAccessUpdate]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_LogAccessUpdate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_LogAccessUpdate]
	@PageRequested varchar(500),
	@DomainRequested varchar(250),
	@RequestedTime	datetime,
	@Referrer varchar(500),
	@VisitorUserAgent varchar(100),
	@VisitorIp varchar(50),
	@ChatId varchar(39),
	@UserId varchar(39),
	@UserInfo varchar(100),
	@PortalId int
AS
Update LiveChat_LogAccess 
set RequestedTime= @RequestedTime where LogAccessId=(Select Max(LogAccessId) from LiveChat_LogAccess where UserId=@UserId and PortalId=@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_OperatorsGet]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_OperatorsGet]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_OperatorsGet]
	@OperatorName varchar(100),
	@OperatorPassword varchar(50),
	@PortalId int
AS

UPDATE users SET
	IsOnline = 1
WHERE
	(Name = @OperatorName) AND
	(Password = @OperatorPassword) and (PortalId=@PortalId) and (IsOperator=1)

SELECT UserId as OperatorId,  Name as OperatorName,Password as OperatorPassword,Email as OperatorEmail, IsOnline
FROM users
WHERE
		(Name = @OperatorName) AND
	(Password = @OperatorPassword) and (PortalId=@PortalId) and (IsOperator=1) and (RemoteLogin=1)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_OperatorsGetAllOnline]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_OperatorsGetAllOnline]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_OperatorsGetAllOnline]
@PortalId int
AS

SELECT UserId as OperatorId, Name as OperatorName, Password as OperatorPassword, Email as OperatorEmail, IsOnline
FROM Users
WHERE
	(IsOnline = 1) and (PortalId=@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_OperatorsGetById]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_OperatorsGetById]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_OperatorsGetById]
	@OperatorId	int,
	@PortalId int
AS

SELECT UserId as OperatorId, Name as OperatorName, Password as OperatorPassword, Email as OperatorEmail, IsOnline
FROM Users
WHERE
	(UserId = @OperatorId) and (PortalId=@PortalId)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_OperatorsGetStatus]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_OperatorsGetStatus]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_OperatorsGetStatus]
@PortalId int
AS

DECLARE
	@IsOnline bit

SET @IsOnline = 0

-- Any body online

SELECT
	@IsOnline = ISNULL(IsOnline, 0)
FROM
	Users
WHERE
	(IsOnline = 1) and (PortalId =@PortalId)

SELECT @IsOnline


' 
END
GO
/****** Object:  StoredProcedure [dbo].[LiveChat_OperatorsUpdate]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LiveChat_OperatorsUpdate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LiveChat_OperatorsUpdate]
	@OperatorId int,
	@IsOnline bit,
	@PortalId int
AS
UPDATE Users SET
	IsOnline = @IsOnline
WHERE
	(UserId = @OperatorId) and (PortalId=@PortalId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartAddItem]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartAddItem]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[ShoppingCartAddItem]
(
    @CartId nvarchar(50),
    @ShoppingCartDefId as int,
    @ProdId int,
	@Qty decimal(18,4),
	@PriceId int=0, 
	@Description nvarchar(500)='''',
	@Attributes nvarchar(255)='''',
	@ValueAdd decimal(18,4)=0,
	@ValueAddNoQty decimal(18,4)=0,
	@NewDesi decimal(18,2)=0,
	@ProductSizeId int=0,
	@StorageId int ,
	@CartTimeOut datetime,
	@Return int OUTPUT
)
As
-- do not allow to buy or add product is not in stock (ferit)
DECLARE @Stock decimal(18,4)
Declare @SellNoneStock bit
declare @SellLimitToUser tinyint
declare @Price_Id int
DECLARE @CountItems decimal(18,4)
DECLARE @Carpan decimal(18,4)
DECLARE @InCart decimal(18,4)
DECLARE @PartSale bit
 
if @PriceId=0
begin
select @Price_Id=UnitId,@PartSale=isnull(PartSale,0) from ProductUnits where IsDefault=1 and ProductId=@ProdId
end
else
Begin 
select @Price_Id=UnitId,@PartSale=isnull(PartSale,0) from ProductUnits where UnitId=@PriceId  
end

 

if @ProductSizeId=0
	Begin
	SELECT @Stock = StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products	WHERE ProductId = @ProdId    
	SELECT @CountItems = isnull(sum(Qty),0) FROM ShoppingCart WHERE ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId AND CartId = @CartId AND Description=@Description and PriceId=@Price_Id 
	SELECT @InCart = isnull(sum(Qty * Carpan),0) from ShoppingCart as c inner join ProductUnits as u on c.ProdId=u.ProductId  and c.PriceId=u.UnitId  WHERE  ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId  AND CartId = @CartId 
	SELECT @Carpan=Carpan from ProductUnits  WHERE ProductId  = @ProdId AND UnitId=@Price_Id
	End
Else
	Begin
	SELECT @Stock = ProductSizes.StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products inner join ProductSizes on Products.ProductId=ProductSizes.ProductId WHERE Products.ProductId = @ProdId and ProductSizeId=@ProductSizeId   
	SELECT @CountItems = isnull(sum(Qty),0) FROM ShoppingCart WHERE ProdId = @ProdId AND PriceId=@Price_Id and ShoppingCartDefId=@ShoppingCartDefId AND CartId = @CartId and ProductSizeId=@ProductSizeId 
	SELECT @InCart = isnull(sum(Qty * Carpan),0) from ShoppingCart as c inner join ProductUnits as u on c.ProdId=u.ProductId  and c.PriceId=u.UnitId  WHERE  ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId  AND CartId = @CartId  and ProductSizeId=@ProductSizeId 
	SELECT @Carpan=Carpan from ProductUnits  WHERE ProductId  = @ProdId AND UnitId=@Price_Id
	End

 -- do not allow to buy or add product is not alloved max qty  
if @SellLimitToUser>0	
	Begin
		Declare @SellCount int
		select @SellCount=SUM(Quantity * Carpan) from orderList
		where ProductId=@ProdId and CustomerId=@CartId group by CustomerId
		
		if isnull(@SellCount,0)+isnull(@CountItems,0)+ (@Qty *@Carpan) > @SellLimitToUser
			Begin	
			SELECT @Return=2
			UPDATE ShoppingCart SET Qty = @SellLimitToUser 
			WHERE ProdId = @ProdId AND PriceId=@Price_Id AND CartId = @CartId and ShoppingCartDefId=@ShoppingCartDefId and Attributes=@Attributes and Description=@Description
			RETURN 			
			End
	end 
-- do not allow to buy or add product is not in stock  
IF @CountItems > 0  /* There are items - update the current quantity */
 BEGIN
	If ((@Stock >=(@InCart + (@Qty * @Carpan)))or (@SellNoneStock=1))
    	BEGIN    	
		UPDATE ShoppingCart SET Qty = (@Qty + ShoppingCart.Qty)
   		WHERE ProdId = @ProdId AND PriceId=@Price_Id AND CartId = @CartId and ShoppingCartDefId=@ShoppingCartDefId and Attributes=@Attributes and Description=@Description
		SELECT @Return=1
		END
	else
	begin
	SELECT @Return=0
	end
END
ELSE  /* New entry for this Cart.  Add a new record */
BEGIN
	If ((@Stock >=((@Qty * @Carpan) + @InCart)) or (@SellNoneStock=1))
		BEGIN   	
   		 INSERT INTO ShoppingCart (CartId,ShoppingCartDefId,Qty,ProdId,PriceId,Description,Attributes,ValueAdd,NewDesi,ProductSizeId,CartTimeOut,StorageId,ValueAddNoQty)
   		 VALUES (@CartId,@ShoppingCartDefId,@Qty,@ProdId,@Price_Id,@Description,@Attributes,@ValueAdd,@NewDesi,@ProductSizeId,@CartTimeOut,@StorageId,@ValueAddNoQty)
		SELECT @Return=(select top 1 RecordId from ShoppingCart order by RecordId desc)
		END
	ELSE
		SELECT @Return=0
END

 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartAddItemMobile]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartAddItemMobile]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[ShoppingCartAddItemMobile]
(
    @CartId nvarchar(50),
    @ShoppingCartDefId as int,
    @ProdId int,
	@Qty decimal,
	@PriceId int=0, 
	@Description nvarchar(500)='''',
	@Attributes nvarchar(255)='''',
	@ValueAdd decimal(18,4)=0,
	@NewDesi decimal(18,2)=0,
	@ProductSizeId int=0,
	@StorageId int ,
	@CartTimeOut datetime,
	@Mobile int,
	@Return int OUTPUT
)
As
-- do not allow to buy or add product is not in stock (ferit)
DECLARE @Stock int
Declare @SellNoneStock bit
declare @SellLimitToUser tinyint
declare @Price_Id int
DECLARE @CountItems int
DECLARE @Carpan decimal
DECLARE @InCart decimal
 
if @PriceId=0
begin
select @Price_Id=UnitId from ProductUnits where IsDefault=1 and ProductId=@ProdId
end
else
Begin
select @Price_Id=@PriceId 
end

if @ProductSizeId=0
	Begin
	SELECT @Stock = StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products	WHERE ProductId = @ProdId    
	SELECT @CountItems = isnull(sum(Qty),0) FROM ShoppingCart WHERE ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId AND CartId = @CartId AND Description=@Description and PriceId=@Price_Id 
	SELECT @InCart = isnull(sum(Qty * Carpan),0) from ShoppingCart as c inner join ProductUnits as u on c.ProdId=u.ProductId  and c.PriceId=u.UnitId  WHERE  ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId  AND CartId = @CartId 
	SELECT @Carpan=Carpan from ProductUnits  WHERE ProductId  = @ProdId AND UnitId=@Price_Id
	End
Else
	Begin
	SELECT @Stock = ProductSizes.StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products inner join ProductSizes on Products.ProductId=ProductSizes.ProductId WHERE Products.ProductId = @ProdId and ProductSizeId=@ProductSizeId   
	SELECT @CountItems = isnull(sum(Qty),0) FROM ShoppingCart WHERE ProdId = @ProdId AND PriceId=@Price_Id and ShoppingCartDefId=@ShoppingCartDefId AND CartId = @CartId and ProductSizeId=@ProductSizeId 
	End

 -- do not allow to buy or add product is not alloved max qty (ferit)
if @SellLimitToUser>0	
	Begin
		Declare @SellCount int
		select @SellCount=SUM(Quantity * Carpan) from orderList
		where ProductId=@ProdId and CustomerId=@CartId group by CustomerId
		
		if isnull(@SellCount,0)+isnull(@CountItems,0)+ (@Qty *@Carpan) > @SellLimitToUser
			Begin	
			SELECT @Return=2
			UPDATE ShoppingCart SET Qty = @SellLimitToUser 
			WHERE ProdId = @ProdId AND PriceId=@Price_Id AND CartId = @CartId and ShoppingCartDefId=@ShoppingCartDefId and Attributes=@Attributes
			RETURN 			
			End
	end 
-- do not allow to buy or add product is not in stock (ferit)
IF @CountItems > 0  /* There are items - update the current quantity */
 BEGIN
	If ((@Stock >=(@InCart + (@Qty *@Carpan)))or (@SellNoneStock=1))
    	BEGIN    	
		UPDATE ShoppingCart SET Qty = (@Qty + ShoppingCart.Qty)
   		WHERE ProdId = @ProdId AND PriceId=@Price_Id AND CartId = @CartId and ShoppingCartDefId=@ShoppingCartDefId and Attributes=@Attributes
		SELECT @Return=1
		END
	else
	begin
	SELECT @Return=0
	end
END
ELSE  /* New entry for this Cart.  Add a new record */
BEGIN
	If ((@Stock >=((@Qty *@Carpan) + @InCart)) or (@SellNoneStock=1))
		BEGIN   	
   		 INSERT INTO ShoppingCart (CartId,ShoppingCartDefId,Qty,ProdId,PriceId,Description,Attributes,ValueAdd,NewDesi,ProductSizeId,CartTimeOut,StorageId,Mobile)
   		 VALUES (@CartId,@ShoppingCartDefId,@Qty,@ProdId,@Price_Id,@Description,@Attributes,@ValueAdd,@NewDesi,@ProductSizeId,@CartTimeOut,@StorageId,@Mobile)
		SELECT @Return=(select top 1 RecordId from ShoppingCart order by RecordId desc)
		END
	ELSE
		SELECT @Return=0
END
 



' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartCampainList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartCampainList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[ShoppingCartCampainList] 
    @CartId nvarchar(50),
    @ShoppingCartDefId int
AS

IF EXISTS ( SELECT   Products.ProductId FROM Products INNER JOIN   ShoppingCart ON Products.ProductId = ShoppingCart.ProdId
LEFT OUTER JOIN FCampains ON Products.CampainId = FCampains.FCampainId 
WHERE     (Products.IsActive = 1) AND (Products.IsDeleted = 0) AND (ShoppingCart.ShoppingCartDefId = @ShoppingCartDefId) AND 
(ShoppingCart.CartId = @CartId) AND (Products.StockQty > 0 OR Products.SellNoneStock = 1)
AND ((ISNULL(FCampains.FCampainId, 0) = 0) or (FCampains.IsActive=0) or (FCampains.StartDate > getdate()) or (FCampains.EndDate < Getdate()) )
)                      
Begin              
SELECT     0 AS FCampainId, ''Ürünler'' AS Name
UNION
SELECT DISTINCT FCampains.FCampainId, FCampains.Name
FROM         Products INNER JOIN
                      ShoppingCart ON Products.ProductId = ShoppingCart.ProdId INNER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId
WHERE     (FCampains.IsActive=1) and (FCampains.StartDate <= getdate()) and (FCampains.EndDate >= Getdate()) and
(Products.IsActive = 1) AND 
(Products.IsDeleted = 0) AND 
(ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND 
(ShoppingCart.CartId = @CartId) AND (Products.StockQty > 0 OR Products.SellNoneStock = 1)

end
else

Begin
SELECT DISTINCT FCampains.FCampainId, FCampains.Name
FROM         Products INNER JOIN
                      ShoppingCart ON Products.ProductId = ShoppingCart.ProdId INNER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId
WHERE     (FCampains.IsActive=1) and (FCampains.StartDate <= getdate()) and (FCampains.EndDate >= Getdate()) and
(Products.IsActive = 1) AND 
(Products.IsDeleted = 0) AND 
(ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND 
(ShoppingCart.CartId = @CartId) AND (Products.StockQty > 0 OR Products.SellNoneStock = 1)
end


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartChiperCampainList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartChiperCampainList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[ShoppingCartChiperCampainList] 
    @CartId nvarchar(50), 
    @totalAmount decimal(18,4), 
    @totalAmountWithTax decimal(18,4), 
    @ShoppingCartDefId int,  
    @Lang int, 
    @FCampainId int, 
	@Result2 int output,
	@ResultType int output,
	@ResultAmount  money output, 
    @IsKdv int output
AS
 
declare @CampainId  int
declare @UserFilter nvarchar(300) 
declare @result int
declare @StokFilter nvarchar(500) 
declare @MinQty int
declare @Name nvarchar(500) 
declare @Details nvarchar(500) 
declare @Type int
declare @Amount Money
 

CREATE TABLE #TempCampainTable(CampainId int,Name nvarchar(100),Details nvarchar(500))  


SET @Result2=0
SET @ResultType=0
SET @ResultAmount=0
SET @IsKdv=0

DECLARE CRS_CART CURSOR FOR

select CampainId,UserFilter,StokFilter,MinQty,Name,Details,DiscountType,DiscountAmount,IsKdvDahil  from CampainChiper 
where IsActive=1 and StartDate < GETDATE() and EndDate > GETDATE() and 
(MinPrice <= case IsKdvDahil when 0 then @totalAmount else @totalAmountWithTax end)  
--MinPriceCart <= @totalAmount

OPEN CRS_CART

FETCH NEXT FROM CRS_CART INTO @CampainId,@UserFilter,@StokFilter,@MinQty,@Name,@Details,@Type,@Amount,@IsKdv 

WHILE @@FETCH_STATUS =0
       BEGIN

	   
		DECLARE @ExcludedList nvarchar(4000) 
		DECLARE @tempCartId int = -1
		
		IF ISNUMERIC(@CartId) = 1
		BEGIN 
		    SET @tempCartId=@CartId 
		END
		IF @UserFilter=''''
		BEGIN 
		    SET @UserFilter=''1=1'' 
		END
		 
		IF @StokFilter=''''
		BEGIN 
		    SET @StokFilter=''PortalId = 0'' 
		END

		SET @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + CONVERT(nvarchar(50),@tempCartId)
		EXEC sp_executesql @ExcludedList, N''@result int OUTPUT'' , @result output
		IF @result > 0
		BEGIN
		     declare   @myTable table(RecordId int,Qty int,Carpan int,Description nvarchar(100))
			 declare @StokList nvarchar(4000)
 
			 set @StokList=''(select distinct ShoppingCart.RecordId,ShoppingCart.Qty,Carpan,ShoppingCart.Description  from AdminProductList inner join ShoppingCart on AdminProductList.ProductId=ShoppingCart.ProdId  INNER JOIN'' +   
			 '' ProductUnits ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId where CartId='''''' + CONVERT(nvarchar(50),@tempCartId) + '''''' and ShoppingCartDefId='' + CONVERT(nvarchar(50),@ShoppingCartDefId) + 
			 '' and AdminProductList.CampainId='' + CONVERT(nvarchar(50),@FCampainId) +  '' and LanguageId='' + CONVERT(nvarchar(50),@Lang) + '' and '' +  @StokFilter + '')''
			  
			   
			  insert into @myTable  EXEC sp_executesql @StokList
			  
			  declare @RecordId  int
			  declare @Qty  int
			  declare @Carpan  int
			  declare @TotalQty  int

			  set @TotalQty=0

			  DECLARE CRS_PROD CURSOR FOR

			  select RecordId,Qty,Carpan from @myTable 
			  
			  OPEN CRS_PROD
			  
			  FETCH NEXT FROM CRS_PROD INTO @RecordId,@Qty,@Carpan  
			  
			  WHILE @@FETCH_STATUS =0
			         BEGIN
						   set  @TotalQty = @TotalQty + (@Qty * @Carpan)
			  			   FETCH NEXT FROM CRS_PROD INTO @RecordId,@Qty,@Carpan 
					 END
					
					CLOSE CRS_PROD
					
					DEALLOCATE CRS_PROD
    
			  if @TotalQty >= @MinQty
			  BEGIN 
			      insert into #TempCampainTable (CampainId,Name,Details) values (@CampainId,@Name,@Details)
				  IF @Result2=0
				  BEGIN 
				      SET @Result2=@CampainId
					  SET @ResultType= @Type
					  SET @ResultAmount = CONVERT(Money, @Amount)
					  SET @IsKdv = @IsKdv
				  END
			  END

		--select * from @myTable  
		END
    
        FETCH NEXT FROM CRS_CART INTO @CampainId,@UserFilter,@StokFilter,@MinQty,@Name,@Details,@Type,@Amount,@IsKdv 

       END

CLOSE CRS_CART

DEALLOCATE CRS_CART

select * from  #TempCampainTable 
 
drop table #TempCampainTable
 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartEmpty]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartEmpty]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartEmpty]
(
    @CartId nvarchar(50),
        @ShoppingCartDefId as int
)
AS
DELETE FROM ShoppingCart
WHERE 
    CartId = @CartId and ShoppingCartDefId=@ShoppingCartDefId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartEmpty5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartEmpty5]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartEmpty5]
(
    @CartId nvarchar(50),
        @ShoppingCartDefId int,
        @CampainId int
        
)
AS
--DELETE FROM ShoppingCart WHERE  CartId = @CartId and ShoppingCartDefId=@ShoppingCartDefId
if @CampainId>0
Begin
Delete S    
FROM         ShoppingCart AS S INNER JOIN
                      Products ON S.ProdId = Products.ProductId
                      LEFT OUTER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId
WHERE     (S.ShoppingCartDefId = @ShoppingCartDefId) 
AND (S.CartId = @CartId) 
AND (ISNULL(FCampains.FCampainId, 0) = @CampainId)
end
else
Begin

Delete S    
FROM         ShoppingCart AS S INNER JOIN
                      Products ON S.ProdId = Products.ProductId
                      LEFT OUTER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId
WHERE     (S.ShoppingCartDefId = @ShoppingCartDefId) 
AND (S.CartId = @CartId) 
AND ((ISNULL(FCampains.FCampainId, 0) = @CampainId) or (FCampains.IsActive=0) or (FCampains.StartDate > getdate()) or (FCampains.EndDate < Getdate()) )

end




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartItemCount]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartItemCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartItemCount]
(
    @CartId    nvarchar(50),
      @ShoppingCartDefId as int=0,
    @ItemCount int OUTPUT
)
AS

    
    SELECT     @ItemCount = COUNT(*)   
    FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId =   ProductUnits.Pb1 
                      --dbo.ProductUnits.Pb1 
                      INNER JOIN
                      dbo.Products INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId 
                        ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId

WHERE    
 (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1) AND
(dbo.ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND
(dbo.ShoppingCart.CartId = @CartId)


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[ShoppingCartList]
(
    @CartId nvarchar(50),
    @ShoppingCartDefId int,
    @StokIndirim int,
    @StokIskActive bit
)
AS
SELECT   DISTINCT   dbo.ShoppingCart.RecordId,dbo.ShoppingCart.CartId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.Products.StockQty, 
                      dbo.ProductKdvs.KdvRate,ProductUnits.UnitId, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan, 
                     ''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1 when 1 then SatisFiyati1 when 2 then SatisFiyati2 when 3 then SatisFiyati3 end,  case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
                      dbo.ShoppingCart.Qty, dbo.ProductUnits.Agirlik, dbo.ProductUnits.Hacim, dbo.Products.Provider, Currencys_2.CurrencyName, Currencys_2.Rate,dbo.ProductUnits.Desi,ProductMarks.MarKName,Products.StockQty -(dbo.ProductUnits.Carpan*dbo.ShoppingCart.Qty) as Kalan,Products.Url,isnull((select Path from ProductImages as p2 where p2.ImageId=ProductSizes.ProductImageId ),Path) as ''Path'',dbo.ShoppingCart.Description,dbo.ShoppingCart.Attributes,dbo.ShoppingCart.ValueAdd
                      , Currencys.Rate AS Rate0, ProductUnits.SatisFiyati0
FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId =  case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end
                      --dbo.ProductUnits.Pb1 
                      INNER JOIN
                      dbo.Products INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId 
                        ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId
                        inner join ProductImages on Products.ProductId=ProductImages.ProductId  LEFT OUTER JOIN
                      Currencys ON ProductUnits.Pb0 = Currencys.CurrencyId
  LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
					   LEFT OUTER JOIN ProductSizes on ShoppingCart.ProductSizeId=ProductSizes.ProductSizeId 
WHERE    (ProductImages.IsDefault=1) and
 (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or dbo.Products.SellNoneStock =1 ) AND 
(dbo.ProductUnits.IsActive = 1) AND
(dbo.ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND
(dbo.ShoppingCart.CartId = @CartId)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartList5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartList5]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[ShoppingCartList5]
(
    @CartId nvarchar(50),
    @ShoppingCartDefId int,
    @StokIndirim int,
    @StokIskActive bit,
	@LangCode nvarchar(50),
    @CampainId int 
)
AS



CREATE TABLE #TempTable(PriceId int,Price nvarchar(20),DiscountType int,Discount decimal(18,2),Discount2 decimal(18,2),Discount3 decimal(18,2),Discount4 decimal(18,2),Discount5 decimal(18,2),ProductId int) 

INSERT #TempTable(PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,ProductId)

EXEC dbo.ShoppingCartPriceList @CartId,0



if @CampainId>0
Begin

SELECT   Distinct dbo.ShoppingCart.RecordId,dbo.ShoppingCart.CartTimeOut,dbo.ShoppingCart.CartId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.ProductDescription.ProductName, dbo.Products.StockQty, 
		 dbo.ProductKdvs.KdvRate,ProductUnits.UnitId, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,dbo.ShoppingCart.Qty, dbo.ProductUnits.Agirlik, dbo.ProductUnits.Hacim, 
		 dbo.Products.Provider,dbo.ProductUnits.Desi,ProductMarks.MarKName,Products.StockQty -(dbo.ProductUnits.Carpan*dbo.ShoppingCart.Qty) as Kalan,
		 Products.Url,ISNULL((SELECT Path FROM ProductImages AS p2 WHERE p2.ImageId=ProductSizes.ProductImageId ),Path) AS ''Path'',dbo.ShoppingCart.Description,dbo.ShoppingCart.Attributes,dbo.ShoppingCart.ValueAdd,dbo.ShoppingCart.ValueAddNoQty,dbo.ShoppingCart.NewDesi, 
         Currencys.Rate AS Rate0, ProductUnits.SatisFiyati0,Products.ForceCargo,ProductUnits.AlisFiyati,ProductUnits.Barcode,ProductSizes.Barcode as ProductSizeBarcode, Currencys_2.CurrencyName, Currencys_2.Rate,
		 ''SatisFiyati''=CASE 
		 WHEN  (CASE   WHEN (m.IsActive=1 and (m.StartQty <= ShoppingCart.Qty ) and (m.EndQty >= Qty ) and m.UnitName=BirimAdi) THEN m.UnitPrice  END) is not   null  THEN m.UnitPrice 
		 WHEN  Temp.PriceId IS NULL THEN 
			 (case (@StokIndirim) WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END )
		 ELSE 
			 (CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 1 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 2 THEN dbo.CalcPrice5(SatisFiyati2,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 3 THEN dbo.CalcPrice5(SatisFiyati3,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 4 THEN dbo.CalcPrice5(SatisFiyati4,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 5 THEN dbo.CalcPrice5(SatisFiyati5,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) END )
		 END,
		 ''Indirim''= CASE WHEN  Temp.PriceId IS NULL THEN
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (@StokIndirim=0) THEN 0 WHEN (@StokIndirim=1) THEN Isk1 WHEN (@StokIndirim=2) THEN Isk2 WHEN (@StokIndirim=3) THEN Isk3 WHEN (@StokIndirim=4) THEN Isk4 WHEN (@StokIndirim=5) THEN Isk5 END ELSE 0 END)
		 ELSE 
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=5) THEN Isk5 END ELSE 0 END)
		 END


FROM    ShoppingCart INNER JOIN 
		Products ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId INNER JOIN
		ProductUnits ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
		ProductKdvs  ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
		ProductDescription ON ProductDescription.ProductId = Products.ProductId  INNER JOIN  
		ProductImages ON Products.ProductId=ProductImages.ProductId LEFT OUTER JOIN 
		ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN 
		ProductSizes ON ShoppingCart.ProductSizeId=ProductSizes.ProductSizeId INNER JOIN
		Currencys ON ProductUnits.Pb0 = Currencys.CurrencyId  LEFT OUTER JOIN 
		MultiDiscountList as m ON m.ProductId = dbo.ProductUnits.ProductId  AND m.UnitName = dbo.ProductUnits.BirimAdi and ShoppingCart.Qty>=m.StartQty  and ShoppingCart.Qty<=m.EndQty  LEFT OUTER JOIN 
		#TempTable AS Temp ON Temp.ProductId = ProductUnits.ProductId  INNER JOIN
		dbo.Currencys Currencys_2 ON Currencys_2.CurrencyId = 
		CASE WHEN  Temp.PriceId IS NULL THEN 
			CASE (@StokIndirim) WHEN 0 THEN ProductUnits.Pb1 WHEN 1 THEN ProductUnits.Pb1 WHEN 2 THEN ProductUnits.Pb2 WHEN 3 THEN ProductUnits.Pb3 WHEN 4 THEN ProductUnits.Pb4 WHEN 5 THEN ProductUnits.Pb5 END
		ELSE
			CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN ProductUnits.Pb1 WHEN 1 THEN ProductUnits.Pb1 WHEN 2 THEN ProductUnits.Pb2 WHEN 3 THEN ProductUnits.Pb3 WHEN 4 THEN ProductUnits.Pb4 WHEN 5 THEN ProductUnits.Pb5 END
		END


WHERE    (ProductImages.IsDefault=1) AND
 (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 OR dbo.Products.SellNoneStock =1 ) AND 
(dbo.ProductUnits.IsActive = 1) AND
(dbo.ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND
(dbo.ShoppingCart.CartId = @CartId) AND (Products.CampainId=@CampainId ) AND (ProductDescription.LanguageCode=@LangCode) 

end
else if @CampainId=0
Begin

SELECT   Distinct dbo.ShoppingCart.RecordId,dbo.ShoppingCart.CartTimeOut,dbo.ShoppingCart.CartId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.ProductDescription.ProductName, dbo.Products.StockQty, 
		 dbo.ProductKdvs.KdvRate,ProductUnits.UnitId, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,dbo.ShoppingCart.Qty, dbo.ProductUnits.Agirlik, dbo.ProductUnits.Hacim, 
		 dbo.Products.Provider,dbo.ProductUnits.Desi,ProductMarks.MarKName,Products.StockQty -(dbo.ProductUnits.Carpan*dbo.ShoppingCart.Qty) as Kalan,
		 Products.Url,ISNULL((SELECT Path FROM ProductImages AS p2 WHERE p2.ImageId=ProductSizes.ProductImageId ),Path) AS ''Path'',dbo.ShoppingCart.Description,dbo.ShoppingCart.Attributes,dbo.ShoppingCart.ValueAdd,dbo.ShoppingCart.ValueAddNoQty,dbo.ShoppingCart.NewDesi, 
         Currencys.Rate AS Rate0, ProductUnits.SatisFiyati0,Products.ForceCargo,ProductUnits.AlisFiyati,ProductUnits.Barcode,ProductSizes.Barcode as ProductSizeBarcode, Currencys_2.CurrencyName, Currencys_2.Rate,
		 ''SatisFiyati''=CASE
		 WHEN  (CASE   WHEN (m.IsActive=1 and (m.StartQty <= ShoppingCart.Qty ) and (m.EndQty >= Qty ) and m.UnitName=BirimAdi) THEN m.UnitPrice  END) is not   null  THEN m.UnitPrice 
		 WHEN  Temp.PriceId IS NULL THEN 
			 (CASE (@StokIndirim) WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END )
		 ELSE 
			 (CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 1 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 2 THEN dbo.CalcPrice5(SatisFiyati2,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 3 THEN dbo.CalcPrice5(SatisFiyati3,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 4 THEN dbo.CalcPrice5(SatisFiyati4,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 5 THEN dbo.CalcPrice5(SatisFiyati5,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) END )
		 END,
		 ''Indirim''= CASE WHEN  Temp.PriceId IS NULL THEN
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (@StokIndirim=0) THEN 0 WHEN (@StokIndirim=1) THEN Isk1 WHEN (@StokIndirim=2) THEN Isk2 WHEN (@StokIndirim=3) THEN Isk3 WHEN (@StokIndirim=4) THEN Isk4 WHEN (@StokIndirim=5) THEN Isk5 END ELSE 0 END)
		 ELSE 
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=5) THEN Isk5 END ELSE 0 END)
		 END


FROM    ShoppingCart INNER JOIN 
		Products ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId INNER JOIN
		ProductUnits ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
		ProductKdvs  ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
		ProductDescription ON ProductDescription.ProductId = Products.ProductId  INNER JOIN  
		ProductImages ON Products.ProductId=ProductImages.ProductId LEFT OUTER JOIN
        FCampains ON Products.CampainId = FCampains.FCampainId LEFT OUTER JOIN
		ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN 
		ProductSizes ON ShoppingCart.ProductSizeId=ProductSizes.ProductSizeId INNER JOIN
		Currencys ON ProductUnits.Pb0 = Currencys.CurrencyId  LEFT OUTER JOIN 
		MultiDiscountList as m ON m.ProductId = dbo.ProductUnits.ProductId  AND m.UnitName = dbo.ProductUnits.BirimAdi and ShoppingCart.Qty>=m.StartQty  and ShoppingCart.Qty<=m.EndQty  LEFT OUTER JOIN 
		#TempTable AS Temp ON Temp.ProductId = ProductUnits.ProductId  INNER JOIN
		dbo.Currencys Currencys_2 ON Currencys_2.CurrencyId = 
		CASE WHEN  Temp.PriceId IS NULL THEN 
			CASE (@StokIndirim) WHEN 0 THEN ProductUnits.Pb1 WHEN 1 THEN ProductUnits.Pb1 WHEN 2 THEN ProductUnits.Pb2 WHEN 3 THEN ProductUnits.Pb3 WHEN 4 THEN ProductUnits.Pb4 WHEN 5 THEN ProductUnits.Pb5 END
		ELSE
			CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN ProductUnits.Pb1 WHEN 1 THEN ProductUnits.Pb1 WHEN 2 THEN ProductUnits.Pb2 WHEN 3 THEN ProductUnits.Pb3 WHEN 4 THEN ProductUnits.Pb4 WHEN 5 THEN ProductUnits.Pb5 END
		END


WHERE    (ProductImages.IsDefault=1) AND
 (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 OR dbo.Products.SellNoneStock =1 ) AND 
(dbo.ProductUnits.IsActive = 1) AND
(dbo.ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND
(dbo.ShoppingCart.CartId = @CartId)  AND 
((ISNULL(FCampains.FCampainId, 0) = 0) or (FCampains.IsActive=0) or (FCampains.StartDate > getdate()) or (FCampains.EndDate < Getdate()) ) AND (ProductDescription.LanguageCode=@LangCode) 

end
else
Begin
SELECT   Distinct dbo.ShoppingCart.RecordId,dbo.ShoppingCart.CartTimeOut,dbo.ShoppingCart.CartId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.ProductDescription.ProductName, dbo.Products.StockQty, 
		 dbo.ProductKdvs.KdvRate,ProductUnits.UnitId, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,dbo.ShoppingCart.Qty, dbo.ProductUnits.Agirlik, dbo.ProductUnits.Hacim, 
		 dbo.Products.Provider,dbo.ProductUnits.Desi,ProductMarks.MarKName,Products.StockQty -(dbo.ProductUnits.Carpan*dbo.ShoppingCart.Qty) as Kalan,
		 Products.Url,ISNULL((SELECT Path FROM ProductImages AS p2 WHERE p2.ImageId=ProductSizes.ProductImageId ),Path) AS ''Path'',dbo.ShoppingCart.Description,dbo.ShoppingCart.Attributes,dbo.ShoppingCart.ValueAdd,dbo.ShoppingCart.ValueAddNoQty,dbo.ShoppingCart.NewDesi, 
         Currencys.Rate AS Rate0, ProductUnits.SatisFiyati0,Products.ForceCargo,ProductUnits.AlisFiyati,ProductUnits.Barcode,ProductSizes.Barcode as ProductSizeBarcode, Currencys_2.CurrencyName, Currencys_2.Rate,
		 ''SatisFiyati''=CASE WHEN  Temp.PriceId IS NULL THEN 
			 (case (@StokIndirim) WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END )
		 ELSE 
			 (CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 1 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 2 THEN dbo.CalcPrice5(SatisFiyati2,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 3 THEN dbo.CalcPrice5(SatisFiyati3,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 4 THEN dbo.CalcPrice5(SatisFiyati4,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) 
			 WHEN 5 THEN dbo.CalcPrice5(SatisFiyati5,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) END )
		 END,
		 ''Indirim''= CASE WHEN  Temp.PriceId IS NULL THEN
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (@StokIndirim=0) THEN 0 WHEN (@StokIndirim=1) THEN Isk1 WHEN (@StokIndirim=2) THEN Isk2 WHEN (@StokIndirim=3) THEN Isk3 WHEN (@StokIndirim=4) THEN Isk4 WHEN (@StokIndirim=5) THEN Isk5 END ELSE 0 END)
		 ELSE 
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=5) THEN Isk5 END ELSE 0 END)
		 END


FROM    ShoppingCart INNER JOIN 
		Products ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId INNER JOIN
		ProductUnits ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
		ProductKdvs  ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
		ProductDescription ON ProductDescription.ProductId = Products.ProductId  INNER JOIN  
		ProductImages ON Products.ProductId=ProductImages.ProductId LEFT OUTER JOIN
        FCampains ON Products.CampainId = FCampains.FCampainId LEFT OUTER JOIN
		ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId LEFT OUTER JOIN 
		ProductSizes ON ShoppingCart.ProductSizeId=ProductSizes.ProductSizeId INNER JOIN
		Currencys ON ProductUnits.Pb0 = Currencys.CurrencyId  LEFT OUTER JOIN 
		#TempTable AS Temp ON Temp.ProductId = ProductUnits.ProductId  INNER JOIN
		dbo.Currencys Currencys_2 ON Currencys_2.CurrencyId = 
		CASE WHEN  Temp.PriceId IS NULL THEN 
			CASE (@StokIndirim) WHEN 0 THEN ProductUnits.Pb1 WHEN 1 THEN ProductUnits.Pb1 WHEN 2 THEN ProductUnits.Pb2 WHEN 3 THEN ProductUnits.Pb3 WHEN 4 THEN ProductUnits.Pb4 WHEN 5 THEN ProductUnits.Pb5 END
		ELSE
			CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN ProductUnits.Pb1 WHEN 1 THEN ProductUnits.Pb1 WHEN 2 THEN ProductUnits.Pb2 WHEN 3 THEN ProductUnits.Pb3 WHEN 4 THEN ProductUnits.Pb4 WHEN 5 THEN ProductUnits.Pb5 END
		END


WHERE    (ProductImages.IsDefault=1) AND
 (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 OR dbo.Products.SellNoneStock =1 ) AND 
(dbo.ProductUnits.IsActive = 1) AND
(dbo.ShoppingCart.ShoppingCartDefId =@ShoppingCartDefId) AND
(dbo.ShoppingCart.CartId = @CartId) AND (ProductDescription.LanguageCode=@LangCode) 
end 

' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartMigrate]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartMigrate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartMigrate]
(
    @OriginalCartId nvarchar(50),
    @NewCartId      nvarchar(50)
)
AS

declare @ProdId int
declare @PriceId int
declare @Qty decimal(18,4)
declare @Description varchar(500)
declare @Attributes varchar(255)
declare @ValueAdd decimal(18,4)
declare @ValueAddNoQty decimal(18,4)
declare @NewDesi decimal(18,2)
declare @ProductSizeId int
declare @CartTimeOut datetime
declare @StorageId int

DECLARE c_cursor CURSOR FOR 
   SELECT ProdId,PriceId,Qty,Description,Attributes,ValueAdd,ValueAddNoQty,NewDesi,ProductSizeId,CartTimeOut,StorageId FROM ShoppingCart  WHERE CartId=@OriginalCartId

   OPEN c_cursor
   FETCH NEXT FROM c_cursor INTO @ProdId,@PriceId,@Qty,@Description,@Attributes,@ValueAdd,@ValueAddNoQty,@NewDesi,@ProductSizeId,@CartTimeOut,@StorageId
 
   WHILE @@FETCH_STATUS = 0
   BEGIN
   declare @RecordId int
   declare @Return bit
	exec ShoppingCartAddItem @NewCartId,0,@ProdId,@Qty,@PriceId,@Description,@Attributes,@ValueAdd,@ValueAddNoQty,@NewDesi,@ProductSizeId,@StorageId,@CartTimeOut,@Return
	
      FETCH NEXT FROM c_cursor INTO @ProdId,@PriceId,@Qty,@Description,@Attributes,@ValueAdd,@ValueAddNoQty,@NewDesi,@ProductSizeId,@CartTimeOut,@StorageId
   END
   
   CLOSE c_cursor
   DEALLOCATE c_cursor
   
DELETE FROM ShoppingCart
WHERE CartId = @OriginalCartId and ShoppingCartDefId=0 and CartId<> @NewCartId   


Update FlowerDetails set CartId=@NewCartId where  CartId = @OriginalCartId 
--exec ShoppingCartEmpty @OriginalCartId,0

' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartPriceList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartPriceList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[ShoppingCartPriceList] 
    @CartId nvarchar(50), 
	@Result2 int output
AS
 
declare @PriceId  int
declare @ProdId  int
declare @PriceCode  nvarchar(50)
declare @UserFilter nvarchar(500) 
declare @StokFilter nvarchar(500) 

declare @result nvarchar(50)
declare @resultstok nvarchar(50)
 

CREATE TABLE #TempTable(PriceId int,Price nvarchar(20),DiscountType int,Discount decimal(18,2),Discount2 decimal(18,2),Discount3 decimal(18,2),Discount4 decimal(18,2),Discount5 decimal(18,2),ProductId int) 



DECLARE CRS_CART CURSOR FOR

select Distinct ProdId from ShoppingCart  where  CartId=@CartId  

OPEN CRS_CART

FETCH NEXT FROM CRS_CART INTO @ProdId  

WHILE @@FETCH_STATUS =0
       BEGIN
 

DECLARE CRS_USER CURSOR FOR

select UserFilter,PriceId,StokFilter,PriceCode   from PriceList where  Status=1 and StartDate <= getdate() and Enddate >= Getdate() and PriceId<>1 and ApplyOrder<>0  order by ApplyOrder 

OPEN CRS_USER

FETCH NEXT FROM CRS_USER INTO @UserFilter ,@PriceId,@StokFilter,@PriceCode

WHILE @@FETCH_STATUS =0
       BEGIN
 
declare @ExcludedList nvarchar(4000)
declare @tempCartId int = -1

if ISNUMERIC(@CartId) = 1
begin 
set @tempCartId=@CartId 
end

	
IF @UserFilter=''''
BEGIN 
    SET @UserFilter=''1=1'' 
END

set @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + CONVERT(nvarchar(100),@tempCartId  )
EXEC sp_executesql @ExcludedList, N''@result VARCHAR(100) OUTPUT'' , @result output
   
  


declare @StokList nvarchar(4000)
set @StokList=''select  @resultstok =count(ProductId) from AdminProductList where '' + @StokFilter + ''  and ProductId='' + CONVERT(nvarchar(50), @ProdId  )
EXEC sp_executesql @StokList, N''@resultstok VARCHAR(100) OUTPUT'' , @resultstok output
    
if   @result >0 and @resultstok >0 
begin
  INSERT INTO #TempTable (PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,ProductId)
  select top 1 PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,@ProdId  from PriceList where PriceCode=@PriceCode and  @result >0 and @resultstok >0   order by ApplyOrder 
  break
end
             FETCH NEXT FROM CRS_USER INTO @UserFilter,@PriceId,@StokFilter,@PriceCode

       END

       CLOSE CRS_USER
DEALLOCATE CRS_USER



 FETCH NEXT FROM CRS_CART INTO @ProdId

       END

       CLOSE CRS_CART
DEALLOCATE CRS_CART

select * from  #TempTable 
 
drop table #TempTable 

' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartRemoveItem]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartRemoveItem]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartRemoveItem]
(
    @CartId nvarchar(50),
    @ShoppingCartDefId int,
    @ProdId int,
    @RecordId int=0
)
AS

if @RecordId>0
Begin
DELETE FROM ShoppingCart
WHERE 
    CartId = @CartId
  AND
    ProdId = @ProdId and ShoppingCartDefId=@ShoppingCartDefId and RecordId=@RecordId
end
else
begin
DELETE FROM ShoppingCart
WHERE 
    CartId = @CartId
  AND
    ProdId = @ProdId and ShoppingCartDefId=@ShoppingCartDefId 
  end


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartTotal]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartTotal]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartTotal]
(
    @CartId    nvarchar(50),
     @ShoppingCartDefId int
)
AS
SELECT     SUM(dbo.TblPrice.Price * dbo.TblCurr.Rate * dbo.ShoppingCart.Qty) AS ToplamBedel, 
                      SUM(dbo.TblPrice.Price * dbo.TblCurr.Rate * dbo.TblKDV.KDV * dbo.ShoppingCart.Qty / 100) AS ToplamKDV, 
                      SUM(dbo.TblPrice.Price * dbo.TblCurr.Rate * dbo.ShoppingCart.Qty + dbo.TblPrice.Price * dbo.TblCurr.Rate * dbo.TblKDV.KDV * dbo.ShoppingCart.Qty / 100)
                       AS OdenecekToplam, dbo.ShoppingCart.CartId
FROM         dbo.ShoppingCart INNER JOIN
                      dbo.TblPrice ON dbo.ShoppingCart.PriceId = dbo.TblPrice.Price_Id INNER JOIN
                      dbo.TblCurr ON dbo.TblPrice.Curr_Id = dbo.TblCurr.Curr_Id INNER JOIN
                      dbo.TblKDV ON dbo.TblPrice.KDV_Id = dbo.TblKDV.KDV_Id
WHERE     (dbo.ShoppingCart.CartId =@CartId) and ShoppingCart.ShoppingCartDefId=@ShoppingCartDefId
GROUP BY dbo.ShoppingCart.CartId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartUpdate]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartUpdate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartUpdate]
(
    @CartId    nvarchar(50),
    @ProdId int,
    @ShoppingCartDefId int,
    @Qty  int,
	@PriceId int=0, 
    @Return tinyint OUTPUT
)
AS
--do not allow to update more quantity than stock (ferit)
declare @Stock int
Declare @SellNoneStock bit
declare @SellLimitToUser tinyint
declare @Price_Id int
if @PriceId=0
begin
select @Price_Id=UnitId from ProductUnits where IsDefault=1 and ProductId=@ProdId
end
else
Begin
select @Price_Id=@PriceId 
end

SELECT
     @Stock = StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0)
FROM 
   Products
WHERE
    ProductId = @ProdId


DECLARE @CountItems int
SELECT
    @CountItems = sum(Qty)
FROM
    ShoppingCart
WHERE
    ProdId = @ProdId AND PriceId=@Price_Id and ShoppingCartDefId=@ShoppingCartDefId
  AND CartId = @CartId 
 -- do not allow to buy or add product is not alloved max qty (ferit)
if @SellLimitToUser>0
Begin
	Declare @SellCount int
	select @SellCount=SUM(Quantity * Carpan) from orderList
	where ProductId=@ProdId and CustomerId=@CartId
	group by CustomerId

	if isnull(@SellCount,0)+isnull(@CountItems,0) >= @SellLimitToUser
		Begin	
		SELECT @Return=2
		RETURN
	End
end 
-- do not allow to buy or add product is not in stock (ferit)
IF ((@Stock >=  @Qty) or (@SellNoneStock=1))
BEGIN
	SELECT @Return=1
	UPDATE ShoppingCart
	SET Qty = @Qty
	WHERE CartId = @CartId AND PriceId=@Price_Id
	AND ProdId = @ProdId and ShoppingCartDefId=@ShoppingCartDefId
END
ELSE
SELECT @Return=0




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShoppingCartUpdate2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShoppingCartUpdate2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ShoppingCartUpdate2]
(
    @RecordId int,
    @CartId    nvarchar(50),
    @ProdId int,
    @ShoppingCartDefId int,
    @Qty  decimal(18,4),
	@PriceId int=0, 
    @Return tinyint OUTPUT
)
AS
--do not allow to update more quantity than stock (ferit)
declare @Stock decimal(18,4)
declare @SellNoneStock bit
declare @SellLimitToUser tinyint
declare @Price_Id int
declare @ProductSizeId int
DECLARE @CountItems decimal(18,4)
DECLARE @Carpan decimal(18,4)
DECLARE @PartSale bit

if @PriceId=0
begin
select @Price_Id=UnitId,@PartSale=isnull(PartSale,0) from ProductUnits where IsDefault=1 and ProductId=@ProdId
end
else
Begin 
select @Price_Id=UnitId,@PartSale=isnull(PartSale,0) from ProductUnits where UnitId=@PriceId  
end

if (@PartSale = 0 or @ProductSizeId<>0)
 select  @Qty = cast(@Qty as integer)
 

SELECT @Stock = StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products WHERE ProductId = @ProdId
--Tekstil Control (ferit)
Select @ProductSizeId=ProductSizeId from ShoppingCart where RecordId=@RecordId
if @ProductSizeId=0
	Begin
	SELECT @Stock = StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products	WHERE ProductId = @ProdId    
	SELECT @CountItems = isnull(sum(Qty * Carpan),0) from ShoppingCart as c inner join ProductUnits as u on c.ProdId=u.ProductId  and c.PriceId=u.UnitId  WHERE  ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId  AND CartId = @CartId and PriceId<>@Price_Id 
	SELECT @Carpan=Carpan from ProductUnits  WHERE ProductId  = @ProdId AND UnitId=@Price_Id
	End
Else
	Begin
	SELECT @Stock = ProductSizes.StockQty,@SellNoneStock=SellNoneStock,@SellLimitToUser=isnull(SellLimitToUser,0) FROM Products inner join ProductSizes on Products.ProductId=ProductSizes.ProductId WHERE Products.ProductId = @ProdId and ProductSizeId=@ProductSizeId   
	--SELECT @CountItems = isnull(sum(Qty),0) FROM ShoppingCart WHERE  ProdId = @ProdId AND PriceId=@Price_Id and ShoppingCartDefId=@ShoppingCartDefId  AND CartId = @CartId  and ProductSizeId=@ProductSizeId
	SELECT @CountItems = isnull(sum(Qty * Carpan),0) from ShoppingCart as c inner join ProductUnits as u on c.ProdId=u.ProductId  and c.PriceId=u.UnitId  WHERE  ProdId = @ProdId  and ShoppingCartDefId=@ShoppingCartDefId  AND CartId = @CartId and PriceId<>@Price_Id and ProductSizeId=@ProductSizeId
	SELECT @Carpan=Carpan from ProductUnits  WHERE ProductId  = @ProdId AND UnitId=@Price_Id 
	End

  
if @SellLimitToUser>0
Begin
	Declare @SellCount int
	select @SellCount=SUM(Quantity * Carpan) from orderList where ProductId=@ProdId and CustomerId=@CartId group by CustomerId

	if isnull(@SellCount,0)+ (@Qty *@Carpan) > @SellLimitToUser
		Begin
		SELECT @Return=2
		UPDATE ShoppingCart SET Qty = @SellLimitToUser
		WHERE CartId = @CartId AND PriceId=@Price_Id AND ProdId = @ProdId and ShoppingCartDefId=@ShoppingCartDefId and RecordId=@RecordId
		RETURN
	End
end 
-- do not allow to buy or add product is not in stock (ferit)
If ((@Stock >=(@CountItems + (@Qty * @Carpan)))or (@SellNoneStock=1))
--IF ((@Stock >=  @Qty) or (@SellNoneStock=1))
BEGIN
	SELECT @Return=1
	UPDATE ShoppingCart SET Qty = @Qty
	WHERE CartId = @CartId AND PriceId=@Price_Id AND ProdId = @ProdId and ShoppingCartDefId=@ShoppingCartDefId and RecordId=@RecordId
END
ELSE
SELECT @Return=0

 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersAdd]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersAdd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersAdd]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime='''',    --   @ShipDate   datetime, 
    @PaymenType				 nvarchar(30),
    @IsPayed				bit,
    @Note					nvarchar(400),
    @ShippingName			nvarchar(100),
    @ShippingPhoneNo		 nvarchar(15),
    @ShippingMobilePhoneNo	 nvarchar(15),
    @ShippingCityName		nvarchar(50),
    @ShippingAddress		 nvarchar(400),
    @ShippingCargoName		 nvarchar(50),
    @BillingName			nvarchar(100),
    @BillingTaxOffice		nvarchar(50),
    @BillingTaxNo			nvarchar(20),
    @BillingCityName		nvarchar(50),
    @BillingAddress			nvarchar(400),
    @ToplamTutar			decimal(18,2),
    @KdvDahilToplam			decimal(18,2),
    @ToplamKdv				decimal(18,2),
    @ToplamKargo			decimal(18,2),
    @KargoDahilToplamTutar	decimal(18,2),
    @CekIndirimi	decimal(18,2)=0,
    @ToplamIndirim			decimal(18,2),
    @ToplamAgirlik			decimal(18,2),
    @ToplamHacim			decimal(18,2),
    @ToplamDesi decimal(18,2)=0,
    @ShoppingCartDefId  int,
    @BankName				 nvarchar(50),
    @CardName	nvarchar(50)='''',
    @Taksit					 int,
    @BankaToplamTutar		  decimal(18,2),
    @BankPayType			 nvarchar(10),
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
    @OrderId				 int OUTPUT
)
AS
set @OrderDate=getdate()
BEGIN TRAN AddOrder

--Create the Order  -
INSERT INTO Orders
(
PortalId		,
CustomerId		,
OrderDate		,
PaymentType		,
IsPayed			,
Note			,	
ShippingName		,	
ShippingPhoneNo		,
ShippingMobilePhone,	
ShippingCityName	,	
ShippingAddress		,
ShippingCargoName	,	
BillingName		,
BillingTaxOffice	,	
BillingTaxNo		,	
BillingCityName		,
BillingAddress		,	
ToplamTutar		,
KdvDahilToplam		,	
ToplamKdv		,	
ToplamKargo		,
KargoDahilToplamTutar	,	
ToplamIndirim		,	
ToplamAgirlik		,	
ToplamHacim		,
ToplamDesi,
BankName		,
CardName,
Taksit			, 
BankaToplamTutar,
BankPayType,
Status,
CekIndirimi
 )
VALUES
(   
@PortalId		,
case when (isnumeric(@CartId)=1) then @CartId else -1 end, 
--@CartId			,
@OrderDate			,
@PaymenType			,
@IsPayed			,
@Note				,
@ShippingName			,
@ShippingPhoneNo		,
@ShippingMobilePhoneNo		,
@ShippingCityName		,
@ShippingAddress		,
@ShippingCargoName		,
@BillingName			,
@BillingTaxOffice		,
@BillingTaxNo			,
@BillingCityName		,
@BillingAddress			,
@ToplamTutar			,
@KdvDahilToplam			,
@ToplamKdv			,
@ToplamKargo			,
@KargoDahilToplamTutar		,
@ToplamIndirim			,
@ToplamAgirlik			,
@ToplamHacim			,
@ToplamDesi,
@BankName			,
@CardName,
@Taksit				,
@BankaToplamTutar  		,
@BankPayType	,
@Status,
@CekIndirimi
)

SELECT
    @OrderId = @@Identity    

--Copy items from given shopping cart to OrdersDetail table 
INSERT INTO OrderDetails
(
OrderId, 
ProductId,
ProductCode,
ProductName,
BirimAdi,
Carpan,
SatisFiyati,
Pb1,
Rate,
BirimIndirimOrani,
CariIndirimOrani,
AlisFiyati,
APb,
AlisRate,
Quantity,
Provider,
KdvRate,
MarkName,
Status,
Description
)
SELECT    @OrderId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1+ShoppingCart.ValueAdd when 1 then SatisFiyati1+ShoppingCart.ValueAdd when 2 then SatisFiyati2+ShoppingCart.ValueAdd when 3 then SatisFiyati3+ShoppingCart.ValueAdd end, 
 ''Pb1''= case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end, 
                      Currencys_2.Rate,   
 case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
 case when (isnumeric(@CartId)=1) then (select DisAccount from Users where UserId=@CartId) else 0 end, dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.APb, Currencys_1.Rate AS Rate, 
dbo.ShoppingCart.Qty, dbo.Products.Provider, dbo.ProductKdvs.KdvRate,ProductMarks.MarKName,@Status,dbo.ShoppingCart.Description
FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId = case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end INNER JOIN
                      dbo.Products INNER JOIN
     dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
                      dbo.Currencys Currencys_1 ON dbo.ProductUnits.APb = Currencys_1.CurrencyId
                      LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
where ShoppingCart.CartId = @CartId and  (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1) AND ShoppingCartDefId =@ShoppingCartDefId

--Removeof  items from user''s shopping cart 
EXEC ShoppingCartEmpty @CartId,@ShoppingCartDefId

COMMIT TRAN AddOrder

--ShoppingCartList 1 ,''N''




' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersAdd4]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersAdd4]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersAdd4]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime='''',
    @PaymenType				 nvarchar(30),
    @IsPayed				bit,
    @Note					nvarchar(400),
    @ShippingName			nvarchar(100),
    @ShippingPhoneNo		 nvarchar(15),
    @ShippingMobilePhoneNo	 nvarchar(15),
    @ShippingCityName		nvarchar(50),
    @ShippingAddress		 nvarchar(400),
    @ShippingCargoName		 nvarchar(50),
    @BillingName			nvarchar(100),
    @BillingTaxOffice		nvarchar(50),
    @BillingTaxNo			nvarchar(20),
    @BillingCityName		nvarchar(50),
    @BillingAddress			nvarchar(400),
    @ToplamTutar			decimal(18,2),
    @KdvDahilToplam			decimal(18,2),
    @ToplamKdv				decimal(18,2),
    @ToplamKargo			decimal(18,2),
    @KargoDahilToplamTutar	decimal(18,2),
    @CekIndirimi	decimal(18,2)=0,
    @ToplamIndirim			decimal(18,2),
    @ToplamAgirlik			decimal(18,2),
    @ToplamHacim			decimal(18,2),
    @ToplamDesi decimal(18,2)=0,
    @ShoppingCartDefId  int,
    @BankName				 nvarchar(50),
    @CardName	nvarchar(50)='''',
    @Taksit					 int,
    @BankaToplamTutar		  decimal(18,2),
    @BankPayType			 nvarchar(10),
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
	@ToplamPuan decimal(18,2),
    @OrderId				 int OUTPUT
)
AS
set @OrderDate=getdate()
BEGIN TRAN AddOrder

--Create the Order  -
INSERT INTO Orders
(
PortalId		,
CustomerId		,
OrderDate		,
PaymentType		,
IsPayed			,
Note			,	
ShippingName		,	
ShippingPhoneNo		,
ShippingMobilePhone,	
ShippingCityName	,	
ShippingAddress		,
ShippingCargoName	,	
BillingName		,
BillingTaxOffice	,	
BillingTaxNo		,	
BillingCityName		,
BillingAddress		,	
ToplamTutar		,
KdvDahilToplam		,	
ToplamKdv		,	
ToplamKargo		,
KargoDahilToplamTutar	,	
ToplamIndirim		,	
ToplamAgirlik		,	
ToplamHacim		,
ToplamDesi,
BankName		,
CardName,
Taksit			, 
BankaToplamTutar,
BankPayType,
Status,
CekIndirimi,
ToplamPuan
 )
VALUES
(   
@PortalId		,
case when (isnumeric(@CartId)=1) then @CartId else -1 end, 
--@CartId			,
@OrderDate			,
@PaymenType			,
@IsPayed			,
@Note				,
@ShippingName			,
@ShippingPhoneNo		,
@ShippingMobilePhoneNo		,
@ShippingCityName		,
@ShippingAddress		,
@ShippingCargoName		,
@BillingName			,
@BillingTaxOffice		,
@BillingTaxNo			,
@BillingCityName		,
@BillingAddress			,
@ToplamTutar			,
@KdvDahilToplam			,
@ToplamKdv			,
@ToplamKargo			,
@KargoDahilToplamTutar		,
@ToplamIndirim			,
@ToplamAgirlik			,
@ToplamHacim			,
@ToplamDesi,
@BankName			,
@CardName,
@Taksit				,
@BankaToplamTutar  		,
@BankPayType	,
@Status,
@CekIndirimi,
@ToplamPuan
)

SELECT
    @OrderId = @@Identity    

--Copy items from given shopping cart to OrdersDetail table 
INSERT INTO OrderDetails
(
OrderId, 
ProductId,
ProductCode,
ProductName,
BirimAdi,
Carpan,
SatisFiyati,
Pb1,
Rate,
BirimIndirimOrani,
CariIndirimOrani,
AlisFiyati,
APb,
AlisRate,
Quantity,
Provider,
KdvRate,
MarkName,
Status,
Description
)
SELECT    @OrderId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1+ShoppingCart.ValueAdd when 1 then SatisFiyati1+ShoppingCart.ValueAdd when 2 then SatisFiyati2+ShoppingCart.ValueAdd when 3 then SatisFiyati3+ShoppingCart.ValueAdd end, 
 ''Pb1''= case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end, 
                      Currencys_2.Rate,   
 case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
 case when (isnumeric(@CartId)=1) then (select DisAccount from Users where UserId=@CartId) else 0 end, dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.APb, Currencys_1.Rate AS Rate, 
dbo.ShoppingCart.Qty, dbo.Products.Provider, dbo.ProductKdvs.KdvRate,ProductMarks.MarKName,@Status,dbo.ShoppingCart.Description
FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId = case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end INNER JOIN
                      dbo.Products INNER JOIN
     dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
                      dbo.Currencys Currencys_1 ON dbo.ProductUnits.APb = Currencys_1.CurrencyId
                      LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
where ShoppingCart.CartId = @CartId and  (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1) AND ShoppingCartDefId =@ShoppingCartDefId

--Removeof  items from user''s shopping cart 
EXEC ShoppingCartEmpty @CartId,@ShoppingCartDefId

COMMIT TRAN AddOrder

--ShoppingCartList 1 ,''N''




' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersAdd5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersAdd5]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersAdd5]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime='''',
    @PaymenType				 nvarchar(30),
    @IsPayed				bit,
    @Note					nvarchar(400),
    @ShippingName			nvarchar(100),
    @ShippingPhoneNo		 nvarchar(15),
    @ShippingMobilePhoneNo	 nvarchar(15),
    @ShippingCityName		nvarchar(50),
    @ShippingAddress		 nvarchar(400),
    @ShippingCargoName		 nvarchar(50),
    @BillingName			nvarchar(100),
    @BillingTaxOffice		nvarchar(50),
    @BillingTaxNo			nvarchar(20),
    @BillingCityName		nvarchar(50),
    @BillingAddress			nvarchar(400),
    @ToplamTutar			decimal(18,2),
    @KdvDahilToplam			decimal(18,2),
    @ToplamKdv				decimal(18,2),
    @ToplamKargo			decimal(18,2),
    @KargoDahilToplamTutar	decimal(18,2),
    @CekIndirimi	decimal(18,2)=0,
    @ToplamIndirim			decimal(18,2),
    @ToplamAgirlik			decimal(18,2),
    @ToplamHacim			decimal(18,2),
    @ToplamDesi decimal(18,2)=0,
    @ShoppingCartDefId  int,
    @BankName				 nvarchar(50),
    @CardName	nvarchar(50)='''',
    @Taksit					 int,
    @BankaToplamTutar		  decimal(18,2),
    @BankPayType			 nvarchar(10),
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
	@ToplamPuan decimal(18,2),
	@CampainId int=0,
    @OrderId				 int OUTPUT
)
AS
set @OrderDate=getdate()
BEGIN TRAN AddOrder

--Create the Order  -
INSERT INTO Orders
(
PortalId		,
CustomerId		,
OrderDate		,
PaymentType		,
IsPayed			,
Note			,	
ShippingName		,	
ShippingPhoneNo		,
ShippingMobilePhone,	
ShippingCityName	,	
ShippingAddress		,
ShippingCargoName	,	
BillingName		,
BillingTaxOffice	,	
BillingTaxNo		,	
BillingCityName		,
BillingAddress		,	
ToplamTutar		,
KdvDahilToplam		,	
ToplamKdv		,	
ToplamKargo		,
KargoDahilToplamTutar	,	
ToplamIndirim		,	
ToplamAgirlik		,	
ToplamHacim		,
ToplamDesi,
BankName		,
CardName,
Taksit			, 
BankaToplamTutar,
BankPayType,
Status,
CekIndirimi,
ToplamPuan
 )
VALUES
(   
@PortalId		,
case when (isnumeric(@CartId)=1) then @CartId else -1 end, 
--@CartId			,
@OrderDate			,
@PaymenType			,
@IsPayed			,
@Note				,
@ShippingName			,
@ShippingPhoneNo		,
@ShippingMobilePhoneNo		,
@ShippingCityName		,
@ShippingAddress		,
@ShippingCargoName		,
@BillingName			,
@BillingTaxOffice		,
@BillingTaxNo			,
@BillingCityName		,
@BillingAddress			,
@ToplamTutar			,
@KdvDahilToplam			,
@ToplamKdv			,
@ToplamKargo			,
@KargoDahilToplamTutar		,
@ToplamIndirim			,
@ToplamAgirlik			,
@ToplamHacim			,
@ToplamDesi,
@BankName			,
@CardName,
@Taksit				,
@BankaToplamTutar  		,
@BankPayType	,
@Status,
@CekIndirimi,
@ToplamPuan
)

SELECT
    @OrderId = @@Identity    

--Copy items from given shopping cart to OrdersDetail table 
INSERT INTO OrderDetails
(
OrderId, 
ProductId,
ProductCode,
ProductName,
BirimAdi,
Carpan,
SatisFiyati,
Pb1,
Rate,
BirimIndirimOrani,
CariIndirimOrani,
AlisFiyati,
APb,
AlisRate,
Quantity,
Provider,
KdvRate,
MarkName,
Status,
Description
)
SELECT    @OrderId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1+ShoppingCart.ValueAdd when 1 then SatisFiyati1+ShoppingCart.ValueAdd when 2 then SatisFiyati2+ShoppingCart.ValueAdd when 3 then SatisFiyati3+ShoppingCart.ValueAdd end, 
 ''Pb1''= case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end, 
                      Currencys_2.Rate,   
 case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 end else 0 end as Indirim ,  
 case when (isnumeric(@CartId)=1) then (select DisAccount from Users where UserId=@CartId) else 0 end, dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.APb, Currencys_1.Rate AS Rate, 
dbo.ShoppingCart.Qty, dbo.Products.Provider, dbo.ProductKdvs.KdvRate,ProductMarks.MarKName,@Status,dbo.ShoppingCart.Description
FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId = case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 end INNER JOIN
                      dbo.Products INNER JOIN
     dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
                      dbo.Currencys Currencys_1 ON dbo.ProductUnits.APb = Currencys_1.CurrencyId
                      LEFT OUTER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
where ShoppingCart.CartId = @CartId and  (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1) AND (ShoppingCartDefId =@ShoppingCartDefId) --and isnull(Products.CampainId,0)=@CampainId
AND ((ISNULL(FCampains.FCampainId, 0) = @CampainId) or (FCampains.IsActive=0) or (FCampains.StartDate > getdate()) or (FCampains.EndDate < Getdate()) )

--Removeof  items from user''s shopping cart 
EXEC ShoppingCartEmpty5 @CartId,@ShoppingCartDefId,@CampainId

COMMIT TRAN AddOrder

--ShoppingCartList 1 ,''N''




' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersAdd6]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersAdd6]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersAdd6]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime='''',
    @PaymenType				 nvarchar(30),
    @IsPayed				bit,
    @Note					nvarchar(400),
    @ShippingName			nvarchar(100),
    @ShippingPhoneNo		 nvarchar(15),
    @ShippingMobilePhoneNo	 nvarchar(15),
    @ShippingCityName		nvarchar(50),
    @ShippingAddress		 nvarchar(400),
    @ShippingCargoName		 nvarchar(50),
    @BillingName			nvarchar(100),
	@BillingPhoneNo		 nvarchar(15),
    @BillingMobilePhoneNo	 nvarchar(15),
    @BillingTaxOffice		nvarchar(50),
    @BillingTaxNo			nvarchar(20),
    @BillingCityName		nvarchar(50),
    @BillingAddress			nvarchar(400),
    @ToplamTutar			decimal(18,4),
    @KdvDahilToplam			decimal(18,4),
    @ToplamKdv				decimal(18,4),
    @ToplamKargo			decimal(18,4),
    @KargoDahilToplamTutar	decimal(18,4),
    @CekIndirimi	decimal(18,2)=0,
    @ToplamIndirim			decimal(18,2),
    @ToplamAgirlik			decimal(18,2),
    @ToplamHacim			decimal(18,2),
    @ToplamDesi decimal(18,2)=0,
    @ShoppingCartDefId  int,
    @BankName				 nvarchar(50),
    @BankId				 int,
    @CardName	nvarchar(50)='''',
    @Taksit					 int,
    @BankaToplamTutar		  decimal(18,4),
    @BankPayType			 nvarchar(10),
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
	@ToplamPuan decimal(18,2),
	@CampainId int=0,
	@Ip varchar(16)='''',
	@OrderCode varchar(10)='''',
	@OrderPaymentCode nvarchar(50)='''',
    @CurrencyRate		  decimal(10, 4),
    @CurrencyCode		  nvarchar(10)='''',
    @CustomerCurrencyRate		  decimal(10, 4),
    @CustomerCurrencyCode		  nvarchar(10)='''',
    @TaksitRate		  decimal(10, 2),
	@ShippingCountryName		  nvarchar(50)='''',
    @ShippingDistrictName		  nvarchar(50)='''',
    @BillingCountryName		  nvarchar(50)='''',
    @BillingDistrictName		  nvarchar(50)='''',
	@ShippingMail nvarchar(100),
    @OrderId				 int OUTPUT
)
AS
set @OrderDate=getdate()
BEGIN TRAN AddOrder

--Create the Order  -
INSERT INTO Orders
(
PortalId		,
CustomerId		,
OrderDate		,
PaymentType		,
IsPayed			,
Note			,	
ShippingName		,	
ShippingPhoneNo		,
ShippingMobilePhone,	
ShippingCityName	,	
ShippingAddress		,
ShippingCargoName	,	
BillingName		,
BillingPhoneNo	,
BillingMobilePhoneNo	,
BillingTaxOffice	,	
BillingTaxNo		,	
BillingCityName		,
BillingAddress		,	
ToplamTutar		,
KdvDahilToplam		,	
ToplamKdv		,	
ToplamKargo		,
KargoDahilToplamTutar	,	
ToplamIndirim		,	
ToplamAgirlik		,	
ToplamHacim		,
ToplamDesi,
BankName		,
BankId			,
CardName,
Taksit			, 
BankaToplamTutar,
BankPayType,
Status,
CekIndirimi,
ToplamPuan,
Ip,
OrderCode,
OrderPaymentCode,
CurrencyRate,
CurrencyCode,
CustomerCurrencyRate,
CustomerCurrencyCode,
TaksitRate,
ShippingCountryName,
ShippingDistrictName,
BillingCountryName,
BillingDistrictName,ShippingMail
 )
VALUES
(   
@PortalId		,
case when (isnumeric(@CartId)=1 and @CartId>0 ) then @CartId else -1 end, 
--@CartId			,
@OrderDate			,
@PaymenType			,
@IsPayed			,
@Note				,
@ShippingName			,
@ShippingPhoneNo		,
@ShippingMobilePhoneNo		,
@ShippingCityName		,
@ShippingAddress		,
@ShippingCargoName		,
@BillingName			,
@BillingPhoneNo		 ,
@BillingMobilePhoneNo	 ,
@BillingTaxOffice		,
@BillingTaxNo			,
@BillingCityName		,
@BillingAddress			,
@ToplamTutar			,
@KdvDahilToplam			,
@ToplamKdv			,
@ToplamKargo			,
@KargoDahilToplamTutar		,
@ToplamIndirim			,
@ToplamAgirlik			,
@ToplamHacim			,
@ToplamDesi,
@BankName			,
@BankId				,
@CardName,
@Taksit				,
@BankaToplamTutar  		,
@BankPayType	,
@Status,
@CekIndirimi,
@ToplamPuan,
@Ip,
@OrderCode,
@OrderPaymentCode,
@CurrencyRate,
@CurrencyCode,
@CustomerCurrencyRate,
@CustomerCurrencyCode,
@TaksitRate,
@ShippingCountryName,
@ShippingDistrictName,
@BillingCountryName,
@BillingDistrictName,@ShippingMail
)

SELECT
    @OrderId = @@Identity    

--Copy items from given shopping cart to OrdersDetail table 
INSERT INTO OrderDetails
(
OrderId,
ProductId,
ProductCode,
ProductName,
BirimAdi,
Carpan,
SatisFiyati,
Pb1,
Rate,
BirimIndirimOrani,
CariIndirimOrani,
AlisFiyati,
APb,
AlisRate,
Quantity,
Provider,
KdvRate,
MarkName,
Status,
Description,
ProviderId,
XmlProviderId,
UserId,
AltinGram,
ProductSizeId,
ProductBarcode,
ProductSizeBarcode,
StorageId
)
SELECT    @OrderId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,
''SatisFiyati''= case (@StokIndirim) when 0 then SatisFiyati1+ShoppingCart.ValueAdd when 1 then SatisFiyati1+ShoppingCart.ValueAdd when 2 then SatisFiyati2+ShoppingCart.ValueAdd when 3 then SatisFiyati3+ShoppingCart.ValueAdd when 4 then SatisFiyati4+ShoppingCart.ValueAdd when 5 then SatisFiyati5+ShoppingCart.ValueAdd end, 
 ''Pb1''= case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end, 
                      Currencys_2.Rate,   
 case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,  
 case when (isnumeric(@CartId)=1) then (select DisAccount from Users where UserId=@CartId) else 0 end, dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.APb, Currencys_1.Rate AS Rate, 
dbo.ShoppingCart.Qty, dbo.Products.Provider, dbo.ProductKdvs.KdvRate,ProductMarks.MarKName,@Status,dbo.ShoppingCart.Description,Products.IsPenta,Products.ProviderId,Products.UserId,isnull(SatisFiyati5,0),ShoppingCart.ProductSizeId,
ProductUnits.Barcode,
Case When (ShoppingCart.ProductSizeId>0) Then (Select Barcode From ProductSizes where ProductSizeId=ShoppingCart.ProductSizeId) else '''' end as ProductSizeBarcode,StorageId 


FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId = case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end INNER JOIN
                      dbo.Products INNER JOIN
     dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
                      dbo.Currencys Currencys_1 ON dbo.ProductUnits.APb = Currencys_1.CurrencyId
                      LEFT OUTER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
where ShoppingCart.CartId = @CartId and  (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1) AND (ShoppingCartDefId =@ShoppingCartDefId) --and isnull(Products.CampainId,0)=@CampainId
AND ((ISNULL(FCampains.FCampainId, 0) = @CampainId) or (FCampains.IsActive=0) or (FCampains.StartDate > getdate()) or (FCampains.EndDate < Getdate()) )

--Removeof  items from user''s shopping cart 
EXEC ShoppingCartEmpty5 @CartId,@ShoppingCartDefId,@CampainId

COMMIT TRAN AddOrder

--ShoppingCartList 1 ,''N'' 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersAddBasket]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersAddBasket]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersAddBasket]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime='''',
    @PaymenType				 nvarchar(30),
    @IsPayed				bit,
    @Note					nvarchar(400),
    @ShippingName			nvarchar(100),
    @ShippingPhoneNo		 nvarchar(15),
    @ShippingMobilePhoneNo	 nvarchar(15),
    @ShippingCityName		nvarchar(50),
    @ShippingAddress		 nvarchar(400),
    @ShippingCargoName		 nvarchar(50),
    @BillingName			nvarchar(100),
	@BillingPhoneNo		 nvarchar(15),
    @BillingMobilePhoneNo	 nvarchar(15),
    @BillingTaxOffice		nvarchar(50),
    @BillingTaxNo			nvarchar(20),
    @BillingCityName		nvarchar(50),
    @BillingAddress			nvarchar(400),
    @ToplamTutar			decimal(18,4),
    @KdvDahilToplam			decimal(18,4),
    @ToplamKdv				decimal(18,4),
    @ToplamKargo			decimal(18,4),
    @KargoDahilToplamTutar	decimal(18,4),
    @CekIndirimi	decimal(18,2)=0,
    @ToplamIndirim			decimal(18,2),
    @ToplamAgirlik			decimal(18,2),
    @ToplamHacim			decimal(18,2),
    @ToplamDesi decimal(18,2)=0,
    @ShoppingCartDefId  int,
    @BankName				 nvarchar(50),
    @BankId				 int,
    @CardName	nvarchar(50)='''',
    @Taksit					 int,
    @BankaToplamTutar		  decimal(18,4),
    @BankPayType			 nvarchar(10),
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
	@ToplamPuan decimal(18,2),
	@CampainId int=0,
	@Ip varchar(16)='''',
	@OrderCode varchar(10)='''',
	@OrderPaymentCode nvarchar(50)='''',
    @CurrencyRate		  decimal(10, 4),
    @CurrencyCode		  nvarchar(10)='''',
    @CustomerCurrencyRate		  decimal(10, 4),
    @CustomerCurrencyCode		  nvarchar(10)='''',
    @TaksitRate		  decimal(10, 2),
	@ShippingCountryName		  nvarchar(50)='''',
    @ShippingDistrictName		  nvarchar(50)='''',
    @BillingCountryName		  nvarchar(50)='''',
    @BillingDistrictName		  nvarchar(50)='''',
	@ShippingMail nvarchar(100),
	@ChiperProId int,
	@ProIskType int,
	@ProIsk decimal(18,4),
    @OrderId				 int OUTPUT
)
AS
set @OrderDate=getdate()
BEGIN TRAN AddOrder

--Create the Order  -
INSERT INTO Orders
(
PortalId		,
CustomerId		,
OrderDate		,
PaymentType		,
IsPayed			,
Note			,	
ShippingName		,	
ShippingPhoneNo		,
ShippingMobilePhone,	
ShippingCityName	,	
ShippingAddress		,
ShippingCargoName	,	
BillingName		,
BillingPhoneNo	,
BillingMobilePhoneNo	,
BillingTaxOffice	,	
BillingTaxNo		,	
BillingCityName		,
BillingAddress		,	
ToplamTutar		,
KdvDahilToplam		,	
ToplamKdv		,	
ToplamKargo		,
KargoDahilToplamTutar	,	
ToplamIndirim		,	
ToplamAgirlik		,	
ToplamHacim		,
ToplamDesi,
BankName		,
BankId			,
CardName,
Taksit			, 
BankaToplamTutar,
BankPayType,
Status,
CekIndirimi,
ToplamPuan,
Ip,
OrderCode,
OrderPaymentCode,
CurrencyRate,
CurrencyCode,
CustomerCurrencyRate,
CustomerCurrencyCode,
TaksitRate,
ShippingCountryName,
ShippingDistrictName,
BillingCountryName,
BillingDistrictName,ShippingMail
 )
VALUES
(   
@PortalId		,
case when (isnumeric(@CartId)=1 and @CartId>0 ) then @CartId else -1 end, 
--@CartId			,
@OrderDate			,
@PaymenType			,
@IsPayed			,
@Note				,
@ShippingName			,
@ShippingPhoneNo		,
@ShippingMobilePhoneNo		,
@ShippingCityName		,
@ShippingAddress		,
@ShippingCargoName		,
@BillingName			,
@BillingPhoneNo		 ,
@BillingMobilePhoneNo	 ,
@BillingTaxOffice		,
@BillingTaxNo			,
@BillingCityName		,
@BillingAddress			,
@ToplamTutar			,
@KdvDahilToplam			,
@ToplamKdv			,
@ToplamKargo			,
@KargoDahilToplamTutar		,
@ToplamIndirim			,
@ToplamAgirlik			,
@ToplamHacim			,
@ToplamDesi,
@BankName			,
@BankId				,
@CardName,
@Taksit				,
@BankaToplamTutar  		,
@BankPayType	,
@Status,
@CekIndirimi,
@ToplamPuan,
@Ip,
@OrderCode,
@OrderPaymentCode,
@CurrencyRate,
@CurrencyCode,
@CustomerCurrencyRate,
@CustomerCurrencyCode,
@TaksitRate,
@ShippingCountryName,
@ShippingDistrictName,
@BillingCountryName,
@BillingDistrictName,@ShippingMail
)

SELECT
    @OrderId = @@Identity    

--Copy items from given shopping cart to OrdersDetail table 
INSERT INTO OrderDetails
(
OrderId,
ProductId,
ProductCode,
ProductName,
BirimAdi,
Carpan,
SatisFiyati,
Pb1,
Rate,
BirimIndirimOrani,
CariIndirimOrani,
AlisFiyati,
APb,
AlisRate,
Quantity,
Provider,
KdvRate,
MarkName,
Status,
Description,
ProviderId,
XmlProviderId,
UserId,
AltinGram,
ProductSizeId,
ProductBarcode,
ProductSizeBarcode,
StorageId
)
SELECT    @OrderId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,
''SatisFiyati''= case products.ProductId when @ChiperProId then dbo.CalcYuzdeIndirim(case (@StokIndirim) when 0 then SatisFiyati1+ShoppingCart.ValueAdd when 1 then SatisFiyati1+ShoppingCart.ValueAdd when 2 then SatisFiyati2+ShoppingCart.ValueAdd when 3 then SatisFiyati3+ShoppingCart.ValueAdd when 4 then SatisFiyati4+ShoppingCart.ValueAdd when 5 then SatisFiyati5+ShoppingCart.ValueAdd end,@ProIsk) else
 case (@StokIndirim) when 0 then SatisFiyati1+ShoppingCart.ValueAdd when 1 then SatisFiyati1+ShoppingCart.ValueAdd when 2 then SatisFiyati2+ShoppingCart.ValueAdd when 3 then SatisFiyati3+ShoppingCart.ValueAdd when 4 then SatisFiyati4+ShoppingCart.ValueAdd when 5 then SatisFiyati5+ShoppingCart.ValueAdd end end, 
 ''Pb1''= case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end, 
                      Currencys_2.Rate,   
 case when (@StokIskActive >0 ) then case when (@StokIndirim=0) then 0 when (@StokIndirim=1) then Isk1 when (@StokIndirim=2) then Isk2 when (@StokIndirim=3) then Isk3 when (@StokIndirim=4) then Isk4 when (@StokIndirim=5) then Isk5 end else 0 end as Indirim ,  
 case when (isnumeric(@CartId)=1) then (select DisAccount from Users where UserId=@CartId) else 0 end, dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.APb, Currencys_1.Rate AS Rate, 
dbo.ShoppingCart.Qty, dbo.Products.Provider, dbo.ProductKdvs.KdvRate,ProductMarks.MarKName,@Status,dbo.ShoppingCart.Description,Products.IsPenta,Products.ProviderId,Products.UserId,isnull(SatisFiyati5,0),ShoppingCart.ProductSizeId,
ProductUnits.Barcode,
Case When (ShoppingCart.ProductSizeId>0) Then (Select Barcode From ProductSizes where ProductSizeId=ShoppingCart.ProductSizeId) else '''' end as ProductSizeBarcode,StorageId 


FROM         dbo.Currencys Currencys_2 INNER JOIN
                      dbo.ProductUnits ON Currencys_2.CurrencyId = case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end INNER JOIN
                      dbo.Products INNER JOIN
     dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId INNER JOIN
                      dbo.ShoppingCart ON dbo.Products.ProductId = dbo.ShoppingCart.ProdId ON dbo.ProductUnits.UnitId = dbo.ShoppingCart.PriceId INNER JOIN
                      dbo.Currencys Currencys_1 ON dbo.ProductUnits.APb = Currencys_1.CurrencyId
                      LEFT OUTER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
where ShoppingCart.CartId = @CartId and  (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1) AND (ShoppingCartDefId =@ShoppingCartDefId) --and isnull(Products.CampainId,0)=@CampainId
AND ((ISNULL(FCampains.FCampainId, 0) = @CampainId) or (FCampains.IsActive=0) or (FCampains.StartDate > getdate()) or (FCampains.EndDate < Getdate()) )

--Removeof  items from user''s shopping cart 
EXEC ShoppingCartEmpty5 @CartId,@ShoppingCartDefId,@CampainId

COMMIT TRAN AddOrder

--ShoppingCartList 1 ,''N'' 
' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersAddN11]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersAddN11]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersAddN11]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime,
    @PaymenType				 nvarchar(30),
    @IsPayed				bit,
    @Note					nvarchar(400),
    @ShippingName			nvarchar(100),
    @ShippingPhoneNo		 nvarchar(15),
    @ShippingMobilePhoneNo	 nvarchar(15),
    @ShippingCityName		nvarchar(50),
    @ShippingAddress		 nvarchar(400),
    @ShippingCargoName		 nvarchar(50),
    @BillingName			nvarchar(100),
	@BillingPhoneNo		 nvarchar(15),
    @BillingMobilePhoneNo	 nvarchar(15),
    @BillingTaxOffice		nvarchar(50),
    @BillingTaxNo			nvarchar(20),
    @BillingCityName		nvarchar(50),
    @BillingAddress			nvarchar(400),
    @ToplamTutar			decimal(18,4),
    @KdvDahilToplam			decimal(18,4),
    @ToplamKdv				decimal(18,4),
    @ToplamKargo			decimal(18,4),
    @KargoDahilToplamTutar	decimal(18,4),
    @CekIndirimi	decimal(18,4)=0,
    @ToplamIndirim			decimal(18,4),
    @ToplamAgirlik			decimal(18,4),
    @ToplamHacim			decimal(18,4),
    @ToplamDesi decimal(18,4)=0,
    @ShoppingCartDefId  int=0,
    @BankName				 nvarchar(50),
    @BankId				 int,
    @CardName	nvarchar(50)='''',
    @Taksit					 int,
    @BankaToplamTutar		  decimal(18,4),
    @BankPayType			 nvarchar(10),
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
	@ToplamPuan decimal(18,4),
	@CampainId int=0,
	@Ip varchar(16)='''',
	@OrderCode varchar(10)='''',
	@OrderPaymentCode nvarchar(50)='''',
    @CurrencyRate		  decimal(10, 4),
    @CurrencyCode		  nvarchar(10)='''',
    @CustomerCurrencyRate		  decimal(10, 4),
    @CustomerCurrencyCode		  nvarchar(10)='''',
    @TaksitRate		  decimal(10, 4),
	@ShippingCountryName		  nvarchar(50)='''',
    @ShippingDistrictName		  nvarchar(50)='''',
    @BillingCountryName		  nvarchar(50)='''',
    @BillingDistrictName		  nvarchar(50)='''',
	@ShippingMail nvarchar(100),
    @OrderId				 int OUTPUT
)
AS 
BEGIN TRAN AddOrder

--Create the Order  -
INSERT INTO Orders
(
PortalId		,
CustomerId		,
OrderDate		,
PaymentType		,
IsPayed			,
Note			,	
ShippingName		,	
ShippingPhoneNo		,
ShippingMobilePhone,	
ShippingCityName	,	
ShippingAddress		,
ShippingCargoName	,	
BillingName		,
BillingPhoneNo	,
BillingMobilePhoneNo	,
BillingTaxOffice	,	
BillingTaxNo		,	
BillingCityName		,
BillingAddress		,	
ToplamTutar		,
KdvDahilToplam		,	
ToplamKdv		,	
ToplamKargo		,
KargoDahilToplamTutar	,	
ToplamIndirim		,	
ToplamAgirlik		,	
ToplamHacim		,
ToplamDesi,
BankName		,
BankId			,
CardName,
Taksit			, 
BankaToplamTutar,
BankPayType,
Status,
CekIndirimi,
ToplamPuan,
Ip,
OrderCode,
OrderPaymentCode,
CurrencyRate,
CurrencyCode,
CustomerCurrencyRate,
CustomerCurrencyCode,
TaksitRate,
ShippingCountryName,
ShippingDistrictName,
BillingCountryName,
BillingDistrictName,ShippingMail
 )
VALUES
(   
@PortalId		,
case when (isnumeric(@CartId)=1 and @CartId>0 ) then @CartId else -1 end, 
--@CartId			,
@OrderDate			,
@PaymenType			,
@IsPayed			,
@Note				,
@ShippingName			,
@ShippingPhoneNo		,
@ShippingMobilePhoneNo		,
@ShippingCityName		,
@ShippingAddress		,
@ShippingCargoName		,
@BillingName			,
@BillingPhoneNo		 ,
@BillingMobilePhoneNo	 ,
@BillingTaxOffice		,
@BillingTaxNo			,
@BillingCityName		,
@BillingAddress			,
@ToplamTutar			,
@KdvDahilToplam			,
@ToplamKdv			,
@ToplamKargo			,
@KargoDahilToplamTutar		,
@ToplamIndirim			,
@ToplamAgirlik			,
@ToplamHacim			,
@ToplamDesi,
@BankName			,
@BankId				,
@CardName,
@Taksit				,
@BankaToplamTutar  		,
@BankPayType	,
@Status,
@CekIndirimi,
@ToplamPuan,
@Ip,
@OrderCode,
@OrderPaymentCode,
@CurrencyRate,
@CurrencyCode,
@CustomerCurrencyRate,
@CustomerCurrencyCode,
@TaksitRate,
@ShippingCountryName,
@ShippingDistrictName,
@BillingCountryName,
@BillingDistrictName,@ShippingMail
)

SELECT
    @OrderId = @@Identity   

-- Add N11 Order - Proticaret Orders Table

COMMIT TRAN AddOrder

--ShoppingCartList 1 ,''N'' 


' 
END
GO
/****** Object:  StoredProcedure [dbo].[OrdersDetailAddN11]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrdersDetailAddN11]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[OrdersDetailAddN11]
(
    @PortalId					int,
    @CartId					nvarchar(50),
    @OrderDate				 datetime='''',
    @Note					nvarchar(400),   
    @ToplamTutar			decimal(18,2),    
    @StokIndirim int,  
	@StokIskActive bit,
	@Status int =0,
	@ProductId int,
	@ProductUnitId int,
	@ProductSizeId int,
	@ProductSizeDescription nvarchar(400),
	@Qty int,	
    @OrderId  int
)
   AS
--Copy items from given shopping cart to OrdersDetail table 
INSERT INTO OrderDetails
(
OrderId, 
ProductId,
ProductCode,
ProductName,
BirimAdi,
Carpan,
SatisFiyati,
Pb1,
Rate,
BirimIndirimOrani,
CariIndirimOrani,
AlisFiyati,
APb,
AlisRate,
Quantity,
Provider,
KdvRate,
MarkName,
Status,
Description,
ProviderId,
XmlProviderId,
UserId,
AltinGram,
ProductSizeId,
ProductBarcode,
ProductSizeBarcode
)
SELECT    @OrderId, dbo.Products.ProductId, dbo.Products.ProductCode, dbo.Products.ProductName, dbo.ProductUnits.BirimAdi, dbo.ProductUnits.Carpan,
''SatisFiyati''= @ToplamTutar, 
 ''Pb1''= case (@StokIndirim) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end, 
                      Currencys_2.Rate,   
  0  as Indirim ,  
 case when (isnumeric(@CartId)=1) then (select DisAccount from Users where UserId=@CartId) else 0 end, dbo.ProductUnits.AlisFiyati, dbo.ProductUnits.APb, Currencys_1.Rate AS Rate, 
@Qty, dbo.Products.Provider, dbo.ProductKdvs.KdvRate,ProductMarks.MarKName,@Status,@ProductSizeDescription,Products.IsPenta,Products.ProviderId,Products.UserId,isnull(ProductUnits.SatisFiyati5,0),
@ProductSizeId,
ProductUnits.Barcode,
Case When (@ProductSizeId>0) Then (Select Barcode From ProductSizes where ProductSizeId=@ProductSizeId) else '''' end as ProductSizeBarcode


from Products INNER JOIN  dbo.ProductUnits on Products.ProductId=ProductUnits.ProductId INNER JOIN
                      dbo.ProductKdvs ON dbo.Products.KdvId = dbo.ProductKdvs.KdvId
					  INNER JOIN
                      dbo.Currencys Currencys_1 ON dbo.ProductUnits.APb = Currencys_1.CurrencyId
                      LEFT OUTER JOIN
                      FCampains ON Products.CampainId = FCampains.FCampainId LEFT OUTER JOIN
                      dbo.ProductMarks ON dbo.Products.MarkId = dbo.ProductMarks.MarkId
					  INNER JOIN  dbo.Currencys Currencys_2 
					  ON Currencys_2.CurrencyId = case (0) when 0 then ProductUnits.Pb1 when 1 then ProductUnits.Pb1 when 2 then ProductUnits.Pb2 
					  when 3 then ProductUnits.Pb3 when 4 then ProductUnits.Pb4 when 5 then ProductUnits.Pb5 end



					  where Products.ProductId=@ProductId and ProductUnits.UnitId=@ProductUnitId  and 
					  (dbo.Products.IsActive = 1) AND 
(dbo.Products.IsDeleted = 0) AND 
(dbo.Products.StockQty > 0 or Products.SellNoneStock=1) AND 
(dbo.ProductUnits.IsActive = 1)




update OrderDetails set SatisFiyati=CAST((SatisFiyati/Rate) AS DECIMAL(18,4)) where OrderID=@OrderId and ProductId=@ProductId
' 
END
GO
/****** Object:  StoredProcedure [dbo].[Paging_RowCount]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Paging_RowCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Paging_RowCount]
(
@Tables varchar(1000),
@PK varchar(100),
@Sort varchar(200) = NULL,
@PageNumber int = 1,
@PageSize int = 10,
@Fields varchar(1000) = ''*'',
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL)
AS

/*Default Sorting*/
IF @Sort IS NULL OR @Sort = ''''
	SET @Sort = @PK

/*Find the @PK type*/
DECLARE @SortTable varchar(100)
DECLARE @SortName varchar(100)
DECLARE @strSortColumn varchar(200)
DECLARE @operator char(2)
DECLARE @type varchar(100)
DECLARE @prec int

/*Set sorting variables.*/	
IF CHARINDEX(''DESC'',@Sort)>0
	BEGIN
		SET @strSortColumn = REPLACE(@Sort, ''DESC'', '''')
		SET @operator = ''<=''
	END
ELSE
	BEGIN
		IF CHARINDEX(''ASC'', @Sort) = 0
			SET @strSortColumn = REPLACE(@Sort, ''ASC'', '''')
		SET @operator = ''>=''
	END


IF CHARINDEX(''.'', @strSortColumn) > 0
	BEGIN
		SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX(''.'',@strSortColumn))
		SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX(''.'',@strSortColumn) + 1, LEN(@strSortColumn))
	END
ELSE
	BEGIN
		SET @SortTable = @Tables
		SET @SortName = @strSortColumn
	END

SELECT @type=t.name, @prec=c.prec
FROM sysobjects o 
JOIN syscolumns c on o.id=c.id
JOIN systypes t on c.xusertype=t.xusertype
WHERE o.name = @SortTable AND c.name = @SortName

IF CHARINDEX(''char'', @type) > 0
   SET @type = @type + ''('' + CAST(@prec AS varchar) + '')''

DECLARE @strPageSize varchar(50)
DECLARE @strStartRow varchar(50)
DECLARE @strFilter varchar(1000)
DECLARE @strSimpleFilter varchar(1000)
DECLARE @strGroup varchar(1000)

/*Default Page Number*/
IF @PageNumber < 1
	SET @PageNumber = 1

/*Set paging variables.*/
SET @strPageSize = CAST(@PageSize AS varchar(50))
SET @strStartRow = CAST(((@PageNumber - 1)*@PageSize + 1) AS varchar(50))

/*Set filter & group variables.*/
IF @Filter IS NOT NULL AND @Filter != ''''
	BEGIN
		SET @strFilter = '' WHERE '' + @Filter + '' ''
		SET @strSimpleFilter = '' AND '' + @Filter + '' ''
	END
ELSE
	BEGIN
		SET @strSimpleFilter = ''''
		SET @strFilter = ''''
	END
IF @Group IS NOT NULL AND @Group != ''''
	SET @strGroup = '' GROUP BY '' + @Group + '' ''
ELSE
	SET @strGroup = ''''
	
/*Execute dynamic query*/	
EXEC(
''
DECLARE @SortColumn '' + @type + ''
SET ROWCOUNT '' + @strStartRow + ''
SELECT @SortColumn='' + @strSortColumn + '' FROM '' + @Tables + @strFilter + '' '' + @strGroup + '' ORDER BY '' + @Sort + ''
SET ROWCOUNT '' + @strPageSize + ''
SELECT '' + @Fields + '' FROM '' + @Tables + '' WHERE '' + @strSortColumn + @operator + '' @SortColumn '' + @strSimpleFilter + '' '' + @strGroup + '' ORDER BY '' + @Sort + ''
''
)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[PartnerLogin]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PartnerLogin]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[PartnerLogin]
(
@PortalId int,   
 @Name    nvarchar(100),
    @Password nvarchar(20),
    @CompanyCode nvarchar(50),
	 @Email    nvarchar(100) OUTPUT,
    @UserId int OUTPUT,
    @FirmaId int OUTPUT,
    @PersonelId int OUTPUT
)
AS

SELECT    @UserId = UserId,@FirmaId=FirmaId,@PersonelId=PersonelId,@Email=Email
FROM  Users
WHERE    (Name = @Name  AND    Password = @Password and PortalId =@PortalId and IsReseller=1 and IsActive=1 and CompanyCode=@CompanyCode)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ProductListHome]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductListHome]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[ProductListHome]
(
      @CartId nvarchar(50),
      @StokIndirim int,
      @StokIskActive bit,
      @LangCode nvarchar(50), 
      @UserIndirim int =0,
      @CatId int,
      @MarkId int=0,
      @auth int=0,
      @pub int=0,
      @m1 int=0,
      @m2 int=0,
      @year int=0,
	  @SearchKeywords nvarchar(50),
	  @Filter nvarchar(500),  
	  @Top int=300  
)
AS

declare @PriceId  int
declare @ProdId  int
declare @PriceCode  nvarchar(50)
declare @UserFilter nvarchar(500) 
declare @StokFilter nvarchar(500) 

declare @result nvarchar(50)
declare @resultstok nvarchar(50)

CREATE TABLE #TempTable(PriceId int,Price nvarchar(20),DiscountType int,Discount decimal(18,2),Discount2 decimal(18,2),Discount3 decimal(18,2),Discount4 decimal(18,2),Discount5 decimal(18,2),ProductId int primary key not null) 
 

DECLARE CRS_CART CURSOR FOR

select Distinct ProdId from ShoppingCart  where  CartId=@CartId  

OPEN CRS_CART

FETCH NEXT FROM CRS_CART INTO @ProdId  

WHILE @@FETCH_STATUS =0
       BEGIN
 

		DECLARE CRS_USER CURSOR FOR
		
		select UserFilter,PriceId,StokFilter,PriceCode   from PriceList where  Status=1 and StartDate <= getdate() and Enddate >= Getdate() and PriceId<>1 and ApplyOrder<>0  order by ApplyOrder 
		
		OPEN CRS_USER
		
		FETCH NEXT FROM CRS_USER INTO @UserFilter ,@PriceId,@StokFilter,@PriceCode
		
		WHILE @@FETCH_STATUS =0
		       BEGIN
		 
		declare @ExcludedList nvarchar(4000)
		declare @tempCartId int = -1
		
		if ISNUMERIC(@CartId) = 1
		begin 
		set @tempCartId=@CartId 
		end
		
		IF @UserFilter=''''
		BEGIN 
		    SET @UserFilter=''1=1'' 
		END
		 
		
		set @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + CONVERT(nvarchar(100),@tempCartId)
		--select @ExcludedList
		EXEC sp_executesql @ExcludedList, N''@result VARCHAR(100) OUTPUT'' , @result output
		   
		  
		
		
		declare @StokList nvarchar(4000)
		set @StokList=''select  @resultstok =count(ProductId) from AdminProductList where '' + @StokFilter + ''  and ProductId='' + CONVERT(nvarchar(50), @ProdId)
		EXEC sp_executesql @StokList, N''@resultstok VARCHAR(100) OUTPUT'' , @resultstok output
		    
		if   @result >0 and @resultstok >0 
		begin
		  INSERT INTO #TempTable (PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,ProductId)
		  select top 1 PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,@ProdId  from PriceList where PriceCode=@PriceCode and  @result >0 and @resultstok >0   order by ApplyOrder 
		  break
		end
             FETCH NEXT FROM CRS_USER INTO @UserFilter,@PriceId,@StokFilter,@PriceCode

       END

       CLOSE CRS_USER
DEALLOCATE CRS_USER



 FETCH NEXT FROM CRS_CART INTO @ProdId

       END

       CLOSE CRS_CART
DEALLOCATE CRS_CART

 
declare @str nvarchar(max)

declare @ShowInMainPage int =1
if @MarkId<>0 or @auth<>0 or @pub<>0  or @SearchKeywords<>'''' or @CatId<>0 
begin
	set @Top = 300
	set @ShowInMainPage=-1
end
else 
begin
	set @Top = 50
	set @ShowInMainPage=1
end

set @str = ''SELECT distinct top '' + CONVERT(nvarchar,@Top) + '' pl.StartDate,pl.ProductSizeOptionId,pl.EndDate,pl.PiyasaFiyati,pl.SatisFiyati0,pl.SatisFiyati1,pl.SatisFiyati2,pl.SatisFiyati3,pl.SatisFiyati4, '' + 
	+ ''		pl.SatisFiyati5,pl.Isk1,pl.Isk2,pl.Isk3,pl.Isk4,pl.Isk5,pl.CurrencyP,pl.Currency0,pl.Currency1,pl.Currency2,pl.Currency3,pl.Currency4,pl.Currency5,pl.RateP, '' + 
	+ ''		pl.Rate0,pl.Rate1,pl.Rate2,pl.Rate3,pl.Rate4,pl.Rate5, pl.CatId,pl.CatName,pl.CatUrl,pl.ProductId,pl.ProductCode,pl.ProductName,pl.StockQty,pl.ShowOrder, '' + 
	+ ''		pl.KdvRate,pl.Path,pl.ImageDesc,pl.MarkId,pl.MarKName,pl.BirimAdi,pl.Carpan,pl.ProductUrl,   '' + 
	+ ''		''''CurrencyName''''= CASE ('' + convert(nvarchar,@StokIndirim) + '') when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end,  '' + 
	+ ''		''''Rate''''= CASE ('' + convert(nvarchar,@StokIndirim) + '') when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,    '' + 
	+ ''		pl.SellNoneStock,pl.Code8,pl.Code9,pl.Code10,pl.Code11,pl.Code12,pl.Code13,pl.Code14,pl.Code15,'' + convert(nvarchar,@UserIndirim) + '' as ''''UserIndirim'''', '' + 
	+ ''		'' + convert(nvarchar,@StokIskActive) + '' as ''''StokIskActive'''',pl.HizliKargo,pl.EnUcuzUrun,pl.AyniGunTeslim,pl.OzelUrun,pl.IndirimliUrun,pl.SinirliSayidaUrun,pl.FirsatUrunu,pl.YeniUrun,pl.SokFiyatliUrun,pl.HediyeliUrun,  '' + 
	+ ''		isnull(Product3dPictures.Url,'''''''') as Url,isnull(0,0) as prodid,(select top 1 Path from ProductImages where ProductId=pl.ProductId and IsDefault=0) as Url2, '' + 
	+ ''		(SELECT isnull(avg(Rating),0) FROM Reviews  WHERE   ProdId = pl.ProductId and IsActive=1) as Review, '' + 
	+ ''		''''SatisFiyati''''=CASE WHEN  Temp.PriceId IS NULL THEN  '' + 
	+ ''					 (case ('' + convert(nvarchar,@StokIndirim) + '') WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END ) '' + 
	+ ''				 ELSE  '' + 
	+ ''					  (CASE (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))) WHEN 0 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 1 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 2 THEN dbo.CalcPrice5(SatisFiyati2,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 3 THEN dbo.CalcPrice5(SatisFiyati3,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 4 THEN dbo.CalcPrice5(SatisFiyati4,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 5 THEN dbo.CalcPrice5(SatisFiyati5,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) END ) '' + 
	+ ''				 END, '' + 
	+ ''				 ''''Indirim''''= CASE WHEN  Temp.PriceId IS NULL THEN '' + 
	+ ''					 (CASE WHEN ('' + convert(nvarchar,@StokIskActive) + '' >0 ) THEN CASE WHEN ('' + convert(nvarchar,@StokIndirim) + ''=0) THEN 0 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=1) THEN Isk1 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=2) THEN Isk2 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=3) THEN Isk3 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=4) THEN Isk4 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=5) THEN Isk5 END ELSE 0 END) '' + 
	+ ''				 ELSE  '' + 
	+ ''					 (CASE WHEN ('' + convert(nvarchar,@StokIskActive) + '' >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=5) THEN Isk5 END ELSE 0 END) '' + 
	+ ''				 END '' + 
	+ ''		FROM  '' +  
	+ ''		ProductList pl LEFT OUTER JOIN  '' + 
	+ ''		#TempTable AS Temp ON Temp.ProductId = pl.ProductId LEFT OUTER JOIN  '' + 
	+ ''		Product3dPictures ON pl.ProductId = 0  LEFT OUTER JOIN  '' + 
	+ ''		MotorProductDesc as m ON pl.ProductId = m.ProductId   ''    

	if @SearchKeywords <> '''' 
		set @str= @str + ''INNER JOIN  dbo.SplitString('''''' + @SearchKeywords + '''''','''' '''') as ss ON ((pl.ProductName  like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI or pl.SearchKeywords '' +
		'' like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI) or    (pl.ProductCode  like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI or pl.SearchKeywords  like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI)) ''


	set @str= @str + ''     WHERE pl.ShowInMainPage = case '' + convert(nvarchar,@ShowInMainPage) + '' when 1 then 1 else ShowInMainPage  end   and  pl.LanguageCode='''''' + @LangCode + '''''' '' + @Filter  
	IF @CatId >0
		set @str=@str + '' and pl.CatId='' + convert(nvarchar,@CatId) 
		 
	if @m1 > 0
		set @str = @str + '' and ISNULL(m.MarkId,0)= '' + convert(nvarchar,@m1)

	if @m2 > 0
		set @str = @str + '' and ISNULL(m.ModelId,0)= '' + convert(nvarchar,@m2)

	if @year > 0
		set @str = @str + '' and ISNULL(m.YearId,0)= ''	+ convert(nvarchar,@year)

	if @MarkId > 0
		set @str = @str + '' and ISNULL(pl.MarkId,0)= ''	+ convert(nvarchar,@MarkId)

	if @auth > 0
		set @str = @str + '' and ISNULL(pl.AuthorId,0)= ''	+ convert(nvarchar,@auth)

	if @pub > 0
		set @str = @str + '' and ISNULL(pl.PublisherId,0)= ''	+ convert(nvarchar,@pub)

	EXEC sp_executesql  @str, N''@result VARCHAR(100) OUTPUT'' , @result output 
 

DROP TABLE #TempTable


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ProductListHomeC2C]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductListHomeC2C]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[ProductListHomeC2C]
(
      @CartId nvarchar(50),
      @StokIndirim int,
      @StokIskActive bit,
      @LangCode nvarchar(50), 
      @UserIndirim int =0,
      @CatId int,
      @MarkId int=0,
	  @auth int=0,
      @pub int=0,
      @CompanyId int=0,
	  @Top int=300  
)
AS


CREATE TABLE #TempTable(PriceId int,Price nvarchar(20),DiscountType int,Discount decimal(18,2),Discount2 decimal(18,2),Discount3 decimal(18,2),Discount4 decimal(18,2),Discount5 decimal(18,2),ProductId int) 

INSERT #TempTable(PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,ProductId)

EXEC dbo.ShoppingCartPriceList @CartId,0
 
IF @CatId >0

BEGIN

SELECT distinct top (@Top) cc.IND as ''ShopId'',ShopNickName,pl.StartDate,pl.ProductSizeOptionId,pl.EndDate,pl.PiyasaFiyati,pl.SatisFiyati0,pl.SatisFiyati1,pl.SatisFiyati2,pl.SatisFiyati3,pl.SatisFiyati4,
pl.SatisFiyati5,pl.Isk1,pl.Isk2,pl.Isk3,pl.Isk4,pl.Isk5,pl.CurrencyP,pl.Currency0,pl.Currency1,pl.Currency2,pl.Currency3,pl.Currency4,pl.Currency5,pl.RateP,
pl.Rate0,pl.Rate1,pl.Rate2,pl.Rate3,pl.Rate4,pl.Rate5, pl.CatId,pl.CatName,pl.CatUrl,pl.ProductId,pl.ProductCode,pl.ProductName,pl.StockQty,pl.ShowOrder,
pl.KdvRate,pl.Path,pl.ImageDesc,pl.MarkId,pl.MarKName,pl.BirimAdi,pl.Carpan,pl.ProductUrl,  
''CurrencyName''= CASE (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end, 
''Rate''= CASE (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,   
pl.SellNoneStock,pl.Code8,pl.Code9,pl.Code10,pl.Code11,pl.Code12,pl.Code13,pl.Code14,pl.Code15,@UserIndirim as ''UserIndirim'',
@StokIskActive as ''StokIskActive'',pl.HizliKargo,pl.EnUcuzUrun,pl.AyniGunTeslim,pl.OzelUrun,pl.IndirimliUrun,pl.SinirliSayidaUrun,pl.FirsatUrunu,pl.YeniUrun,pl.SokFiyatliUrun,pl.HediyeliUrun, 
isnull(Product3dPictures.Url,'''') as Url,isnull(0,0) as prodid,(select top 1 Path from ProductImages where ProductId=pl.ProductId and IsDefault=0) as Url2,
(SELECT isnull(avg(Rating),0) FROM Reviews  WHERE   ProdId = pl.ProductId and IsActive=1) as Review,
''SatisFiyati''=CASE WHEN  Temp.PriceId IS NULL THEN 
			 (case (@StokIndirim) WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END )
		 ELSE 
			 (CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN dbo.CalcPrice(SatisFiyati1,Temp.DiscountType,Temp.Discount) WHEN 1 THEN dbo.CalcPrice(SatisFiyati1,Temp.DiscountType,Temp.Discount) WHEN 2 THEN dbo.CalcPrice(SatisFiyati2,Temp.DiscountType,Temp.Discount) WHEN 3 THEN dbo.CalcPrice(SatisFiyati3,Temp.DiscountType,Temp.Discount) WHEN 4 THEN dbo.CalcPrice(SatisFiyati4,Temp.DiscountType,Temp.Discount) WHEN 5 THEN dbo.CalcPrice(SatisFiyati5,Temp.DiscountType,Temp.Discount) END )
		 END,
		 ''Indirim''= CASE WHEN  Temp.PriceId IS NULL THEN
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (@StokIndirim=0) THEN 0 WHEN (@StokIndirim=1) THEN Isk1 WHEN (@StokIndirim=2) THEN Isk2 WHEN (@StokIndirim=3) THEN Isk3 WHEN (@StokIndirim=4) THEN Isk4 WHEN (@StokIndirim=5) THEN Isk5 END ELSE 0 END)
		 ELSE 
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=5) THEN Isk5 END ELSE 0 END)
		 END 
FROM 

ProductList pl INNER JOIN 
C2CShopSettings as cc on cc.ShopId=pl.CompanyId LEFT OUTER JOIN 
#TempTable AS Temp ON Temp.ProductId = pl.ProductId LEFT OUTER JOIN 
Product3dPictures ON pl.ProductId = 0 

WHERE pl.Lineage like ''%/'' + CAST(@CatId as nvarchar) + ''/%'' and pl.LanguageCode=@LangCode and pl.IsDeleted=0 and 
(ISNULL(pl.MarkId,0) = case @MarkId when 0 then ISNULL(pl.MarkId,0) else @MarkId end) and 
(ISNULL(pl.AuthorId,0) = case @auth when 0 then ISNULL(pl.AuthorId,0) else @auth end) and 
(ISNULL(pl.PublisherId,0) = case @pub when 0 then ISNULL(pl.PublisherId,0) else @pub end) and 
(cc.ShopId = case @CompanyId when 0 then cc.ShopId else @CompanyId end)  

END

ELSE

BEGIN


declare @ShowInMainPage int =1
if @MarkId<>0 or @auth<>0 or @pub<>0 
begin
	set @Top = 300
	set @ShowInMainPage=-1
end
else 
begin
	set @Top = 50
	set @ShowInMainPage=1
end

SELECT distinct top (@Top)  cc.IND as ''ShopId'',ShopNickName, pl.StartDate,pl.ProductSizeOptionId,pl.EndDate,pl.PiyasaFiyati,pl.SatisFiyati0,pl.SatisFiyati1,pl.SatisFiyati2,pl.SatisFiyati3,pl.SatisFiyati4,
pl.SatisFiyati5,pl.Isk1,pl.Isk2,pl.Isk3,pl.Isk4,pl.Isk5,pl.CurrencyP,pl.Currency0,pl.Currency1,pl.Currency2,pl.Currency3,pl.Currency4,pl.Currency5,pl.RateP,
pl.Rate0,pl.Rate1,pl.Rate2,pl.Rate3,pl.Rate4,pl.Rate5, pl.CatId,pl.CatName,pl.CatUrl,pl.ProductId,pl.ProductCode,pl.ProductName,pl.StockQty,pl.ShowOrder,
pl.KdvRate,pl.Path,pl.ImageDesc,pl.MarkId,pl.MarKName,pl.BirimAdi,pl.Carpan,pl.ProductUrl,  
''CurrencyName''= CASE (@StokIndirim) when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end, 
''Rate''= CASE (@StokIndirim) when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,   
pl.SellNoneStock,pl.Code8,pl.Code9,pl.Code10,pl.Code11,pl.Code12,pl.Code13,pl.Code14,pl.Code15,@UserIndirim as ''UserIndirim'',
@StokIskActive as ''StokIskActive'',pl.HizliKargo,pl.EnUcuzUrun,pl.AyniGunTeslim,pl.OzelUrun,pl.IndirimliUrun,pl.SinirliSayidaUrun,pl.FirsatUrunu,pl.YeniUrun,pl.SokFiyatliUrun,pl.HediyeliUrun, 
isnull(Product3dPictures.Url,'''') as Url,isnull(0,0) as prodid,(select top 1 Path from ProductImages where ProductId=pl.ProductId and IsDefault=0) as Url2,
(SELECT isnull(avg(Rating),0) FROM Reviews  WHERE   ProdId = pl.ProductId and IsActive=1) as Review,
''SatisFiyati''=CASE WHEN  Temp.PriceId IS NULL THEN 
			 (case (@StokIndirim) WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END )
		 ELSE 
			 (CASE (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))) WHEN 0 THEN dbo.CalcPrice(SatisFiyati1,Temp.DiscountType,Temp.Discount) WHEN 1 THEN dbo.CalcPrice(SatisFiyati1,Temp.DiscountType,Temp.Discount) WHEN 2 THEN dbo.CalcPrice(SatisFiyati2,Temp.DiscountType,Temp.Discount) WHEN 3 THEN dbo.CalcPrice(SatisFiyati3,Temp.DiscountType,Temp.Discount) WHEN 4 THEN dbo.CalcPrice(SatisFiyati4,Temp.DiscountType,Temp.Discount) WHEN 5 THEN dbo.CalcPrice(SatisFiyati5,Temp.DiscountType,Temp.Discount) END )
		 END,
		 ''Indirim''= CASE WHEN  Temp.PriceId IS NULL THEN
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (@StokIndirim=0) THEN 0 WHEN (@StokIndirim=1) THEN Isk1 WHEN (@StokIndirim=2) THEN Isk2 WHEN (@StokIndirim=3) THEN Isk3 WHEN (@StokIndirim=4) THEN Isk4 WHEN (@StokIndirim=5) THEN Isk5 END ELSE 0 END)
		 ELSE 
			 (CASE WHEN (@StokIskActive >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''SatisFiyati'',''''))=5) THEN Isk5 END ELSE 0 END)
		 END 
FROM 

ProductList pl  INNER JOIN 
C2CShopSettings as cc on cc.ShopId=pl.CompanyId LEFT OUTER JOIN 
#TempTable AS Temp ON Temp.ProductId = pl.ProductId LEFT OUTER JOIN 
Product3dPictures ON pl.ProductId = Product3dPictures.ProductId 
WHERE pl.ShowInMainPage = case @ShowInMainPage when 1 then 1 else ShowInMainPage  end  and pl.IsDeleted=0 and pl.CatId=(select min(p2.CategoryId) from ProductCategories p2 where  pl.ProductId=p2.ProductId)  and 
pl.LanguageCode=@LangCode and 
(ISNULL(pl.MarkId,0) = case @MarkId when 0 then ISNULL(pl.MarkId,0) else @MarkId end) and 
(ISNULL(pl.AuthorId,0) = case @auth when 0 then ISNULL(pl.AuthorId,0) else @auth end) and 
(ISNULL(pl.PublisherId,0) = case @pub when 0 then ISNULL(pl.PublisherId,0) else @pub end)  and (cc.ShopId = case @CompanyId when 0 then cc.ShopId else @CompanyId end)  
END

DROP TABLE #TempTable

' 
END
GO
/****** Object:  StoredProcedure [dbo].[ProductListHomePrice]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductListHomePrice]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE Procedure [dbo].[ProductListHomePrice]
(
      @CartId nvarchar(50),
      @StokIndirim int,
      @StokIskActive bit,
      @LangCode nvarchar(50), 
      @UserIndirim int =0,
      @CatId int,
      @MarkId int=0,
      @auth int=0,
      @pub int=0,
      @m1 int=0,
      @m2 int=0,
      @year int=0,
	  @SearchKeywords nvarchar(50),
	  @Filter nvarchar(500),  
	  @Top int=300  
)
AS

declare @PriceId  int
declare @ProdId  int
declare @PriceCode  nvarchar(50)
declare @UserFilter nvarchar(500) 
declare @StokFilter nvarchar(500) 

declare @result nvarchar(50)
declare @resultstok nvarchar(50)

CREATE TABLE #TempTable(PriceId int,Price nvarchar(20),DiscountType int,Discount decimal(18,2),Discount2 decimal(18,2),Discount3 decimal(18,2),Discount4 decimal(18,2),Discount5 decimal(18,2),ProductId int primary key not null) 
 

DECLARE CRS_CART CURSOR FOR

select Distinct ProdId from ShoppingCart  where  CartId=@CartId  

OPEN CRS_CART

FETCH NEXT FROM CRS_CART INTO @ProdId  

WHILE @@FETCH_STATUS =0
       BEGIN
 

		DECLARE CRS_USER CURSOR FOR
		
		select UserFilter,PriceId,StokFilter,PriceCode   from PriceList where  Status=1 and StartDate <= getdate() and Enddate >= Getdate() and PriceId<>1 and ApplyOrder<>0  order by ApplyOrder 
		
		OPEN CRS_USER
		
		FETCH NEXT FROM CRS_USER INTO @UserFilter ,@PriceId,@StokFilter,@PriceCode
		
		WHILE @@FETCH_STATUS =0
		       BEGIN
		 
		declare @ExcludedList nvarchar(4000)
		declare @tempCartId int = -1
		
		if ISNUMERIC(@CartId) = 1
		begin 
		set @tempCartId=@CartId 
		end
		
		IF @UserFilter=''''
		BEGIN 
		    SET @UserFilter=''1=1'' 
		END
		 
		
		set @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + CONVERT(nvarchar(100),@tempCartId)
		--select @ExcludedList
		EXEC sp_executesql @ExcludedList, N''@result VARCHAR(100) OUTPUT'' , @result output
		   
		  
		
		
		declare @StokList nvarchar(4000)
		set @StokList=''select  @resultstok =count(ProductId) from AdminProductList where '' + @StokFilter + ''  and ProductId='' + CONVERT(nvarchar(50), @ProdId)
		EXEC sp_executesql @StokList, N''@resultstok VARCHAR(100) OUTPUT'' , @resultstok output
		    
		if   @result >0 and @resultstok >0 
		begin
		  INSERT INTO #TempTable (PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,ProductId)
		  select top 1 PriceId,Price,DiscountType,Discount,Discount2,Discount3,Discount4,Discount5,@ProdId  from PriceList where PriceCode=@PriceCode and  @result >0 and @resultstok >0   order by ApplyOrder 
		  break
		end
             FETCH NEXT FROM CRS_USER INTO @UserFilter,@PriceId,@StokFilter,@PriceCode

       END

       CLOSE CRS_USER
DEALLOCATE CRS_USER



 FETCH NEXT FROM CRS_CART INTO @ProdId

       END

       CLOSE CRS_CART
DEALLOCATE CRS_CART

 
declare @str nvarchar(max)

declare @ShowInMainPage int =1
if @MarkId<>0 or @auth<>0 or @pub<>0  or @SearchKeywords<>'''' or @CatId<>0 
begin
	set @Top = 300
	set @ShowInMainPage=-1
end
else 
begin
	set @Top = 50
	set @ShowInMainPage=1
end

set @str = ''SELECT distinct top '' + CONVERT(nvarchar,@Top) + '' pl.StartDate,pl.ProductSizeOptionId,pl.EndDate,pl.PiyasaFiyati,pl.SatisFiyati0,pl.SatisFiyati1,pl.SatisFiyati2,pl.SatisFiyati3,pl.SatisFiyati4, '' + 
	+ ''		pl.SatisFiyati5,pl.Isk1,pl.Isk2,pl.Isk3,pl.Isk4,pl.Isk5,pl.CurrencyP,pl.Currency0,pl.Currency1,pl.Currency2,pl.Currency3,pl.Currency4,pl.Currency5,pl.RateP, '' + 
	+ ''		pl.Rate0,pl.Rate1,pl.Rate2,pl.Rate3,pl.Rate4,pl.Rate5, pl.CatId,pl.CatName,pl.CatUrl,pl.ProductId,pl.ProductCode,pl.ProductName,pl.StockQty,pl.ShowOrder, '' + 
	+ ''		pl.KdvRate,pl.Path,pl.ImageDesc,pl.MarkId,pl.MarKName,pl.BirimAdi,pl.Carpan,pl.ProductUrl,   '' + 
	+ ''		''''CurrencyName''''= CASE ('' + convert(nvarchar,@StokIndirim) + '') when 0 then Currency1 when 1 then Currency1 when 2 then Currency2 when 3 then Currency3 when 4 then Currency4 when 5 then Currency5 end,  '' + 
	+ ''		''''Rate''''= CASE ('' + convert(nvarchar,@StokIndirim) + '') when 0 then Rate1 when 1 then Rate1 when 2 then Rate2 when 3 then Rate3 when 4 then Rate4 when 5 then Rate5 end,    '' + 
	+ ''		pl.SellNoneStock,pl.Code8,pl.Code9,pl.Code10,pl.Code11,pl.Code12,pl.Code13,pl.Code14,pl.Code15,'' + convert(nvarchar,@UserIndirim) + '' as ''''UserIndirim'''', '' + 
	+ ''		'' + convert(nvarchar,@StokIskActive) + '' as ''''StokIskActive'''',pl.HizliKargo,pl.EnUcuzUrun,pl.AyniGunTeslim,pl.OzelUrun,pl.IndirimliUrun,pl.SinirliSayidaUrun,pl.FirsatUrunu,pl.YeniUrun,pl.SokFiyatliUrun,pl.HediyeliUrun,  '' + 
	+ ''		isnull(Product3dPictures.Url,'''''''') as Url,isnull(0,0) as prodid,(select top 1 Path from ProductImages where ProductId=pl.ProductId and IsDefault=0) as Url2, '' + 
	+ ''		(SELECT isnull(avg(Rating),0) FROM Reviews  WHERE   ProdId = pl.ProductId and IsActive=1) as Review, '' + 
	+ ''		''''SatisFiyati''''=CASE WHEN  Temp.PriceId IS NULL THEN  '' + 
	+ ''					 (case ('' + convert(nvarchar,@StokIndirim) + '') WHEN 0 then SatisFiyati1 WHEN 1 THEN SatisFiyati1 WHEN 2 THEN SatisFiyati2 WHEN 3 THEN SatisFiyati3 WHEN 4 THEN SatisFiyati4 WHEN 5 THEN SatisFiyati5 END ) '' + 
	+ ''				 ELSE  '' + 
	+ ''					  (CASE (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))) WHEN 0 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 1 THEN dbo.CalcPrice5(SatisFiyati1,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 2 THEN dbo.CalcPrice5(SatisFiyati2,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 3 THEN dbo.CalcPrice5(SatisFiyati3,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 4 THEN dbo.CalcPrice5(SatisFiyati4,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5)  '' + 
	+ ''					   WHEN 5 THEN dbo.CalcPrice5(SatisFiyati5,Temp.DiscountType,Temp.Discount,Temp.Discount2,Temp.Discount3,Temp.Discount4,Temp.Discount5) END ) '' + 
	+ ''				 END, '' + 
	+ ''				 ''''Indirim''''= CASE WHEN  Temp.PriceId IS NULL THEN '' + 
	+ ''					 (CASE WHEN ('' + convert(nvarchar,@StokIskActive) + '' >0 ) THEN CASE WHEN ('' + convert(nvarchar,@StokIndirim) + ''=0) THEN 0 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=1) THEN Isk1 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=2) THEN Isk2 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=3) THEN Isk3 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=4) THEN Isk4 WHEN ('' + convert(nvarchar,@StokIndirim) + ''=5) THEN Isk5 END ELSE 0 END) '' + 
	+ ''				 ELSE  '' + 
	+ ''					 (CASE WHEN ('' + convert(nvarchar,@StokIskActive) + '' >0 ) THEN CASE WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=0) THEN 0 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=1) THEN Isk1 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=2) THEN Isk2 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=3) THEN Isk3 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=4) THEN Isk4 WHEN (convert(int,Replace(Temp.Price,''''SatisFiyati'''',''''''''))=5) THEN Isk5 END ELSE 0 END) '' + 
	+ ''				 END '' + 
	+ ''		FROM  '' +  
	+ ''		ProductList pl LEFT OUTER JOIN  '' + 
	+ ''		#TempTable AS Temp ON Temp.ProductId = pl.ProductId LEFT OUTER JOIN  '' + 
	+ ''		Product3dPictures ON pl.ProductId = 0  LEFT OUTER JOIN  '' + 
	+ ''		MotorProductDesc as m ON pl.ProductId = m.ProductId   ''    

	if @SearchKeywords <> '''' 
		set @str= @str + ''INNER JOIN  dbo.SplitString(@SearchKeywords,'''' '''') as ss ON ((pl.ProductName  like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI or pl.SearchKeywords '' +
		'' like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI) or    (pl.ProductCode  like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI or pl.SearchKeywords  like ''''%'''' + ss.Name + ''''%'''' COLLATE SQL_Latin1_General_CP1_CI_AI)) ''


	set @str= @str + ''     WHERE pl.ShowInMainPage = case '' + convert(nvarchar,@ShowInMainPage) + '' when 1 then 1 else ShowInMainPage  end   and  pl.LanguageCode='''''' + @LangCode + '''''' '' + @Filter  
	IF @CatId >0
		set @str=@str + '' and pl.CatId='' + convert(nvarchar,@CatId) 
		 
	if @m1 > 0
		set @str = @str + '' and ISNULL(m.MarkId,0)= '' + convert(nvarchar,@m1)

	if @m2 > 0
		set @str = @str + '' and ISNULL(m.ModelId,0)= '' + convert(nvarchar,@m2)

	if @year > 0
		set @str = @str + '' and ISNULL(m.YearId,0)= ''	+ convert(nvarchar,@year)

	if @MarkId > 0
		set @str = @str + '' and ISNULL(pl.MarkId,0)= ''	+ convert(nvarchar,@MarkId)

	if @auth > 0
		set @str = @str + '' and ISNULL(pl.AuthorId,0)= ''	+ convert(nvarchar,@auth)

	if @pub > 0
		set @str = @str + '' and ISNULL(pl.PublisherId,0)= ''	+ convert(nvarchar,@pub)

	EXEC sp_executesql  @str, N''@result VARCHAR(100) OUTPUT'' , @result output 
 

DROP TABLE #TempTable


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ProductsMostPopular]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProductsMostPopular]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE Procedure [dbo].[ProductsMostPopular]
@PortalId int,
@CategoryId int,
@Count int = 5
AS

if @CategoryId<1
	begin
exec(''SELECT  TOP '' + @Count + '' SUM(od.Quantity  * od.Carpan)  AS NewTotal,(isnull((select SUM(od2.Quantity  * od2.Carpan) from OrdersListDetails as od2 where ProductId=od.ProductId and OrderDate > DATEADD(day,-7,GETDATE())),0)) AS OldTotal,
				Products.ProductId, Products.ProductCode AS ProductCode, Products.ProductName AS ProductName,Products.ProductUrl,Products.Path
FROM OrdersListDetails as od 
				INNER JOIN ProductListLigth Products ON od.ProductId = Products.ProductId
WHERE (Products.PortalId = '' + @PortalId + '')
GROUP BY Products.ProductId, Products.ProductCode, Products.ProductName,Products.ProductUrl,Products.Path,od.ProductId 
ORDER BY SUM(od.Quantity * od.Carpan) DESC'')
	end
else
	begin
exec(''SELECT TOP '' + @Count + '' SUM(od.Quantity * od.Carpan) AS NewTotal,(isnull((select SUM(od2.Quantity  * od2.Carpan) from OrdersListDetails as od2 where ProductId=od.ProductId and OrderDate > DATEADD(day,-7,GETDATE())),0)) AS OldTotal,
				 Products.ProductId, Products.ProductCode AS ProductCode,  Products.ProductName AS ProductName, Products.ProductUrl,Products.Path
FROM         OrdersListDetails as od INNER JOIN
                 ProductListLigth Products ON od.ProductId = Products.ProductId INNER JOIN
                 ProductCategories ON od.ProductId = ProductCategories.ProductId
WHERE     (Products.PortalId = '' + @PortalId + '') AND (ProductCategories.CategoryId = '' + @CategoryId + '')
GROUP BY Products.ProductId, Products.ProductCode, Products.ProductName, Products.ProductUrl,Products.Path,od.ProductId 
ORDER BY SUM(od.Quantity * od.Carpan) DESC '')
	end



' 
END
GO
/****** Object:  StoredProcedure [dbo].[ReviewsAdd]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ReviewsAdd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ReviewsAdd]
(
    @ProdId     int,
    @CustomerId int,
    @Rating        int,
    @Comments      nvarchar(400),
    @ReviewId      int OUTPUT
)
AS

INSERT INTO Reviews
(
    ProdId, 
    CustomerId, 
    Rating, 
    Comments
)
VALUES
(
    @ProdId, 
    @CustomerId, 
    @Rating, 
    @Comments
)

SELECT 
    @ReviewId = @@Identity


' 
END
GO
/****** Object:  StoredProcedure [dbo].[ReviewsList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ReviewsList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[ReviewsList]
(
    @ProdId int
)
AS

SELECT  top 20 
   *
    FROM 
   Users inner join Reviews  on Reviews.CustomerId = Users.UserId
    
WHERE 
    ProdId = @ProdId and Reviews.IsActive=1
order by ReviewId desc




' 
END
GO
/****** Object:  StoredProcedure [dbo].[SalesmanPrimeList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SalesmanPrimeList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[SalesmanPrimeList]
	 @CartId NVARCHAR(50) ,
	 @Filter NVARCHAR(300) ='''',
	 @FilterOrderId INT
AS

DECLARE @OrderDetailsId INT
DECLARE @ProductId INT
DECLARE @SatisFiyati DECIMAL(18,4)
DECLARE @Rate DECIMAL(18,4)
DECLARE @Carpan INT
DECLARE @Quantity DECIMAL(18,4)
DECLARE @ToplamIndirim DECIMAL(18,4)
DECLARE @KargoDahilToplamTutar DECIMAL(18,4)
DECLARE @BankaToplamTutar DECIMAL(18,4)
DECLARE @BirimIndirim DECIMAL(18,4)
DECLARE @Status2 INT
DECLARE @OrderId INT
DECLARE @OrderCode NVARCHAR(50)
DECLARE @CustomerId INT
DECLARE @KdvRate DECIMAL(18,4)
DECLARE @ProductName NVARCHAR(100) 
DECLARE @StatusName2 NVARCHAR(100)
DECLARE @Description NVARCHAR(300)
DECLARE @OrderDate DATETIME

DECLARE @IND INT
DECLARE @BonusType INT
DECLARE @BonusAmount DECIMAL(18,4)
DECLARE @UserFilter NVARCHAR(300)
DECLARE @StokFilter NVARCHAR(300)
DECLARE @OrderTypes NVARCHAR(100)
DECLARE @IsQuota INT
DECLARE @PaymentType NVARCHAR(100)
 

BEGIN
    CREATE TABLE #TempPrimeTable(OrderId int,OrderCode nvarchar(50) ,CustomerId int,CampainId int,OrderDetailsId int,SatisFiyati decimal(18,4),Rate decimal(18,4),Carpan int,Quantity decimal(18,4),ToplamIndirim decimal(18,4),
	BankaToplamTutar decimal(18,4),KargoDahilToplamTutar decimal(18,4),BirimIndirim decimal(18,4),BonusType INT,BonusAmount decimal(18,4),IsQuota int,Kdv decimal(18,4),
	ProductId int,ProductName nvarchar(100),Description nvarchar(300),Status2 int,StatusName2 nvarchar(100),OrderDate datetime,PaymentType nvarchar(100))  
	DECLARE @result INT
    SET @result=0
	DECLARE @tempCartId int = -1
					
	IF ISNUMERIC(@CartId) = 1
	BEGIN 
	    SET @tempCartId=@CartId 
	END
	 

	IF @Filter=''''
	BEGIN 
	    SET @Filter=''0'' 
	END

	DECLARE CRS_ORDER CURSOR FOR
	  
	SELECT DISTINCT oo.OrderId,oo.OrderCode,oo.OrderDetailsId,oo.ProductId,oo.ProductName,oo.SatisFiyati,oo.Rate,oo.Carpan,oo.Quantity,oo.ToplamIndirim,oo.KargoDahilToplamTutar,oo.BankaToplamTutar,oo.Status2, 
    (select sum(o.Quantity * o.Carpan * o.SatisFiyati)  from OrdersListDetails as o where o.OrderId=oo.OrderId) as ''BirimIndirim'',oo.CustomerId,oo.KdvRate,oo.Description,oo.StatusName2,
	oo.OrderDate,oo.PaymentType   from OrdersListDetails as oo
	LEFT JOIN SalePlasiyerUser ON oo.CustomerId=SalePlasiyerUser.userId  WHERE (PlasiyerId=@tempCartId OR oo.CustomerId=@tempCartId) and 
	(oo.OrderId=case @FilterOrderId when 0 then oo.OrderId else @FilterOrderId end) and 
	(OrderDetailsId=case convert(int,@Filter) when 0 then OrderDetailsId else convert(int,@Filter) end)
	 
	OPEN CRS_ORDER 

	FETCH NEXT FROM CRS_ORDER  INTO @OrderId,@OrderCode,@OrderDetailsId,@ProductId,@ProductName,@SatisFiyati,@Rate,@Carpan,@Quantity,@ToplamIndirim,@KargoDahilToplamTutar,@BankaToplamTutar,@Status2,@BirimIndirim,@CustomerId,@KdvRate,@Description,@StatusName2,@OrderDate,@PaymentType

	WHILE @@FETCH_STATUS =0
       BEGIN
	    
			DECLARE CRS_PRIME CURSOR FOR
	  
			SELECT IND,BonusType,BonusAmount,UserFilter,StokFilter,OrderTypes,IsQuota FROM SaleBonusDefinitions 
			WHERE IsActive=1 AND '','' + OrderTypes LIKE  ''%,'' + CONVERT(NVARCHAR(50),@Status2) + '',%'' AND StartDate<= @OrderDate AND EndDate >= @OrderDate   ORDER BY ApplyOrder 
			
			OPEN CRS_PRIME 

			FETCH NEXT FROM CRS_PRIME  INTO @IND,@BonusType,@BonusAmount,@UserFilter,@StokFilter,@OrderTypes,@IsQuota

			WHILE @@FETCH_STATUS =0
			   BEGIN
			   		DECLARE @ExcludedList nvarchar(4000) 
			   		DECLARE @ExcludedListPro nvarchar(4000) 
					
					IF @UserFilter=''''
					BEGIN 
					    SET @UserFilter=''1=1'' 
					END

					IF @StokFilter=''''
					BEGIN 
					    SET @StokFilter=''PortalId = 0'' 
					END

					SET @ExcludedList=''select  @result =count(SalePlasiyerUser.UserId) from SalePlasiyerUser inner join users on SalePlasiyerUser.PlasiyerId=users.UserId where '' + @UserFilter + ''  and (SalePlasiyerUser.UserId='' + CONVERT(nvarchar(50),@tempCartId) + '' or SalePlasiyerUser.PlasiyerId='' + CONVERT(nvarchar(50),@tempCartId) + '')''
					EXEC sp_executesql @ExcludedList, N''@result int OUTPUT'' , @result output

					IF @result >0
					BEGIN
						SET @ExcludedListPro=''select  @result =count(UserId) from AdminProductList where '' + @StokFilter  + ''  and ProductId='' + CONVERT(nvarchar(50),@ProductId)
					    EXEC sp_executesql @ExcludedListPro, N''@result int OUTPUT'' , @result output
					    IF @result >0
						BEGIN
							INSERT INTO #TempPrimeTable (OrderId,OrderCode,CustomerId,CampainId,OrderDetailsId,SatisFiyati,Rate,Carpan,Quantity,ToplamIndirim,BankaToplamTutar,KargoDahilToplamTutar,BirimIndirim,BonusType,BonusAmount,IsQuota,Kdv,ProductId,ProductName,Description,Status2,StatusName2,OrderDate,PaymentType)  
							VALUES (@OrderId,@OrderCode,@CustomerId,@IND,@OrderDetailsId,@SatisFiyati,@Rate,@Carpan,@Quantity,@ToplamIndirim,@BankaToplamTutar,@KargoDahilToplamTutar,@BirimIndirim,@BonusType,@BonusAmount,@IsQuota,@KdvRate,@ProductId,@ProductName,@Description,@Status2,@StatusName2,@OrderDate,@PaymentType)
							BREAK 
						END
					END

			    FETCH NEXT FROM CRS_PRIME  INTO @IND,@BonusType,@BonusAmount,@UserFilter,@StokFilter,@OrderTypes,@IsQuota

			   END 

			CLOSE CRS_PRIME 

			DEALLOCATE CRS_PRIME 
		 
        FETCH NEXT FROM CRS_ORDER  INTO @OrderId,@OrderCode,@OrderDetailsId,@ProductId,@ProductName,@SatisFiyati,@Rate,@Carpan,@Quantity,@ToplamIndirim,@KargoDahilToplamTutar,@BankaToplamTutar,@Status2,@BirimIndirim,@CustomerId,@KdvRate,@Description,@StatusName2,@OrderDate,@PaymentType

       END

	CLOSE CRS_ORDER 

	DEALLOCATE CRS_ORDER 

	SET @Filter=''where OrderDetailsId=''  + @Filter

	DECLARE @ExcludedResult nvarchar(4000) 
	SET @ExcludedResult=''select   #TempPrimeTable.*,''''NetPrice''''=  
	case when (KargoDahilToplamTutar - BankaToplamTutar) > 0 then (SatisFiyati * Quantity )-((KargoDahilToplamTutar - BankaToplamTutar )/BirimIndirim * SatisFiyati * Quantity )   
	else (SatisFiyati * Quantity ) end,Name,FullName,CompanyCode,Email from  #TempPrimeTable inner join Users on CustomerId=UserId '' + 
	@Filter + '' order by OrderDate desc''
	
	EXEC sp_executesql @ExcludedResult 

	 --select  * from #TempPrimeTable 
 
    drop table #TempPrimeTable
 

END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[searchproduct]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[searchproduct]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[searchproduct] 
(
	@ProductName nvarchar(50),
	@PortalId int
	)
AS
BEGIN

--IF OBJECT_ID(''tempdb..##ProductList'') IS NULL
--BEGIN 
--exec searchproductmake @PortalId
--END


	select top 10 CatName,CatUrl ,ProductUrl ,MarkUrl,SatisFiyati,Currency,ProductName,MarkName,ImagePath
		from ##ProductList where ProductName like ''%'' + @ProductName + ''%'' COLLATE SQL_Latin1_General_CP1_CI_AI

END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[searchproduct1]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[searchproduct1]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[searchproduct1] 
(	
	@PortalId int
	)
AS
BEGIN

	select ProductName COLLATE SQL_Latin1_General_CP1_CI_AI as ProductName,CatName,
	SUBSTRING (CatUrl,0 ,len(CatUrl)) + ''.aspx'' as CatUrl ,
	SUBSTRING (ProductUrl,0,len(ProductUrl)) + ''.aspx'' as ProductUrl ,
	''/marka/'' + dbo.doUrl(MarKName) + ''.aspx'' as MarkUrl,
	dbo.CalcKdvDahil(SatisFiyati1*Rate1,KdvRate) as SatisFiyati,
	MarKName,Path  as ImagePath	
	from ProductList Where PortalId=@PortalId
END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[searchproductmake]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[searchproductmake]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[searchproductmake] 
(
@PortalId int
)
AS
BEGIN

truncate table ##ProductList

insert into ##ProductList
(
CatId,CatName,CatUrl,ProductUrl,MarkUrl,SatisFiyati,Currency,ProductName,MarkName,ImagePath,SearchKeywords
)
select CatId,CatName,CatUrl,ProductUrl,MarKName,SatisFiyati1,Currency1,
	ProductName,
	MarKName,Path ,SearchKeywords
from ProductListLigth Where PortalId=@PortalId

END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[ShippingDetails]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShippingDetails]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

/****** Object:  Stored Procedure dbo.ShippingDetails    Script Date: 31.05.2004 12:05:27 ******/
CREATE PROCEDURE [dbo].[ShippingDetails]
(
   @ShippingId int
   )
AS

SELECT * FROM Shippings WHERE ShippingId = @ShippingId and IsActive=1


' 
END
GO

/****** Object:  StoredProcedure [dbo].[sp_Create_ProductList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_Create_ProductList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROC [dbo].[sp_Create_ProductList]
AS
-- * exec sp_procoption N''sp_Create_ProductList'', N''startup'', N''true''
-- *GO
CREATE TABLE ##ProductList
(
[CatName] [nvarchar] (100)  NULL ,
[CatUrl] [varchar] (255)  NULL ,
[ProductUrl] [varchar] (255)  NULL ,
[MarkUrl] [varchar] (100)  NULL ,
[SatisFiyati] [decimal](18, 0) NULL ,
[Currency] [varchar] (5)  NULL ,
[ProductName] [varchar] (255)  NULL ,
[Details] [varchar] (5000)  NULL ,
[MarkName] [varchar] (50)  NULL ,
[ImagePath] [varchar] (100)  NULL ,
[SearchKeywords] [varchar] (1000)  NULL 
)

' 
END
GO
/****** Object:  StoredProcedure [dbo].[SqlBackUp]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SqlBackUp]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'

CREATE PROCEDURE [dbo].[SqlBackUp]
(
@name VARCHAR(50),   
@path VARCHAR(256), 
@fileName VARCHAR(256) ,
@fileDate VARCHAR(256) ,
@oldFileDate VARCHAR(256),
@dbname VARCHAR(256)

)
AS
BEGIN

SELECT @fileDate    = CONVERT(VARCHAR(20),GETDATE(),112) 
SELECT @oldFileDate = CONVERT(VARCHAR(20),dateadd(d,-5,GETDATE()),112) 
  

SELECT @fileDate    = CONVERT(VARCHAR(20),GETDATE(),112) 
SELECT @oldFileDate = CONVERT(VARCHAR(20),dateadd(d,-5,GETDATE()),112) 

DECLARE db_cursor CURSOR FOR  
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name  IN (@name)  

OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @name   

WHILE @@FETCH_STATUS = 0   
BEGIN   

       SET @fileName = @path + @name + ''_'' + @fileDate + ''.bak''  
       BACKUP DATABASE @name TO DISK = @fileName 



       FETCH NEXT FROM db_cursor INTO @name   
END   

CLOSE db_cursor   
DEALLOCATE db_cursor
 

END

' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateActivity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateActivity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   PROCEDURE [dbo].[UpdateActivity]
(
  @ActivityStateId int,
@PortalId int, 
@ActivityName   nvarchar(50), 
@ActivityTypeId int,
@UserId int,
@ActivityCustomerId int, 
@ActivityProjectId int,
@StartDate smalldatetime,
@StartTime nvarchar(5),
@EndDate smalldatetime,
@EndTime nvarchar(5),
@Description nvarchar(400),
@ResultId int,
@FilePath nvarchar(100),
@ActivityId      int 
)
AS

update  CRMActivitys

set
ActivityStateId= @ActivityStateId,
PortalId =@PortalId,
ActivityName =@ActivityName, 
ActivityTypeId=@ActivityTypeId ,
UserId=@UserId  ,
ActivityCustomerId =@ActivityCustomerId, 
ActivityProjectId =@ActivityProjectId,
StartDate =@StartDate,
StartTime =@StartTime,
EndDate =@EndDate,
EndTime =@EndTime,
[Description] =@Description ,
ResultId =@ResultId,
FilePath =@FilePath

where  ActivityId=@ActivityId and PortalId =@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateActivityType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateActivityType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateActivityType]
(
@PortalId int ,
    @ActivityTypeId    int,
    @ActivityTypeName    nvarchar(20)
)
AS

UPDATE
    CRMActivityTypes

SET
    ActivityTypeName=@ActivityTypeName

WHERE
    ActivityTypeId = @ActivityTypeId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateAnnouncement]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateAnnouncement]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateAnnouncement]
(
    @ItemId         int,
    @UserName       nvarchar(100),
    @Title          nvarchar(150),
    @MoreLink       nvarchar(150),
    @MobileMoreLink nvarchar(150),
    @ExpireDate     datetime,
    @Description    nvarchar(2000)
)
AS

UPDATE
    Announcements

SET
    CreatedByUser   = @UserName,
    CreatedDate     = GetDate(),
    Title           = @Title,
    MoreLink        = @MoreLink,
    MobileMoreLink  = @MobileMoreLink,
    ExpireDate      = @ExpireDate,
    Description     = @Description

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateBanner]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateBanner]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateBanner]
(
    @PortalId		 int,
    @BannerPath			nvarchar(50),
    @BannerHeight	  nvarchar(10),
    @BannerWidth	  nvarchar(10),
    @LogoPath			nvarchar(50),
    @LogoHeight		  nvarchar(10),
    @LogoWidth		    nvarchar(10),
    @BannerHtml ntext
)
AS


UPDATE
    Portals

SET   

BannerPath		=@BannerPath	,	
BannerHeight	=@BannerHeight	,
BannerWidth		=@BannerWidth	,
LogoPath		=@LogoPath		,
LogoHeight		=@LogoHeight	,	
LogoWidth		=@LogoWidth	,
BannerHtml		=@BannerHtml	
WHERE
    PortalId = @PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateBillAddress]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateBillAddress]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateBillAddress]

@CustomerId int,
@BillingId int,
@CompanyName nvarchar(100),
@PhoneNo nvarchar(14),
@MobilePhone nvarchar(14),
@TaxNo nvarchar(20),
@TaxOffice nvarchar(50),
@CityId int,
@CountryId int,
@DistrictId int,
@Address nvarchar(400),
@IsActive bit,
@IsDefault bit,
@Identity int Output



 AS
	if   @IsDefault=1
		begin
		Update Billings Set IsDefault=0 where CustomerId=@CustomerId
		end

UPDATE Billings

		SET CustomerId=@CustomerId, 
		CompanyName=@CompanyName,
		PhoneNo=@PhoneNo,
		MobilePhone=@MobilePhone,
		TaxNo=@TaxNo,
		TaxOffice=@TaxOffice,
		CityId=@CityId,
		CountryId=@CountryId,
		DistrictId=@DistrictId,
		Address=@Address,
		IsActive=@IsActive,
		IsDefault=@IsDefault
		where BillingId=@BillingId

	if @@rowcount >0
		select @Identity = @BillingId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateCity]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateCity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateCity]
(
@PortalId int ,
    @CityId    int,
    @CityName    nvarchar(20)
)
AS

UPDATE
    CRMCitys

SET
    CityName=@CityName

WHERE
    CityId = @CityId and PortalId=@PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateContact]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateContact]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateContact]
(
    @ItemId   int,
    @UserName nvarchar(100),
    @Name     nvarchar(50),
    @Role     nvarchar(100),
    @Email    nvarchar(100),
    @Contact1 nvarchar(250),
    @Contact2 nvarchar(250)
)
AS

UPDATE
    Contacts

SET
    CreatedByUser = @UserName,
    CreatedDate   = GetDate(),
    Name          = @Name,
    Role          = @Role,
    Email         = @Email,
    Contact1      = @Contact1,
    Contact2      = @Contact2

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateCustomer]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateCustomer]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   PROCEDURE [dbo].[UpdateCustomer]
(
	
	@CustomerId int,
	@ADI nvarchar(255),
	@EPOSTA nvarchar(100),
	@TELEFON1 nvarchar(18),
	@TELEFON2 nvarchar(18),
	@FAKS nvarchar(13),
	@GSM nvarchar(13),
	@YETKILI nvarchar(100),
	@CINSIYETI int,
	@DOGUMTARIHI smalldatetime,
	@DOGUMYERI int,
	@MESLEK int,
	@MEDENIHAL int,
	@ESADI nvarchar(50),
	@ESDOGTAR smalldatetime,
	@EVLILIKYILDONUMU smalldatetime,
	@ACIKLAMA nvarchar(400),
	@REFERANS nvarchar(100),
	@STATUSU int,
	@URL nvarchar(100),
	@IL int,
	@ILCE int,
	@MAHALLE nvarchar(50),
	@CADDE nvarchar(50),
	@SOKAK nvarchar(50),
	@ADRES nvarchar(100),
	@SEKTOR int,
	@UserId int,
	@CODE1 int,
	@CODE2 int,
	@CODE3 int,
	@CODE4 int,
	@CODE5 int,
	@CODE6 int,
	@CODE7 int,
	@CODE8 int,
	@CODE9 int,
	@CODE10 int,
@VERGIDAIRESI nvarchar (20),
@VERGINO nvarchar(20)
)
AS
	
UPDATE CRMCustomers 
SET  ADI = @ADI, EPOSTA = @EPOSTA, TELEFON1 = @TELEFON1, 
TELEFON2 = @TELEFON2, FAKS = @FAKS, GSM = @GSM, YETKILI = @YETKILI, 
CINSIYETI = @CINSIYETI, DOGUMTARIHI = @DOGUMTARIHI, DOGUMYERI = @DOGUMYERI, 
MESLEK = @MESLEK, MEDENIHAL = @MEDENIHAL, ESADI = @ESADI, ESDOGTAR = @ESDOGTAR, 
EVLILIKYILDONUMU = @EVLILIKYILDONUMU, ACIKLAMA = @ACIKLAMA, REFERANS = @REFERANS, 
STATUSU = @STATUSU, URL = @URL, IL = @IL, ILCE = @ILCE, MAHALLE = @MAHALLE, 
CADDE = @CADDE, SOKAK = @SOKAK, ADRES = @ADRES, SEKTOR = @SEKTOR, UserId = @UserId, 
CODE1 = @CODE1, CODE2 = @CODE2, CODE3 = @CODE3, CODE4 = @CODE4, CODE5 = @CODE5, 
CODE6 = @CODE6, CODE7 = @CODE7, CODE8 = @CODE8, CODE9 = @CODE9, CODE10 = @CODE10 ,VERGIDAIRESI =@VERGIDAIRESI,VERGINO=@VERGINO 
WHERE (CustomerId = @CustomerId)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateDocument]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateDocument]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateDocument]
(
    @ItemId           int,
    @ModuleId         int,
    @FileFriendlyName nvarchar(150),
    @FileNameUrl      nvarchar(250),
    @UserName         nvarchar(100),
    @Category         nvarchar(50),
    @Content          image,
    @ContentType      nvarchar(50),
    @ContentSize      int,
    @FirmaId int
)
AS
IF (@ItemId=0) OR NOT EXISTS (
    SELECT 
        * 
    FROM 
        Documents 
    WHERE 
        ItemId = @ItemId
)
begin
INSERT INTO Documents
(
    ModuleId,
    FileFriendlyName,
    FileNameUrl,
    CreatedByUser,
    CreatedDate,
    Category,
    Content,
    ContentType,
    ContentSize,FirmaId
)

VALUES
(
    @ModuleId,
    @FileFriendlyName,
    @FileNameUrl,
    @UserName,
    GetDate(),
    @Category,
    @Content,
    @ContentType,
    @ContentSize,@FirmaId
)
SELECT @ItemId = @@Identity
end
ELSE

BEGIN

IF (@ContentSize=0)

UPDATE 
    Documents

SET 
    CreatedByUser    = @UserName,
    CreatedDate      = GetDate(),
    Category         = @Category,
    FileFriendlyName = @FileFriendlyName,
    FileNameUrl      = @FileNameUrl,
   FirmaId =@FirmaId

WHERE
    ItemId = @ItemId
ELSE

UPDATE
    Documents

SET
    CreatedByUser     = @UserName,
    CreatedDate       = GetDate(),
    Category          = @Category,
    FileFriendlyName  = @FileFriendlyName,
    FileNameUrl       = @FileNameUrl,
    Content           = @Content,
    ContentType       = @ContentType,
    ContentSize       = @ContentSize,
   FirmaId=@FirmaId

WHERE
    ItemId = @ItemId

END

SELECT @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateEvent]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateEvent]
(
    @ItemId      int,
    @UserName    nvarchar(100),
    @Title       nvarchar(100),
    @ExpireDate  datetime,
    @Description nvarchar(2000),
    @WhereWhen   nvarchar(100)
)

AS

UPDATE
    Events

SET
    CreatedByUser = @UserName,
    CreatedDate   = GetDate(),
    Title         = @Title,
    ExpireDate    = @ExpireDate,
    Description   = @Description,
    WhereWhen     = @WhereWhen

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateFlash]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateFlash]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateFlash]
(
    @ModuleId      int,
    @FilePath  nvarchar(50),
    @Height    nvarchar(10),
    @Width     nvarchar(10),
    @Backcolor nvarchar(20)
)
AS

IF NOT EXISTS (
    SELECT 
        * 
    FROM 
        Flash 
    WHERE 
        ModuleId = @ModuleId
)
INSERT INTO Flash (
    ModuleId ,
    FilePath ,
    Height ,
    Width ,
    Backcolor
) 
VALUES (
    @ModuleId ,
    @FilePath ,
    @Height ,
    @Width ,
    @Backcolor
)
ELSE
UPDATE
    Flash

SET
   
    FilePath = @FilePath,
    Height = @Height,
    Width = @Width,
    Backcolor = @Backcolor

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateFotter]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateFotter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateFotter]
(
    @PortalId		 int,
    @FotterHtml ntext
)
AS


UPDATE
    Portals

SET   
FotterHtml		=@FotterHtml	
WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateHtmlText]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateHtmlText]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateHtmlText]
(
    @ModuleId      int,
    @DesktopHtml   ntext,
    @MobileSummary ntext,
    @MobileDetails ntext,
    @OnlyMainPage bit
)
AS

IF NOT EXISTS (
    SELECT 
        * 
    FROM 
        HtmlText 
    WHERE 
        ModuleId = @ModuleId
)
INSERT INTO HtmlText (
    ModuleId,
    DesktopHtml,
    MobileSummary,
    MobileDetails,
    OnlyMainPage
) 
VALUES (
    @ModuleId,
    @DesktopHtml,
    @MobileSummary,
    @MobileDetails,
    @OnlyMainPage
)
ELSE
UPDATE
    HtmlText

SET
    DesktopHtml   = @DesktopHtml,
    MobileSummary = @MobileSummary,
    MobileDetails = @MobileDetails,
    OnlyMainPage = @OnlyMainPage

WHERE
    ModuleId = @ModuleId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateHtmlText2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateHtmlText2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateHtmlText2]
(
    @ModuleId      int,
    @DesktopHtml   ntext,
    @MobileSummary ntext,
    @MobileDetails ntext,
    @OnlyMainPage bit,
    @ShadowPage int,
    @ShadowModule int,
	@LanguageId int,
    @LanguageCode nvarchar(25)
)
AS

IF NOT EXISTS (
    SELECT 
        * 
    FROM 
        HtmlText 
    WHERE 
        ModuleId = @ModuleId 
		AND
		LanguageCode = @LanguageCode
)
INSERT INTO HtmlText (
    ModuleId,
    DesktopHtml,
    MobileSummary,
    MobileDetails,
    OnlyMainPage,
    ShadowPage,
    ShadowModule,
	LanguageId,
	LanguageCode
) 
VALUES (
    @ModuleId,
    @DesktopHtml,
    @MobileSummary,
    @MobileDetails,
    @OnlyMainPage,
    @ShadowPage,
    @ShadowModule,
	@LanguageId,
	@LanguageCode
)
ELSE
UPDATE
    HtmlText

SET
    DesktopHtml   = @DesktopHtml,
    MobileSummary = @MobileSummary,
    MobileDetails = @MobileDetails,
    OnlyMainPage = @OnlyMainPage,
    ShadowPage=@ShadowPage,
    ShadowModule=@ShadowModule

WHERE
    ModuleId = @ModuleId
	AND
	LanguageCode = @LanguageCode


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateLink]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateLink]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateLink]
(
    @ItemId      int,
    @UserName    nvarchar(100),
    @Title       nvarchar(100),
    @Url         nvarchar(250),
    @MobileUrl   nvarchar(250),
    @ViewOrder   int,
    @Description nvarchar(2000)
)
AS

UPDATE
    Links

SET
    CreatedByUser = @UserName,
    CreatedDate   = GetDate(),
    Title         = @Title,
    Url           = @Url,
    MobileUrl     = @MobileUrl,
    ViewOrder     = @ViewOrder,
    Description   = @Description

WHERE
    ItemId = @ItemId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateModule]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateModule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateModule]
(
    @ModuleId       int,
    @ModuleOrder    int,
    @ModuleTitle    nvarchar(256),
    @PaneName       nvarchar(50),
    @CacheTime      int,
    @EditRoles      nvarchar(256),
    @ShowMobile     bit,
    @ShowHeader bit,
    @ShowFootter  bit,
    @IsActive bit
)
AS

UPDATE
    Modules

SET
    ModuleOrder = @ModuleOrder,
    ModuleTitle = @ModuleTitle,
    PaneName    = @PaneName,
    CacheTime   = @CacheTime,
    ShowMobile  = @ShowMobile,
    ShowHeader  = @ShowHeader ,
    ShowFootter = @ShowFootter , 
    AuthorizedEditRoles = @EditRoles,
    IsActive =@IsActive

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateModuleDefinition]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateModuleDefinition]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateModuleDefinition]
(
    @ModuleDefId   int,
    @FriendlyName  nvarchar(128),
    @DesktopSrc    nvarchar(256),
    @MobileSrc     nvarchar(256)
)
AS

UPDATE
    ModuleDefinitions

SET
    FriendlyName = @FriendlyName,
    DesktopSrc   = @DesktopSrc,
    MobileSrc    = @MobileSrc

WHERE
    ModuleDefId = @ModuleDefId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateModuleOrder]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateModuleOrder]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateModuleOrder]
(
    @ModuleId           int,
    @ModuleOrder        int,
    @PaneName           nvarchar(50)
)
AS

UPDATE
    Modules

SET
    ModuleOrder = @ModuleOrder,
    PaneName    = @PaneName

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateModuleSetting]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateModuleSetting]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateModuleSetting]
(
@PortalId int,
    @ModuleId      int,
    @SettingName   nvarchar(50),
    @SettingValue  nvarchar(250)
)
AS

IF NOT EXISTS (
    SELECT 
        * 
    FROM 
        ModuleSettings 
    WHERE 
        ModuleId = @ModuleId
      AND
        SettingName = @SettingName and PortalId=@PortalId
)
INSERT INTO ModuleSettings (
PortalId,
    ModuleId,
    SettingName,
    SettingValue
) 
VALUES (
@PortalId,
    @ModuleId,
    @SettingName,
    @SettingValue
)
ELSE
UPDATE
    ModuleSettings

SET
    SettingValue = @SettingValue

WHERE
    ModuleId = @ModuleId
  AND
    SettingName = @SettingName and PortalId=@PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdatePopUpText]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdatePopUpText]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdatePopUpText]
(
    @ModuleId      int,
    @PopUpHtml   ntext,
    @ShowType int
 
)
AS

IF NOT EXISTS (
    SELECT 
        * 
    FROM 
        PopUpText 
    WHERE 
        ModuleId = @ModuleId
)
INSERT INTO PopUpText (
    ModuleId,
    PopUpHtml,
    ShowType
    
) 
VALUES (
    @ModuleId,
    @PopUpHtml,
    @ShowType
  
)
ELSE
UPDATE
    PopUpText

SET
    PopUpHtml   = @PopUpHtml,ShowType=@ShowType
  

WHERE
    ModuleId = @ModuleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdatePortalInfo]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdatePortalInfo]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdatePortalInfo]
(
    @PortalId           int,
    @PortalName         nvarchar(100),
    @AlwaysShowEditButton bit ,
    @ShowMenu bit,
    @ShowFotterMenu bit,
    @HeadMenu bit,
	@IsEmarket bit,
	@Template		nvarchar(50)=''default'',
	@LocalIp		nvarchar(15),
	@UserName		 nvarchar(20),
	@Password		 nvarchar(20),
	@LocalDatabase nvarchar(20),
	@ItegrationType nvarchar(20),
	@Firma			nvarchar(20),
	@Donem			nvarchar(20),
	@Email nvarchar(100)
)
AS

UPDATE
    Portals

SET
    PortalName = @PortalName,
    ShowFotterMenu=@ShowFotterMenu, 
    Template =@Template,
    AlwaysShowEditButton = @AlwaysShowEditButton,
    ShowMenu=@ShowMenu,
    IsEmarket=@IsEmarket,
    Email=@Email,
    HeadMenu=@HeadMenu,
	LocalIp	=@LocalIp	,	
	UserName=@UserName	,	
	Password=@Password	,	
	LocalDatabase=@LocalDatabase,
	ItegrationType =@ItegrationType ,
	Firma=@Firma,
	Donem=@Donem			
	
    

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdatePortalInfo5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdatePortalInfo5]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdatePortalInfo5]
(
    @PortalId           int,
    @PortalName         nvarchar(100),
    @AlwaysShowEditButton bit ,
    @ShowMenu bit,
    @ShowFotterMenu bit,
    @HeadMenu bit,
	@IsEmarket bit,
	@Template		nvarchar(50)=''default'',
	@LocalIp		nvarchar(15),
	@UserName		 nvarchar(20),
	@Password		 nvarchar(20),
	@LocalDatabase nvarchar(20),
	@ItegrationType nvarchar(20),
	@Firma			nvarchar(20),
	@Donem			nvarchar(20),
	@Email nvarchar(100),
	@SmsUserName varchar(20) ,
@SmsPwd  varchar(20) ,
@SmsCompany varchar(10) ,
@SmsAdmin varchar(11) ,
@SmsSendToAdmin bit=0 ,
@SmsSendToUser bit=0 ,
@SmsSendForPassword bit=0
)
AS

UPDATE
    Portals

SET
    PortalName = @PortalName,
    ShowFotterMenu=@ShowFotterMenu, 
    Template =@Template,
    AlwaysShowEditButton = @AlwaysShowEditButton,
    ShowMenu=@ShowMenu,
    IsEmarket=@IsEmarket,
    Email=@Email,
    HeadMenu=@HeadMenu,
	LocalIp	=@LocalIp	,	
	UserName=@UserName	,	
	Password=@Password	,	
	LocalDatabase=@LocalDatabase,
	ItegrationType =@ItegrationType ,
	Firma=@Firma,
	Donem=@Donem,
	SmsUserName=@SmsUserName,
SmsPwd=@SmsPwd,
SmsCompany=@SmsCompany,
SmsAdmin=@SmsAdmin,
SmsSendToAdmin=@SmsSendToAdmin ,
SmsSendToUser=@SmsSendToUser,
SmsSendForPassword=@SmsSendForPassword			
	
    

WHERE
    PortalId = @PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdatePortalInfo5b]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdatePortalInfo5b]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdatePortalInfo5b]
(
    @PortalId           int,
    @PortalName         nvarchar(100),
    @AlwaysShowEditButton bit ,
    @ShowMenu bit,
    @ShowFotterMenu bit,
    @HeadMenu bit,
	@IsEmarket bit,
	@Template		nvarchar(50)=''default'',
	@LocalIp		nvarchar(50),
	@UserName		 nvarchar(20),
	@Password		 nvarchar(20),
	@LocalDatabase nvarchar(20),
	@ItegrationType nvarchar(20),
	@Firma			nvarchar(20),
	@Donem			nvarchar(20),
	@Email nvarchar(100),
	@SmsUserName varchar(20) ,
@SmsPwd  varchar(20) ,
@SmsCompany varchar(10) ,
@SmsAdmin varchar(11) ,
@SmsSendToAdmin bit=0 ,
@SmsSendToUser bit=0 ,
@SmsSendForPassword bit=0,
@SmsSendNewUser bit=0
)
AS

UPDATE
    Portals

SET
    PortalName = @PortalName,
    ShowFotterMenu=@ShowFotterMenu, 
    Template =@Template,
    AlwaysShowEditButton = @AlwaysShowEditButton,
    ShowMenu=@ShowMenu,
    IsEmarket=@IsEmarket,
    Email=@Email,
    HeadMenu=@HeadMenu,
	LocalIp	=@LocalIp	,	
	UserName=@UserName	,	
	Password=@Password	,	
	LocalDatabase=@LocalDatabase,
	ItegrationType =@ItegrationType ,
	Firma=@Firma,
	Donem=@Donem,
	SmsUserName=@SmsUserName,
SmsPwd=@SmsPwd,
SmsCompany=@SmsCompany,
SmsAdmin=@SmsAdmin,
SmsSendToAdmin=@SmsSendToAdmin ,
SmsSendToUser=@SmsSendToUser,
SmsSendForPassword=@SmsSendForPassword,			
	SmsSendNewUser=@SmsSendNewUser
    

WHERE
    PortalId = @PortalId

' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateProfession]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateProfession]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateProfession]
(
@PortalId int ,
    @ProfessionId    int,
    @ProfessionName    nvarchar(20)
)
AS

UPDATE
    CRMProfessions

SET
ProfessionName=@ProfessionName

WHERE
 ProfessionId = @ProfessionId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateProject]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateProject]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateProject]
(
@PortalId int,   
@UserId int,
@ProjectTypeId int,
@ProjectStateId int,
@ProjectCustomerId int, 
@ProjectName   nvarchar(50),
@StartDate smalldatetime,
@EndDate smalldatetime,
@Description nvarchar(500),
@ProjectId  int 

)
AS
 
UPDATE
    CRMProjects

SET
PortalId=@PortalId ,   
UserId=@UserId ,
ProjectTypeId=@ProjectTypeId ,
ProjectStateId=@ProjectStateId ,
ProjectCustomerId=@ProjectCustomerId , 
ProjectName=@ProjectName ,
StartDate=@StartDate ,
EndDate=@EndDate ,
Description=@Description 

WHERE
    ProjectId = @ProjectId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateProjectState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateProjectState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateProjectState]
(
@PortalId int ,
    @ProjectStateId    int,
    @ProjectStateName    nvarchar(20)
)
AS

UPDATE
    CRMProjectStates

SET
    ProjectStateName=@ProjectStateName

WHERE
    ProjectStateId = @ProjectStateId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateProjectType]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateProjectType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateProjectType]
(
@PortalId int ,
    @ProjectTypeId    int,
    @ProjectTypeName    nvarchar(20)
)
AS

UPDATE
    CRMProjectTypes

SET
    ProjectTypeName=@ProjectTypeName

WHERE
    ProjectTypeId = @ProjectTypeId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateQuestionResponse]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateQuestionResponse]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateQuestionResponse]
(@PortalId int,@ModuleId int, @QuestionMasterId int, @ResponseValue varchar(255))
AS
DECLARE @ResponseId int
--SELECT @ResponseId = [ResponseId] FROM [QuestionResponse] WHERE ModuleId = @ModuleId AND [QuestionMasterID] = @QuestionMasterId

IF @ResponseId IS NULL
	BEGIN
		--Inserting the Response
		INSERT INTO [QuestionREsponse] (PortalId,[ModuleId], [QuestionMasterId], [ResponseValue]) Values (@PortalId,@ModuleId, @QuestionMasterId, @ResponseValue)
	END
ELSE
	BEGIN
		--Updating the Response
		UPDATE [QuestionResponse] SET [ResponseValue] = @ResponseValue WHERE [ModuleId] = @ModuleId AND [QuestionMasterId] = @QuestionMasterId
	END




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateResult]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateResult]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateResult]
(
@PortalId int ,
    @ResultId    int,
    @ResultName    nvarchar(20)
)
AS

UPDATE
    CRMResults

SET
    ResultName=@ResultName

WHERE
    ResultId = @ResultId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateRole]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateRole]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateRole]
(
    @RoleId      int,
    @RoleName    nvarchar(50)
)
AS

UPDATE
    Roles

SET
    RoleName = @RoleName

WHERE
    RoleId = @RoleId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateSector]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateSector]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateSector]
(
@PortalId int ,
    @SectorId    int,
    @SectorName    nvarchar(20)
)
AS

UPDATE
    CRMSectors

SET
    SectorName=@SectorName

WHERE
    SectorId = @SectorId and PortalId=@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateShippingAddress]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateShippingAddress]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateShippingAddress]

@ShippingId int,
@CustomerId int,
@RecipientName nvarchar(100),
--@PhoneCode nvarchar(3),
@PhoneNo nvarchar(14),
--@MobileCode nvarchar(3),
@MobilePhone nvarchar(14),
@CityId int,
@CountryId int,
@DistrictId int,
@Address nvarchar(400),
@Description nvarchar(400),
@IsActive bit,
@IsDefault bit,
@Identity int OUTPUT


 AS

if   @IsDefault=1
begin
Update Shippings Set IsDefault=0 where CustomerId=@CustomerId
end

UPDATE Shippings

SET 
CustomerId=@CustomerId, 
RecipientName=@RecipientName,
--PhoneCode=@PhoneCode,
PhoneNo=@PhoneNo,
--MobileCode=@MobileCode,
MobilePhone=@MobilePhone,
CityId=@CityId,
CountryId=@CountryId,
DistrictId=@DistrictId,
Address=@Address,
Description=@Description,
IsActive=@IsActive,
IsDefault=@IsDefault
where ShippingId=@ShippingId

if @@rowcount >0
select @Identity = @ShippingId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateState]
(

    @StateId    int,
    @StateName    nvarchar(20)
)
AS

UPDATE
    CRMStates

SET
    StateName=@StateName

WHERE
    StateId = @StateId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateStatu]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateStatu]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateStatu]
(
@PortalId int ,
    @StatuId    int,
    @StatuName    nvarchar(20)
)
AS

UPDATE
    CRMStatus

SET
    StatuName=@StatuName

WHERE
    StatuId = @StatuId and PortalId=@PortalId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateSurveyOptionOrder]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateSurveyOptionOrder]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[UpdateSurveyOptionOrder]
(
    @OptionId         int,
    @Order int

)
AS
UPDATE
    SurveyOptions

SET
     ViewOrder = @Order    

WHERE
   OptionId   = @OptionId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateSurveyQuestionOrder]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateSurveyQuestionOrder]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[UpdateSurveyQuestionOrder]
(
    @QuestionId         int,
    @Order int

)
AS
UPDATE
    SurveyQuestions

SET
     ViewOrder = @Order    

WHERE
    QuestionId   = @QuestionId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateTab]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateTab]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateTab]
(
    @PortalId        int,
    @TabId           int,
    @TabOrder        int,
    @TabName         nvarchar(50),
    @AuthorizedRoles nvarchar(256),
    @MobileTabName   nvarchar(50),
    @ShowMobile      bit,
--    @ParentId int = null,
    @IconURL nvarchar(50) = null,
   @Title nvarchar (100) ,
@Description nvarchar (255) ,
@Keywords nvarchar (255) ,
@HasAction bit, 
@Redirect bit=0,
@RedirectUrl nvarchar(255)=''''
)
AS
IF NOT EXISTS (
    SELECT 
        * 
    FROM 
        Tabs 
    WHERE 
        TabId = @TabId
)
INSERT INTO Tabs (
    PortalId,
    TabOrder,
    TabName,
    AuthorizedRoles,
    MobileTabName,
    ShowMobile,
--    ParentId,
    IconURL,
Title ,
Description ,
Keywords ,
HasAction,
Redirect,
RedirectUrl
) 
VALUES (
    @PortalId,
    @TabOrder,
    @TabName,
    @AuthorizedRoles,
    @MobileTabName,
    @ShowMobile,
--    @ParentId,
    @IconURL,
@Title ,
@Description ,
@Keywords ,
@HasAction,
@Redirect,
@RedirectUrl
)
ELSE
UPDATE
    Tabs

SET
    TabOrder = @TabOrder,
    TabName = @TabName,
    AuthorizedRoles = @AuthorizedRoles,
    MobileTabName = @MobileTabName,
    ShowMobile = @ShowMobile,
--    ParentId = @ParentId,
    IconURL = @IconURL,
Title=@Title ,
Description=@Description ,
Keywords=@Keywords ,
HasAction=@HasAction,
Redirect=@Redirect,
RedirectUrl=@RedirectUrl
WHERE
    TabId = @TabId

 -- Language Table Adding Start
   

-- Language Table Adding End


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateTab2]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateTab2]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateTab2]
(
    @PortalId        int,
    @TabId           int,
    @TabOrder        int,
    @TabName         nvarchar(50),
    @AuthorizedRoles nvarchar(256),
    @ParentId int = null,
    @IconURL nvarchar(50) = null
)
AS
UPDATE
    Tabs

SET
    TabOrder = @TabOrder,
    TabName = @TabName,
    AuthorizedRoles = @AuthorizedRoles,
    ParentId = @ParentId,
    IconURL = @IconURL
WHERE
    TabId = @TabId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateTabOrder]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateTabOrder]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateTabOrder]
(
    @TabId           int,
    @TabOrder        int
)
AS

UPDATE
    Tabs

SET
    TabOrder = @TabOrder

WHERE
    TabId = @TabId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateTask]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateTask]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   PROCEDURE [dbo].[UpdateTask]
(
  @TaskStateId int,
@PortalId int, 
@TaskName   nvarchar(50), 
@TaskTypeId int,
@UserId int,
@TaskCustomerId int, 
@TaskProjectId int,
@StartDate smalldatetime,
@StartTime nvarchar(5),
@EndDate smalldatetime,
@EndTime nvarchar(5),
@Description nvarchar(400),
@ResultId int,
@FilePath nvarchar(100),
@Atanan int,
@IsCompleted bit,
@TaskId      int 
)
AS

update  CRMTasks

set
TaskStateId= @TaskStateId,
PortalId =@PortalId,
TaskName =@TaskName, 
TaskTypeId=@TaskTypeId ,
UserId=@UserId  ,
TaskCustomerId =@TaskCustomerId, 
TaskProjectId =@TaskProjectId,
StartDate =@StartDate,
StartTime =@StartTime,
EndDate =@EndDate,
EndTime =@EndTime,
[Description] =@Description ,
ResultId =@ResultId,
FilePath =@FilePath,
Atanan=@Atanan,
IsCompleted=@IsCompleted
where  TaskId=@TaskId and PortalId =@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateTaskState]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateTaskState]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE   PROCEDURE [dbo].[UpdateTaskState]
(
 
@PortalId int, 
@TaskId   int,
@IsCompleted bit 
)
AS

update  CRMTasks

set

IsCompleted=@IsCompleted

where  TaskId=@TaskId and PortalId =@PortalId




' 
END
GO
/****** Object:  StoredProcedure [dbo].[UpdateUser]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UpdateUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[UpdateUser]
(
    @UserId        int,
    @Email           nvarchar(100),
    @Name  nvarchar(100),
    @FullName  nvarchar(100),
    @Password    nvarchar(20),
    @FirmaId int,
    @PersonelId int
)
AS

UPDATE
    Users

SET
    Email    = @Email,
    Password = @Password,
   FirmaId=@FirmaId,
   PersonelId=@PersonelId,
   Name=@Name,
   FullName=@FullName

WHERE
    UserId    = @UserId


' 
END
GO
/****** Object:  StoredProcedure [dbo].[UserLogin]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserLogin]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[UserLogin]
(
@PortalId int,   
 @Name    nvarchar(100),
    @Password nvarchar(20),
	 @Email    nvarchar(100) OUTPUT,
    @UserId int OUTPUT,
    @FirmaId int OUTPUT,
    @PersonelId int OUTPUT
)
AS

SELECT    @UserId = UserId,@FirmaId=FirmaId,@PersonelId=PersonelId,@Email=Email
FROM  Users
WHERE    (Name = @Name  AND    Password = @Password and PortalId =@PortalId and IsReseller=0 and IsActive=1) --and (CompanyCode='''' or CompanyCode is null)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_InsertTrack]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_InsertTrack]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_InsertTrack]
(
	@RawUrl  [nvarchar](200),
	@PortalId int,
	@RequestType  [nvarchar](25),
	@UrlReferrer  [nvarchar](200),
	@DomainReferrer [nvarchar](50),
	@UserHostAddress  [nvarchar](200),
	@Platform  [nvarchar](25),
	@SERVER_NAME  [nvarchar](50),
	@HTTP_ACCEPT_LANGUAGE  [nvarchar](100),
	@HTTPS  [tinyint],
	@Browser  [nvarchar](200),
	@Browser_Crawler  [tinyint],
	@Browser_MajorVersion  [nvarchar](25),
	@Browser_MinorVersion  [nvarchar](25),
	@Browser_Type  [nvarchar](25),
	@search [nvarchar](200),
	@datetime  [datetime],
	@HTTP_USER_AGENT nvarchar(100)=''''
)
AS
SET NOCOUNT ON

INSERT INTO Visits
                      (PortalId,RawUrl, RequestType, UrlReferrer, DomainReferrer, UserHostAddress, Platform, SERVER_NAME, HTTP_ACCEPT_LANGUAGE, HTTPS, Browser, Browser_Crawler, 
                      Browser_MajorVersion, Browser_MinorVersion, Browser_Type, search, datetime,HTTP_USER_AGENT)
VALUES     (@PortalId,@RawUrl, @RequestType, @UrlReferrer, @DomainReferrer, @UserHostAddress, @Platform, @SERVER_NAME, @HTTP_ACCEPT_LANGUAGE, @HTTPS, @Browser, @Browser_Crawler, 
                      @Browser_MajorVersion, @Browser_MinorVersion, @Browser_Type, @search, @datetime,@HTTP_USER_AGENT)




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectBrowsers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectBrowsers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectBrowsers]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 COUNT(DISTINCT UserHostAddress) AS cnt, Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'') AS Browser
	FROM         Visits
	GROUP BY PortalId,Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'')
	HAVING    (PortalId=@PortalId) and  (NOT (Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'') IS NULL))
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC, Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'')




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectBrowsersX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectBrowsersX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectBrowsersX]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 COUNT(DISTINCT UserHostAddress) AS cnt, Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'') AS Browser
	FROM         Visits
	GROUP BY PortalId,Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'')
	HAVING    (PortalId=@PortalId) and (NOT (Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'') IS NULL))
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC, Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'')




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectDomainReferrers]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectDomainReferrers]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectDomainReferrers]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 COUNT(DomainReferrer) AS cnt, ISNULL(DomainReferrer, ''Direkt'') AS DomainReferrer
	FROM         Visits
	GROUP BY PortalId,DomainReferrer
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(DomainReferrer) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectDomainReferrersX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectDomainReferrersX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectDomainReferrersX]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 COUNT(DomainReferrer) AS cnt, ISNULL(DomainReferrer, ''Direkt'') AS DomainReferrer
	FROM         Visits
	GROUP BY PortalId,DomainReferrer
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(DomainReferrer) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectHitsX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectHitsX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectHitsX]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 CONVERT(char(10), datetime, 120) AS dt, ISNULL(COUNT(UserHostAddress),0) AS total, ISNULL(COUNT(DISTINCT UserHostAddress),0) AS [unique]
	FROM         Visits
	GROUP BY PortalId,CONVERT(char(10), datetime, 120)
	HAVING    (PortalId=@PortalId) 
	ORDER BY CONVERT(char(10), datetime, 120) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectLanguages]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectLanguages]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectLanguages]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(COUNT(DISTINCT UserHostAddress), 0) AS cnt, ISNULL(HTTP_ACCEPT_LANGUAGE, ''Unknown'') AS HTTP_ACCEPT_LANGUAGE
	FROM         Visits
	GROUP BY PortalId,HTTP_ACCEPT_LANGUAGE
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectLanguagesX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectLanguagesX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectLanguagesX]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(COUNT(DISTINCT UserHostAddress), 0) AS cnt, ISNULL(HTTP_ACCEPT_LANGUAGE, ''Unknown'') AS HTTP_ACCEPT_LANGUAGE
	FROM         Visits
	GROUP BY PortalId,HTTP_ACCEPT_LANGUAGE
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectPages]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectPages]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectPages]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 COUNT(RawUrl) AS cnt, ISNULL(RawUrl, ''Unknown'') AS RawUrl
	FROM         Visits
	GROUP BY PortalId,RawUrl
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(RawUrl) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectPlatforms]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectPlatforms]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectPlatforms]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(COUNT(DISTINCT UserHostAddress), 0) AS cnt, ISNULL(Platform, ''N/A'') AS Platform
	FROM         Visits
	GROUP BY PortalId,Platform
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectPlatformsX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectPlatformsX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectPlatformsX] 
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(COUNT(DISTINCT UserHostAddress), 0) AS cnt, ISNULL(Platform, ''N/A'') AS Platform
	FROM         Visits
	GROUP BY PortalId,Platform
	HAVING    (PortalId=@PortalId) 
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectRecentVisitorsX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectRecentVisitorsX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectRecentVisitorsX]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(RawUrl, N'''') AS RawUrl, ISNULL(RequestType, N'''') AS RequestType, ISNULL(UrlReferrer, N'''') AS UrlReferrer, ISNULL(DomainReferrer, 
	                      N''Unknown'') AS DomainReferrer, ISNULL(UserHostAddress, N''Unknown'') AS UserHostAddress, ISNULL(Platform, N''Unknown'') AS Platform, 
	                      ISNULL(SERVER_NAME, N''n/a'') AS SERVER_NAME, ISNULL(HTTP_ACCEPT_LANGUAGE, N''Unknown'') AS HTTP_ACCEPT_LANGUAGE, ISNULL(HTTPS, 
	                      '''') AS HTTPS, Browser + ISNULL(N'' '' + Browser_MajorVersion, N'' 0'') + ISNULL(N''.'' + Browser_MinorVersion, N''.0'') AS Browser, ISNULL(search, N''N/A'') 
	                      AS search, datetime AS datetime
	FROM         Visits
	where    (PortalId=@PortalId) 
	ORDER BY [index] DESC


' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectSearchStrings]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectSearchStrings]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectSearchStrings]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(COUNT(DISTINCT UserHostAddress), 0) AS cnt, search AS search
	FROM         Visits
	GROUP BY PortalId,search
	HAVING     (PortalId=@PortalId) and (NOT (search IS NULL))
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectSearchStringsX]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectSearchStringsX]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectSearchStringsX]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 ISNULL(COUNT(DISTINCT UserHostAddress), 0) AS cnt, search AS search
	FROM         Visits
	GROUP BY PortalId,search
	HAVING    (PortalId=@PortalId) and  (NOT (search IS NULL))
	ORDER BY COUNT(DISTINCT UserHostAddress) DESC




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectTotals]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectTotals]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectTotals]
(
@PortalId int,
	@hits INT OUTPUT,
	@unique INT OUTPUT,
	@since datetime OUTPUT,
	@today INT OUTPUT,
	@todayUnique INT OUTPUT,
	@todaySince datetime OUTPUT
)
AS
SET NOCOUNT ON
	SELECT @hits = ISNULL(COUNT([index]),0) FROM Visits where (PortalId=@PortalId) 
	SELECT @unique = ISNULL(COUNT(DISTINCT UserHostAddress),0) FROM Visits where (PortalId=@PortalId) 
	SELECT TOP 1 @since =  ISNULL(datetime,N'''') FROM Visits where (PortalId=@PortalId)  ORDER BY datetime
	SELECT @today = ISNULL(COUNT(UserHostAddress),0) FROM Visits WHERE (PortalId=@PortalId) and (datetime BETWEEN DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) AND DATEADD(dd, DATEDIFF(dd, - 1, GETDATE()), 0))
	SELECT @todayUnique = ISNULL(COUNT(DISTINCT UserHostAddress),0) FROM Visits WHERE (PortalId=@PortalId) and (datetime BETWEEN DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) AND DATEADD(dd, DATEDIFF(dd, - 1, GETDATE()), 0))
	SELECT TOP 1 @todaySince =ISNULL(datetime,'''') FROM Visits WHERE (PortalId=@PortalId) and (datetime BETWEEN DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) AND DATEADD(dd, DATEDIFF(dd, - 1, GETDATE()), 0)) ORDER BY datetime




' 
END
GO
/****** Object:  StoredProcedure [dbo].[Visits_SelectTotals14]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Visits_SelectTotals14]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE  PROCEDURE [dbo].[Visits_SelectTotals14]
(
@PortalId int
)
AS
SET NOCOUNT ON
	SELECT     TOP 10 CONVERT(char(10), datetime, 120) AS dt, ISNULL(COUNT(UserHostAddress),0) AS totals, ISNULL(COUNT(DISTINCT UserHostAddress),0) AS [unique]
	FROM         Visits
	GROUP BY PortalId,CONVERT(char(10), datetime, 120)
	HAVING    (PortalId=@PortalId) 
	ORDER BY CONVERT(char(10), datetime, 120) DESC




' 
END
GO
/****** Object:  UserDefinedFunction [dbo].[BankaToplamHesapla]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BankaToplamHesapla]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE FUNCTION [dbo].[BankaToplamHesapla] 
	(
	@BankaToplamTutar decimal(18,4)=0,
	@CekIndirimi decimal(18,4)=0,
	@CurrencyRate decimal(18,4)=0,
	@ToplamKargo decimal(18,4)=0,
	@KargoDahilToplamTutar decimal(18,4)=0,
	@ToplamTutar decimal(18,4)=0,
	@ToplamKdv decimal(18,4)=0,
	@KdvDahilToplamx decimal(18,4)=0,
	@PaymentType nvarchar(30),
	@TaksitRate decimal(18,4)=0,
	@Taksit INTEGER,
	@CurrencyCode nvarchar(10),
	@DefaultCurrencyRate decimal(18,4)=0,
	@DefaultCurrencyCode  nvarchar(10)
	)
RETURNS decimal(18,4)
AS

BEGIN
declare @retvalue decimal(18,4)
declare @bankaToplaTemp decimal(18,4)
declare @disCountTemp decimal(18,4)
DECLARE @kdvdahilToplamTemp DECIMAL(18,4)


IF @ToplamKargo > 0 and @KargoDahilToplamTutar > @BankaToplamTutar 
	BEGIN 
		SET @bankaToplaTemp=0
        SET @bankaToplaTemp = @BankaToplamTutar - @ToplamKargo + @CekIndirimi
        SET @retvalue = @bankaToplaTemp / @CurrencyRate - @CekIndirimi + @ToplamKargo
	END
ELSE IF @ToplamKargo > 0 And @KargoDahilToplamTutar < @BankaToplamTutar 
	BEGIN
DECLARE @kargoDahilToplamtsutar DECIMAL(18,4)
    SET @disCountTemp = dbo.CalcYuzdeIndirim(@KargoDahilToplamTutar, @BankaToplamTutar)
    SET @kdvdahilToplamTemp = 0
    SET @kdvdahilToplamTemp = @KdvDahilToplamx + @CekIndirimi
    SET @kdvdahilToplamTemp = (@kdvdahilToplamTemp / @CurrencyRate) - @CekIndirimi
    SET @kargoDahilToplamtsutar = (@kdvdahilToplamTemp) + @ToplamKargo
    SET @retvalue = dbo.CalcIndirim(@kargoDahilToplamtsutar, @disCountTemp)
END	
ELSE IF @ToplamKargo = 0 And @KargoDahilToplamTutar > @BankaToplamTutar
	BEGIN
		IF  @CekIndirimi > 0 
			BEGIN
				IF @PaymentType = ''Banka Havalesi'' Or @PaymentType = ''Paypal'' Or @PaymentType = ''Kredi Kartı'' Or @PaymentType = ''iPara'' 
					BEGIN
						SET @bankaToplaTemp = 0
						SET @bankaToplaTemp = @BankaToplamTutar - @ToplamKargo + @CekIndirimi
						SET @retvalue = (@bankaToplaTemp / @CurrencyRate) - @CekIndirimi + @ToplamKargo
					END
				ELSE
					BEGIN
						--diğer ödeme tanımlamaları
						SET @disCountTemp = 0
                        SET @disCountTemp = dbo.CalcYuzdeIndirim(@KargoDahilToplamTutar, @BankaToplamTutar)
                        SET @bankaToplaTemp = 0
                        SET @bankaToplaTemp = Round(@KdvDahilToplamx + @CekIndirimi, 2)
                        SET @bankaToplaTemp = (@bankaToplaTemp / @CurrencyRate) - @CekIndirimi + @ToplamKargo
                        SET @retvalue = dbo.CalcIndirim((@bankaToplaTemp), @disCountTemp)
					END
			END 
			ELSE
				BEGIN
					 SET @disCountTemp = 0 
					 SET @disCountTemp = dbo.CalcYuzdeIndirim(@KargoDahilToplamTutar, @BankaToplamTutar)
					 SET @bankaToplaTemp = 0
					 SET @bankaToplaTemp = Round(@KdvDahilToplamx + @CekIndirimi, 2)
					 SET @bankaToplaTemp = (@bankaToplaTemp / @CurrencyRate) - @CekIndirimi + @ToplamKargo
					 SET @retvalue = dbo.CalcIndirim(@bankaToplaTemp, @disCountTemp)
				END
	END
ELSE
BEGIN
		SET @disCountTemp = 0
		SET @disCountTemp = dbo.CalcYuzdeIndirim(@KargoDahilToplamTutar, @BankaToplamTutar)
		SET @kdvdahilToplamTemp = 0
		SET @kdvdahilToplamTemp = @KdvDahilToplamx + @CekIndirimi
		SET @kdvdahilToplamTemp = (@kdvdahilToplamTemp / @CurrencyRate) - @CekIndirimi
		SET @kdvdahilToplamTemp = @kdvdahilToplamTemp + @ToplamKargo
		SET @retvalue = dbo.CalcIndirim(@kdvdahilToplamTemp, @disCountTemp)
END

 If @PaymentType = ''Teslimatta Ödeme'' 
 BEGIN
 DECLARE @a DECIMAL(18,4)
 DECLARE @kargodahil DECIMAL(18,4)
 DECLARE @kdvDahilToplm DECIMAL(18,4)
 SET @kdvdahilToplamTemp = 0
 SET @kdvdahilToplamTemp = (@ToplamTutar + @ToplamKdv) / @CurrencyRate
 SET @kargodahil = (@kdvdahilToplamTemp - @CekIndirimi) + @ToplamKargo
                SET @a = @KargoDahilToplamTutar - @BankaToplamTutar
                SET @retvalue = @kargodahil - @a
 END
  If @Taksit > 1 
  BEGIN	
                SET @bankaToplaTemp = 0 
                SET @bankaToplaTemp = @BankaToplamTutar - @ToplamKargo + @CekIndirimi
                SET @bankaToplaTemp = (@bankaToplaTemp / @CurrencyRate) - @CekIndirimi + @ToplamKargo
                SET @retvalue = dbo.CalcKdvDahil(@bankaToplaTemp, @TaksitRate)
  END


IF @CurrencyRate <> 1 And @CurrencyCode = @DefaultCurrencyCode
	BEGIN
		SET @retvalue = @retvalue
	END
ELSE IF @CurrencyRate <> 1 And @CurrencyCode <> @DefaultCurrencyCode And @DefaultCurrencyRate <> 1 
BEGIN
	SET @retvalue = (@retvalue * (@CurrencyRate / @DefaultCurrencyRate))
END
ELSE IF @CurrencyRate <> 1 And @CurrencyCode <> @DefaultCurrencyCode And @DefaultCurrencyRate = 1 Or @CurrencyRate = 1 
BEGIN
	IF @CurrencyRate = 1 
		BEGIN
			SET @retvalue = @retvalue / @DefaultCurrencyRate
		END
	ELSE
		BEGIN
			SET @retvalue = @retvalue * @CurrencyRate
		END
END
return @retvalue
END



' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcIndirim]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcIndirim]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE FUNCTION [dbo].[CalcIndirim] 
	(
	@value decimal(18,4)=0,
	@rate decimal(18,4)=0
	)
RETURNS decimal(18,4)
AS

BEGIN
declare @retvalue decimal(18,4)

If @rate <> 0 
	SET @retvalue =  (@value - ((@value * @rate) / 100))
ELSE
	SET @retvalue = @value
return @retvalue
END



' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcIndirimPercent]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcIndirimPercent]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[CalcIndirimPercent] 
	(
	
	@value decimal(10,4)=0,
	@rate decimal(10,4)=0
	
	)
RETURNS decimal(10,4)
AS

BEGIN
declare @retvalue decimal(10,4)
	if (@rate>0 and @value>0)
		begin		
		set @retvalue=((@value * @rate )/100)		 
		end
	else
		begin
		set @retvalue= 0
		end
return @retvalue
END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcKdvDahil]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcKdvDahil]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[CalcKdvDahil] 
	(
	
	@value decimal(10,4)=0,
	@rate decimal(10,4)=0
	
	)
RETURNS decimal(10,4)
AS

BEGIN
declare @retvalue decimal(10,4)
	if @rate>0
		begin
		set @retvalue= (@value + ((@value * @rate) / 100))
		end
	else
		begin
		set @retvalue= @value
		end
return @retvalue
END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcKdvHaric]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcKdvHaric]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[CalcKdvHaric] 
	(
	
	@value decimal(10,4)=0,
	@rate decimal(10,4)=0
	
	)
RETURNS decimal(10,4)
AS

BEGIN
declare @retvalue decimal(10,4)
	if @rate>0
		begin
		set @retvalue= (@value - ((@value * @rate) / 100))
		end
	else
		begin
		set @retvalue= @value
		end
return @retvalue
END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcPrice]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcPrice]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE FUNCTION [dbo].[CalcPrice] 
	(
	@value decimal(18,4)=0,
	@type int=0,
	@rate decimal(18,4)=0
	)
RETURNS decimal(18,4)
AS

BEGIN
	declare @retvalue decimal(18,4)
	
		IF @type=0
		
			If @rate <> 0 
				SET @retvalue =  (@value - ((@value * @rate) / 100)) 
			ELSE
				SET @retvalue = @value
		
	   
		ELSE
			SET @retvalue = @value - @rate  
			If @retvalue < 0
					SET @retvalue =  0
				 
	RETURN @retvalue
END	 
	 

 
  
 

' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcPrice5]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcPrice5]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE FUNCTION [dbo].[CalcPrice5] 
	(
	@value decimal(18,4)=0,
	@type int=0,
	@rate1 decimal(18,4)=0,
	@rate2 decimal(18,4)=0,
	@rate3 decimal(18,4)=0,
	@rate4 decimal(18,4)=0,
	@rate5 decimal(18,4)=0
	)
RETURNS decimal(18,4)
AS

BEGIN
	declare @retvalue decimal(18,4)
	
		
		set @retvalue = dbo.CalcPrice(dbo.CalcPrice(dbo.CalcPrice(dbo.CalcPrice(dbo.CalcPrice(@value,@type,@rate1),@type,@rate2),@type,@rate3),@type,@rate4),@type,@rate5)
				 
	RETURN @retvalue
END	 
	 

 
  
 

' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CalcYuzdeIndirim]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CalcYuzdeIndirim]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE FUNCTION [dbo].[CalcYuzdeIndirim] 
	(
	@BigValue decimal(18,4)=0,
	@SmallValue decimal(18,4)=0
	)
RETURNS decimal(18,4)
AS

BEGIN
declare @retvalue decimal(18,4)
SET @retvalue = @BigValue * (100 - @SmallValue) / 100                                         --  ((@SmallValue - @BigValue) / @BigValue * 100) * (-1)
return @retvalue
END



' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[CsvToInt]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CsvToInt]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'Create Function [dbo].[CsvToInt] ( @Array varchar(1000)) 
returns @IntTable table (IntValue int) 
AS 
Begin 
  Declare @separator char(1) 
  Set @separator = '','' 
  Declare @separator_position int 
  Declare @array_value varchar(1000)
  Set @array = @array + '','' 
  While patindex(''%,%'' , @array) <> 0 
  Begin 
     SELECT @separator_position = patindex(''%,%'' , @array) 
     SELECT @array_value = left(@array, @separator_position - 1) 
     Insert @IntTable Values (Cast(@array_value as int)) 
     SELECT @array = stuff(@array, 1, @separator_position, '''') 
  End 
Return 
End ' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[doUrl]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[doUrl]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE   FUNCTION  [dbo].[doUrl]
	(
	@url varchar(100)
	)
RETURNS varchar(100)
AS

	BEGIN
--	set @url=LOWER(dbo.StripHTML(@url))
	set @url=LOWER(dbo.StripHTML(RTRIM(LTRIM(@url))))
	set @url=replace(@url,'' '',''-'')
	set @url=replace(@url,''&'',''-'')
	set @url=replace(@url,''|'',''-'')
	set @url=replace(@url,''"'',''-'')
	set @url=Replace(@url,''ı'', ''i'')
	set @url=Replace(@url,''ğ'', ''g'')
	set @url=Replace(@url,''ü'', ''u'')
    set @url=Replace(@url,''ş'', ''s'')
	set @url=Replace(@url,''ı'', ''i'')
	set @url=Replace(@url,''ö'', ''o'')
	set @url=Replace(@url,''ç'', ''c'')
	set @url=Replace(@url,''î'',''i'')
	set @url=Replace(@url,''é'',''e'')
	set @url=Replace(@url,''â'',''a'')
	set @url=Replace(@url,''?'', '''')
	set @url=Replace(@url,''.'', '''')
	set @url=Replace(@url,'''''''', ''-'')
	set @url=Replace(@url,'','', '''')
	set @url=Replace(@url,''\'', ''-'')
	set @url=Replace(@url,''*'', ''-'')
	set @url=Replace(@url,''+'', ''-'')
	set @url=Replace(@url,'':'', ''-'')
	set @url=Replace(@url,'';'', ''-'')
	set @url=Replace(@url,''('', ''-'')
	set @url=Replace(@url,'')'', ''-'')
	set @url=replace(@url,''®'',''-'')
	set @url=replace(@url,''™'',''-'')
	set @url=replace(@url,''#'',''-'')
	set @url=replace(@url,''['',''-'')
	set @url=replace(@url,'']'',''-'')
	set @url=replace(@url,''}'',''-'')
	set @url=replace(@url,''{'',''-'')
	
	set @url=replace(@url,''>'',''-'')
	set @url=replace(@url,''<'',''-'')
	set @url=replace(@url,''%'',''-'')
	
	set @url=Replace(@url,char(9),''-'')
	set @url=Replace(@url,char(10),''-'')
	set @url=Replace(@url,char(13),''-'')
            
	RETURN @url
	END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[GetCatList]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetCatList]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[GetCatList] 
(
	@CartId nvarchar(50) 
)
RETURNS NVARCHAR(500)

AS
 
BEGIN
declare  @UserFilter nvarchar(500) 
declare  @IND  int
declare  @CatFilter nvarchar(500) 
declare  @IsForGuests  bit
declare  @result int=0
declare  @result2 nvarchar(500)

DECLARE CRS_USER CURSOR FOR
 
Select UserFilter,IND,CatFilter,IsForGuests from PriceCategories where Status=1 And StartDate<=GETDATE() And EndDate>=GETDATE()  order by ApplyOrder 
set @result2=''''

OPEN CRS_USER

FETCH NEXT FROM CRS_USER INTO @UserFilter ,@IND,@CatFilter,@IsForGuests

WHILE @@FETCH_STATUS =0
    BEGIN
 
    declare @ExcludedList nvarchar(4000)
	
	IF (@IsForGuests=1 AND ISNUMERIC(@CartId) = 0)
	BEGIN
		set @result2 = @result2 + @CatFilter 
	END

	IF ISNUMERIC(@CartId)=1
	BEGIN
		set @ExcludedList=''select  @result =count(UserId) from users where '' + @UserFilter + ''  and UserId='' + @CartId  
		EXEC sp_executesql @ExcludedList, N''@result INT OUTPUT'' , @result   
		 if @result >0
		 begin 
		   set @result2 = @result2 + @CatFilter 
		 end
	END

	
	
    FETCH NEXT FROM CRS_USER INTO @UserFilter,@IND,@CatFilter,@IsForGuests

END

CLOSE CRS_USER
DEALLOCATE CRS_USER

RETURN @result2 

END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[KdvDahilToplamHesapla]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[KdvDahilToplamHesapla]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'
-- Function
CREATE FUNCTION [dbo].[KdvDahilToplamHesapla] 
	(
	@ToplamTutar decimal(18,4)=0,
	@ToplamKdv decimal(18,4)=0,
	@CekIndirimi decimal(18,4)=0,
	@CurrencyRate decimal(18,4)=0,
	@CurrencyCode nvarchar(10),
	@DefaultCurrencyRate decimal(18,4)=0,
	@DefaultCurrencyCode  nvarchar(10)
	)
RETURNS decimal(18,4)
AS

BEGIN
declare @retvalue decimal(18,4)

SET @retvalue =    (@ToplamTutar + @ToplamKdv) / @CurrencyRate


IF @CurrencyRate <> 1 And @CurrencyCode = @DefaultCurrencyCode
	BEGIN
		SET @retvalue = @retvalue
	END
ELSE IF @CurrencyRate <> 1 And @CurrencyCode <> @DefaultCurrencyCode And @DefaultCurrencyRate <> 1 
BEGIN
	SET @retvalue = (@ToplamTutar + @ToplamKdv) / @DefaultCurrencyRate - (@CekIndirimi / @CurrencyRate / @DefaultCurrencyRate)
END
ELSE IF @CurrencyRate <> 1 And @CurrencyCode <> @DefaultCurrencyCode And @DefaultCurrencyRate = 1 Or @CurrencyRate = 1 
BEGIN
	IF @CurrencyRate = 1 
		BEGIN
			SET @retvalue = (@ToplamTutar + @ToplamKdv) / @DefaultCurrencyRate - (@CekIndirimi / @DefaultCurrencyRate)
		END
	ELSE
		BEGIN
			SET @retvalue = (@ToplamTutar + @ToplamKdv) - (@CekIndirimi * @CurrencyRate)
		END
END
return @retvalue
END



' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[RegexReplace]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RegexReplace]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[RegexReplace]
    (
      @pattern VARCHAR(255),
      @replacement VARCHAR(255),
      @subject VARCHAR(7000),
      @global BIT = 1,
     @multiline bit =1
    )
RETURNS VARCHAR(7000)

/*The RegexReplace function takes three string parameters. The pattern (the regular expression) the replacement expression, and the subject string to do the manipulation to.

The replacement expression is one that can cause difficulties. You can specify an empty string '''' as the @replacement text. This will cause the Replace method to return the subject string with all regex matches deleted from it (see "strip all HTML elements out of a string" below). 
To re-insert the regex match as part of the replacement, include $& in the replacement text. (see "find a #comment and add a TSQL --" below)
If the regexp contains capturing parentheses, you can use backreferences in the replacement text. $1 in the replacement text inserts the text matched by the first capturing group, $2 the second, etc. up to $9. (e.g. see import delimited text into a database below) To include a literal dollar sign in the replacements, put two consecutive dollar signs in the string you pass to the Replace method.*/
AS BEGIN
    DECLARE @objRegexExp INT,
        @objErrorObject INT,
        @strErrorMessage VARCHAR(255),
        @substituted VARCHAR(8000),
        @hr INT,
        @replace BIT

    SELECT  @strErrorMessage = ''creating a regex object''
    EXEC @hr= sp_OACreate ''VBScript.RegExp'', @objRegexExp OUT
    IF @hr = 0 
        SELECT  @strErrorMessage = ''Setting the Regex pattern'',
                @objErrorObject = @objRegexExp
    IF @hr = 0 
        EXEC @hr= sp_OASetProperty @objRegexExp, ''Pattern'', @pattern
    IF @hr = 0 /*By default, the regular expression is case sensitive. Set the IgnoreCase property to True to make it case insensitive.*/
        SELECT  @strErrorMessage = ''Specifying the type of match'' 
    IF @hr = 0 
        EXEC @hr= sp_OASetProperty @objRegexExp, ''IgnoreCase'', 1
    IF @hr = 0 
        EXEC @hr= sp_OASetProperty @objRegexExp, ''MultiLine'', @multiline
    IF @hr = 0 
        EXEC @hr= sp_OASetProperty @objRegexExp, ''Global'', @global
    IF @hr = 0 
        SELECT  @strErrorMessage = ''Doing a Replacement'' 
    IF @hr = 0 
        EXEC @hr= sp_OAMethod @objRegexExp, ''Replace'', @substituted OUT,
            @subject, @replacement
     /*If the RegExp.Global property is False (the default), Replace will return the @subject string with the first regex match (if any) substituted with the replacement text. If RegExp.Global is true, the @subject string will be returned with all matches replaced.*/   
    IF @hr <> 0 
        BEGIN
            DECLARE @source VARCHAR(255),
                @description VARCHAR(255),
                @helpfile VARCHAR(255),
                @helpId INT
   
            EXECUTE sp_OAGetErrorInfo @objErrorObject, @source OUTPUT,
                @description OUTPUT, @helpfile OUTPUT, @helpId OUTPUT
            SELECT  @strErrorMessage = ''Error whilst ''
                    + COALESCE(@strErrorMessage, ''doing something'') + '', ''
                    + COALESCE(@description, '''')
            RETURN @strErrorMessage
        END
    EXEC sp_OADestroy @objRegexExp
    RETURN @substituted
   END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[RemoveHTML]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RemoveHTML]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'




CREATE      FUNCTION [dbo].[RemoveHTML] (@StartText varchar(50),@EndText varchar(50),@HTMLText VARCHAR(8000))
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @Start  INT
DECLARE @End    INT
DECLARE @Length INT

SET @Start = CHARINDEX(@StartText,@HTMLText)
SET @End = CHARINDEX(@EndText,@HTMLText,CHARINDEX(@StartText,@HTMLText))
SET @Length = (@End - @Start) + len(@EndText) + 1

WHILE @Start > 0 AND @End > 0 AND @Length > 0
BEGIN

SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'''')
set @Start=0
set @End=0
set @Length=0
END
RETURN LTRIM(RTRIM(@HTMLText))

END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[Split]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Split]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[Split]
(    
@RowData varchar(8000)    
)  
RETURNS @RtnValue table (Id int identity(1,1),Data nvarchar(100)) 
AS  
BEGIN     
Declare @Cnt int    
Set @Cnt = 1    
While (Charindex('' '',@RowData)>0)    
Begin        
Insert Into @RtnValue (Data) 
Select Data = ltrim(rtrim(Substring(@RowData,1,Charindex('' '',@RowData)-1)))        
Set @RowData = Substring(@RowData,Charindex('' '',@RowData)+1,len(@RowData))        
Set @Cnt = @Cnt + 1    
End    
Insert Into @RtnValue (Data)    
Select Data = ltrim(rtrim(@RowData))    
Return
END


' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[SplitString]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SplitString]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[SplitString] ( @stringToSplit VARCHAR(MAX) , @val VARCHAR(1) )
RETURNS
 @returnList TABLE ([Name] [nvarchar] (500))
AS
BEGIN

 DECLARE @name NVARCHAR(255)
 DECLARE @pos INT

 WHILE CHARINDEX(@val, @stringToSplit) > 0
 BEGIN
  SELECT @pos  = CHARINDEX(@val, @stringToSplit)  
  SELECT @name = SUBSTRING(@stringToSplit, 1, @pos-1)

  INSERT INTO @returnList 
  SELECT @name

  SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos+1, LEN(@stringToSplit)-@pos)
 END

 INSERT INTO @returnList
 SELECT @stringToSplit

 RETURN
END' 
END

GO
/****** Object:  UserDefinedFunction [dbo].[StripHTML]    Script Date: 4.10.2016 10:22:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StripHTML]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
BEGIN
execute dbo.sp_executesql @statement = N'

CREATE   FUNCTION [dbo].[StripHTML] (@HTMLText VARCHAR(8000))
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @Start  INT
DECLARE @End    INT
DECLARE @Length INT

SET @HTMLText = replace(@HTMLText,char(9),'''')
SET @HTMLText = replace(@HTMLText,char(10),'''')
SET @HTMLText = replace(@HTMLText,char(13),'''')
SET @Start = CHARINDEX(''<'',@HTMLText)
SET @End = CHARINDEX(''>'',@HTMLText,CHARINDEX(''<'',@HTMLText))
SET @Length = (@End - @Start) + 1

WHILE @Start > 0 AND @End > 0 AND @Length > 0
BEGIN

SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'''')
SET @Start = CHARINDEX(''<'',@HTMLText)
SET @End = CHARINDEX(''>'',@HTMLText,CHARINDEX(''<'',@HTMLText))
SET @Length = (@End - @Start) + 1
END

SET @HTMLText = REPLACE(@HTMLText, ''&nbsp;'', '' '')
WHILE CHARINDEX(''  '', @HTMLText) > 0 
SET @HTMLText = REPLACE(@HTMLText, ''  '', '' '')
RETURN LTRIM(RTRIM(@HTMLText))

END


' 
END

GO
