From bf518fbbb006cdcfae0522914f3940740f92f4e1 Mon Sep 17 00:00:00 2001 From: Federico Navarrete Date: Thu, 16 Jul 2020 15:39:55 +0200 Subject: [PATCH] - Fixed grammar issues. - Added DB. --- DB/DBScript.sql | 155 ++++++++++++++++++++++++++++++++++++++++++++++ Main.xaml | 10 +-- MedicalMasks.xlsx | Bin 14759 -> 13365 bytes 3 files changed, 158 insertions(+), 7 deletions(-) create mode 100644 DB/DBScript.sql diff --git a/DB/DBScript.sql b/DB/DBScript.sql new file mode 100644 index 0000000..8cd2710 --- /dev/null +++ b/DB/DBScript.sql @@ -0,0 +1,155 @@ +USE [master] +GO +/****** Object: Database [CRM_UiPath] Script Date: 7/16/2020 3:38:36 PM ******/ +CREATE DATABASE [CRM_UiPath] + CONTAINMENT = NONE + ON PRIMARY +( NAME = N'CRM_UiPath', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\CRM_UiPath.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) + LOG ON +( NAME = N'CRM_UiPath_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\CRM_UiPath_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB ) +GO +ALTER DATABASE [CRM_UiPath] SET COMPATIBILITY_LEVEL = 140 +GO +IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) +begin +EXEC [CRM_UiPath].[dbo].[sp_fulltext_database] @action = 'enable' +end +GO +ALTER DATABASE [CRM_UiPath] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [CRM_UiPath] SET ANSI_NULLS OFF +GO +ALTER DATABASE [CRM_UiPath] SET ANSI_PADDING OFF +GO +ALTER DATABASE [CRM_UiPath] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [CRM_UiPath] SET ARITHABORT OFF +GO +ALTER DATABASE [CRM_UiPath] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [CRM_UiPath] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [CRM_UiPath] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [CRM_UiPath] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [CRM_UiPath] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [CRM_UiPath] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [CRM_UiPath] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [CRM_UiPath] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [CRM_UiPath] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [CRM_UiPath] SET DISABLE_BROKER +GO +ALTER DATABASE [CRM_UiPath] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [CRM_UiPath] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [CRM_UiPath] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [CRM_UiPath] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [CRM_UiPath] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [CRM_UiPath] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [CRM_UiPath] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [CRM_UiPath] SET RECOVERY SIMPLE +GO +ALTER DATABASE [CRM_UiPath] SET MULTI_USER +GO +ALTER DATABASE [CRM_UiPath] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [CRM_UiPath] SET DB_CHAINING OFF +GO +ALTER DATABASE [CRM_UiPath] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [CRM_UiPath] SET TARGET_RECOVERY_TIME = 60 SECONDS +GO +ALTER DATABASE [CRM_UiPath] SET DELAYED_DURABILITY = DISABLED +GO +ALTER DATABASE [CRM_UiPath] SET QUERY_STORE = OFF +GO +USE [CRM_UiPath] +GO +/****** Object: Schema [Dictionary] Script Date: 7/16/2020 3:38:36 PM ******/ +CREATE SCHEMA [Dictionary] +GO +/****** Object: Schema [Users] Script Date: 7/16/2020 3:38:36 PM ******/ +CREATE SCHEMA [Users] +GO +/****** Object: Table [Dictionary].[Roles] Script Date: 7/16/2020 3:38:36 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [Dictionary].[Roles]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [Role] [nvarchar](50) NOT NULL, + [Updated] [datetime] NOT NULL, + [IsActive] [bit] NOT NULL, + CONSTRAINT [PK_Roles] 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] +GO +/****** Object: Table [Users].[Users] Script Date: 7/16/2020 3:38:36 PM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [Users].[Users]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [FirstName] [nvarchar](100) NOT NULL, + [LastName] [nvarchar](100) NOT NULL, + [Email] [nvarchar](255) NOT NULL, + [RoleID] [int] NOT NULL, + [Registered] [datetime] NOT NULL, + [IsActive] [bit] NOT NULL, + CONSTRAINT [PK_Users] 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] +GO +SET IDENTITY_INSERT [Dictionary].[Roles] ON +GO +INSERT [Dictionary].[Roles] ([ID], [Role], [Updated], [IsActive]) VALUES (1, N'Admin', CAST(N'2020-07-12T09:09:18.910' AS DateTime), 1) +GO +INSERT [Dictionary].[Roles] ([ID], [Role], [Updated], [IsActive]) VALUES (2, N'Editor', CAST(N'2020-07-12T09:09:36.180' AS DateTime), 1) +GO +SET IDENTITY_INSERT [Dictionary].[Roles] OFF +GO +SET IDENTITY_INSERT [Users].[Users] ON +GO +INSERT [Users].[Users] ([ID], [FirstName], [LastName], [Email], [RoleID], [Registered], [IsActive]) VALUES (1, N'Federico', N'Navarrete', N'federico@noreply.com', 1, CAST(N'2020-07-12T09:13:18.833' AS DateTime), 1) +GO +INSERT [Users].[Users] ([ID], [FirstName], [LastName], [Email], [RoleID], [Registered], [IsActive]) VALUES (2, N'Marcos', N'Soriano', N'm_soriano@noreply.com', 2, CAST(N'2020-07-12T09:13:42.950' AS DateTime), 1) +GO +INSERT [Users].[Users] ([ID], [FirstName], [LastName], [Email], [RoleID], [Registered], [IsActive]) VALUES (3, N'Maria', N'Alba', N'maria_alba@noreply.com', 2, CAST(N'2020-07-12T09:14:17.510' AS DateTime), 1) +GO +SET IDENTITY_INSERT [Users].[Users] OFF +GO +ALTER TABLE [Dictionary].[Roles] ADD CONSTRAINT [DF_Roles_Updated] DEFAULT (getdate()) FOR [Updated] +GO +ALTER TABLE [Dictionary].[Roles] ADD CONSTRAINT [DF_Roles_IsActive] DEFAULT ((1)) FOR [IsActive] +GO +ALTER TABLE [Users].[Users] ADD CONSTRAINT [DF_Users_Registered] DEFAULT (getdate()) FOR [Registered] +GO +ALTER TABLE [Users].[Users] ADD CONSTRAINT [DF_Users_IsActive] DEFAULT ((1)) FOR [IsActive] +GO +ALTER TABLE [Users].[Users] WITH CHECK ADD CONSTRAINT [FK_Users_Roles] FOREIGN KEY([RoleID]) +REFERENCES [Dictionary].[Roles] ([ID]) +GO +ALTER TABLE [Users].[Users] CHECK CONSTRAINT [FK_Users_Roles] +GO +USE [master] +GO +ALTER DATABASE [CRM_UiPath] SET READ_WRITE +GO diff --git a/Main.xaml b/Main.xaml index 7d55fa3..189e00c 100644 --- a/Main.xaml +++ b/Main.xaml @@ -103,11 +103,7 @@ - - - - - + @@ -279,7 +275,7 @@ - + @@ -294,7 +290,7 @@ - + MedicalMasks.xlsx diff --git a/MedicalMasks.xlsx b/MedicalMasks.xlsx index fd4a75444623151cd84fa2ca527b05972103717c..b25442721b55ffd0c57869e9a6203988e9b0ee8b 100644 GIT binary patch delta 6729 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 Q<4r0=kp5LJ@4w{#0Pch7bpQYW delta 8141 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