Sie sind auf Seite 1von 91

USE [master]

GO
/****** Object: Database [CPrescription]
Script Date: 12/14/2016 1:29:25 AM
******/
CREATE DATABASE [CPrescription]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'CPrescription', FILENAME = N'C:\Program Files\Microsoft SQL Server\MS
SQL12.MSSQLSERVER\MSSQL\DATA\CPrescription.mdf' , SIZE = 7168KB , MAXSIZE = UNLI
MITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'CPrescription_log', FILENAME = N'C:\Program Files\Microsoft SQL Serve
r\MSSQL12.MSSQLSERVER\MSSQL\DATA\CPrescription_log.ldf' , SIZE = 1024KB , MAXSIZ
E = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [CPrescription] SET COMPATIBILITY_LEVEL = 110
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [CPrescription].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [CPrescription] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [CPrescription] SET ANSI_NULLS OFF
GO
ALTER DATABASE [CPrescription] SET ANSI_PADDING OFF
GO
ALTER DATABASE [CPrescription] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [CPrescription] SET ARITHABORT OFF
GO
ALTER DATABASE [CPrescription] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [CPrescription] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [CPrescription] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [CPrescription] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [CPrescription] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [CPrescription] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [CPrescription] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [CPrescription] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [CPrescription] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [CPrescription] SET DISABLE_BROKER
GO
ALTER DATABASE [CPrescription] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [CPrescription] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [CPrescription] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [CPrescription] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO

ALTER DATABASE [CPrescription] SET PARAMETERIZATION SIMPLE


GO
ALTER DATABASE [CPrescription] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [CPrescription] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [CPrescription] SET RECOVERY SIMPLE
GO
ALTER DATABASE [CPrescription] SET MULTI_USER
GO
ALTER DATABASE [CPrescription] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [CPrescription] SET DB_CHAINING OFF
GO
ALTER DATABASE [CPrescription] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [CPrescription] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO
ALTER DATABASE [CPrescription] SET DELAYED_DURABILITY = DISABLED
GO
EXEC sys.sp_db_vardecimal_storage_format N'CPrescription', N'ON'
GO
USE [CPrescription]
GO
/****** Object: UserDefinedTableType [dbo].[ClinicTrans]
Script Date: 12/14/
2016 1:29:27 AM ******/
CREATE TYPE [dbo].[ClinicTrans] AS TABLE(
[PCT_ClinicID] [numeric](18, 0) NULL
)
GO
/****** Object: UserDefinedTableType [dbo].[DocumentTrans]
Script Date: 12/1
4/2016 1:29:27 AM ******/
CREATE TYPE [dbo].[DocumentTrans] AS TABLE(
[PD_DocumentName] [varchar](80) NULL,
[PD_DocumentPath] [varchar](max) NULL
)
GO
/****** Object: UserDefinedTableType [dbo].[InvestigationTrans]
Script Date:
12/14/2016 1:29:27 AM ******/
CREATE TYPE [dbo].[InvestigationTrans] AS TABLE(
[PIT_InvestigationID] [numeric](18, 0) NULL
)
GO
/****** Object: UserDefinedTableType [dbo].[InvestigationTransRef]
Script Da
te: 12/14/2016 1:29:27 AM ******/
CREATE TYPE [dbo].[InvestigationTransRef] AS TABLE(
[PIRT_InvestigationID] [numeric](18, 0) NULL
)
GO
/****** Object: UserDefinedTableType [dbo].[MedicieneTrans]
Script Date: 12/
14/2016 1:29:27 AM ******/
CREATE TYPE [dbo].[MedicieneTrans] AS TABLE(
[PT_MD_Name] [varchar](100) NULL,
[PT_MD_ID] [numeric](18, 0) NULL,
[PT_DescriptionID] [numeric](18, 0) NULL,
[PT_Duration] [varchar](50) NULL,
[PT_DailyQty] [varchar](50) NULL
)
GO
/****** Object: UserDefinedFunction [dbo].[getDrId]
Script Date: 12/14/2016

1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create Function [dbo].[getDrId] () returns numeric
Begin
return (select isnull(max(DR_Id),0)+1 from DoctorMaster_DR)
End

GO
/****** Object: Table [dbo].[AdminRegistration_ADR]
Script Date: 12/14/2016
1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AdminRegistration_ADR](
[AD_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[AD_Name] [nvarchar](50) NULL,
[AD_UserID] [nvarchar](50) NULL,
[AD_Pwd] [nvarchar](50) NULL,
CONSTRAINT [PK_AdminRegistration_ADR] PRIMARY KEY CLUSTERED
(
[AD_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[AppoinmentMaster_AM]
Script Date: 12/14/2016 1:
29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AppoinmentMaster_AM](
[AM_Id] [bigint] IDENTITY(1,1) NOT NULL,
[AM_PR_Id] [bigint] NULL,
[AM_Date] [datetime] NULL,
[AM_VL_Id] [bigint] NULL,
[AM_UserId] [bigint] NULL,
[AM_SNo] [bigint] NULL,
[IsDeleted] [bit] NULL,
CONSTRAINT [PK_AppoinmentMaster_AM] PRIMARY KEY CLUSTERED
(
[AM_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[ClinicMaster_CM]

Script Date: 12/14/2016 1:29:2

7 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ClinicMaster_CM](
[CM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[CM_ClinicName] [varchar](50) NULL,
[CM_CreatedBy] [numeric](18, 0) NULL,
[CM_CreatedDate] [datetime] NULL,
[CM_EditedBy] [numeric](18, 0) NULL,
[CM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL,
CONSTRAINT [PK_ClinicMaster_CM] PRIMARY KEY CLUSTERED
(
[CM_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[CountryMaster_CM]
Script Date: 12/14/2016 1:29:
27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CountryMaster_CM](
[CM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[CM_Name] [varchar](50) NULL,
[CM_CreatedBy] [numeric](18, 0) NULL,
[CM_CreatedDate] [datetime] NULL,
[CM_EditedBy] [numeric](18, 0) NULL,
[CM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[DescriptionMaster_DM]
Script Date: 12/14/2016 1
:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DescriptionMaster_DM](
[DM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[DM_Description] [varchar](50) NULL,
[DM_CreatedBy] [numeric](18, 0) NULL,
[DM_CreatedDate] [datetime] NULL,
[DM_EditedBy] [numeric](18, 0) NULL,

[DM_EditedDate] [datetime] NULL,


[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[DiagnosticMaster_DM]
Script Date: 12/14/2016 1:
29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DiagnosticMaster_DM](
[DM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[DM_Location] [varchar](100) NULL,
[DM_Add1] [varchar](100) NULL,
[DM_Add2] [varchar](100) NULL,
[DM_City] [varchar](30) NULL,
[DM_Pin] [varchar](7) NULL,
[DM_PhNo] [varchar](30) NULL,
[DM_CPerson] [varchar](30) NULL,
[DM_CreatedBy] [numeric](18, 0) NULL,
[DM_CreatedDate] [datetime] NULL,
[DM_EditedBy] [numeric](18, 0) NULL,
[DM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[DistrictMaster_DM]
Script Date: 12/14/2016 1:29
:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DistrictMaster_DM](
[DM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[DM_Name] [varchar](50) NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[DoctorMaster_DR]
7 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DoctorMaster_DR](

Script Date: 12/14/2016 1:29:2

[DR_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,


[DR_RegDate] [datetime] NULL,
[DR_Title] [varchar](5) NULL,
[DR_FName] [varchar](30) NULL,
[DR_LName] [varchar](30) NULL,
[DR_Sex] [char](1) NULL,
[DR_Add1] [varchar](100) NULL,
[DR_Add2] [varchar](100) NULL,
[DR_City] [varchar](50) NULL,
[DR_Country] [numeric](18, 0) NULL,
[DR_State] [numeric](18, 0) NULL,
[DR_Pin] [varchar](7) NULL,
[DR_BYear] [varchar](4) NULL,
[DR_Email] [varchar](100) NULL,
[DR_PhNo] [varchar](20) NULL,
[DR_MobNo] [varchar](13) NULL,
[DR_Degree] [varchar](50) NULL,
[DR_PSpl] [numeric](18, 0) NULL,
[DR_SSpl] [numeric](18, 0) NULL,
[DR_LCNo] [varchar](30) NULL,
[DR_IssueState] [varchar](50) NULL,
[DR_SeqQus] [numeric](18, 0) NULL,
[DR_SeqAns] [varchar](30) NULL,
[DR_UserId] [varchar](20) NOT NULL,
[DR_Pwd] [varchar](20) NULL,
[DR_Status] [char](1) NULL,
[DR_BillRate] [int] NULL,
[DR_Affiliate] [int] NULL,
[DR_ConFees] [numeric](18, 2) NULL,
[DR_Pic] [varchar](max) NULL,
[DR_Sig] [varchar](20) NULL,
[DR_Folder] [varchar](30) NULL,
[DR_RegYear] [varchar](4) NULL,
[DR_CreatedBy] [numeric](18, 0) NULL,
[DR_CreatedDate] [datetime] NULL,
[DR_EditedBy] [numeric](18, 0) NULL,
[DR_EditedDate] [datetime] NULL,
[DR_RegNo] [varchar](10) NULL,
[IsMailConfirm] [bit] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[GeneralPrescription_GP]
Script Date: 12/14/2016
1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[GeneralPrescription_GP](
[GP_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[GP_Date] [datetime] NOT NULL,
[GP_PRId] [numeric](18, 0) NOT NULL,
[GP_RDId] [numeric](18, 0) NOT NULL,
[GP_BW] [float] NULL,
[GP_Height] [float] NULL,

[GP_BP] [varchar](20) NULL,


[GP_BS] [varchar](20) NULL,
[GP_Complains] [text] NULL,
[GP_PastHistory] [text] NULL,
[GP_PresentTreatment] [text] NULL,
[GP_ClinicFind] [text] NULL,
[GP_InvReport] [text] NULL,
[GP_Note] [text] NULL,
[GP_Advice] [text] NULL,
[GP_Review] [varchar](30) NULL,
[IsDeleted] [bit] NULL,
CONSTRAINT [PK_GeneralPrescription_GP] PRIMARY KEY CLUSTERED
(
[GP_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ICD_CodeMaster]
Script Date: 12/14/2016 1:29:27
AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ICD_CodeMaster](
[ICD_Id] [int] IDENTITY(1,1) NOT NULL,
[ICD_Code] [varchar](50) NULL,
[SHORT_DESCRIPTION] [varchar](255) NULL,
[LONG_DESCRIPTION] [varchar](255) NULL,
CONSTRAINT [PK_ICD_CodeMaster] PRIMARY KEY CLUSTERED
(
[ICD_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ICD10TBL]
Script Date: 12/14/2016 1:29:27 AM **
****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ICD10TBL](
[ICD_CODE] [nvarchar](255) NULL,
[SHORT DESCRIPTION] [nvarchar](255) NULL,
[LONG DESCRIPTION] [nvarchar](255) NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[InvCategory_IC]
AM ******/
SET ANSI_NULLS ON

Script Date: 12/14/2016 1:29:27

GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[InvCategory_IC](
[IC_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[IC_Category] [varchar](50) NOT NULL,
[IC_CreatedBy] [numeric](18, 0) NULL,
[IC_CreatedDate] [datetime] NULL,
[IC_EditedBy] [numeric](18, 0) NULL,
[IC_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[InvMaster_IM]
Script Date: 12/14/2016 1:29:27 A
M ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[InvMaster_IM](
[IM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[IM_Investigation] [varchar](75) NOT NULL,
[IM_IC_Id] [numeric](18, 0) NOT NULL,
[IM_CreatedBy] [numeric](18, 0) NULL,
[IM_CreatedDate] [datetime] NULL,
[IM_EditedBy] [numeric](18, 0) NULL,
[IM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[MedicineMaster_MM]
Script Date: 12/14/2016 1:29
:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[MedicineMaster_MM](
[MD_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[MD_Name] [varchar](30) NULL,
[UserId] [numeric](18, 0) NULL,
[MD_CreatedBy] [numeric](18, 0) NULL,
[MD_CreatedDate] [datetime] NULL,
[Md_EditedBy] [numeric](18, 0) NULL,
[Md_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO

SET ANSI_PADDING OFF


GO
/****** Object: Table [dbo].[PatientDocument_PD]
Script Date: 12/14/2016 1:2
9:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING OFF
GO
CREATE TABLE [dbo].[PatientDocument_PD](
[PD_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PD_DocumentName] [varchar](80) NULL,
[PD_DocumentPath] [varchar](max) NULL,
[PD_PT_Id] [numeric](18, 0) NULL,
CONSTRAINT [PK_PatientDocument_PD] PRIMARY KEY CLUSTERED
(
[PD_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[PatientRegistration_PR]
Script Date: 12/14/2016
1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PatientRegistration_PR](
[PR_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PR_VLId] [numeric](18, 0) NULL,
[PR_RegNo] [varchar](20) NOT NULL,
[PR_RegDate] [datetime] NULL,
[PR_Name] [varchar](50) NOT NULL,
[PR_Age] [varchar](3) NULL,
[PR_AgeType] [varchar](3) NULL,
[PR_Sex] [char](1) NOT NULL,
[PR_Address] [varchar](250) NULL,
[PR_City] [varchar](50) NULL,
[PR_Dist] [bigint] NULL,
[PR_Pin] [varchar](7) NULL,
[PR_MobNo] [varchar](13) NOT NULL,
[PR_Email] [varchar](100) NULL,
[PR_Status] [char](1) NULL,
[PR_Guradian] [varchar](50) NULL,
[PR_GuradianRelation] [int] NULL,
[PR_WTId] [numeric](18, 0) NULL,
[PR_TPA] [varchar](50) NULL,
[PR_PolicyNo] [varchar](20) NULL,
[PR_InsuredName] [varchar](50) NULL,
[PR_CreatedBy] [numeric](18, 0) NULL,
[PR_CreatedDate] [datetime] NULL,
[PR_EditedBy] [numeric](18, 0) NULL,
[PR_EditedDate] [datetime] NULL,
[PR_SNo] [bigint] NULL,

[IsDeleted] [bit] NULL,


[IsPres] [bit] NULL,
[PR_UserId] [varchar](50) NULL,
[PR_Pwd] [varchar](50) NULL,
[PR_Pic] [varchar](max) NULL,
CONSTRAINT [PK_PatientRegistration_PR_1] PRIMARY KEY CLUSTERED
(
[PR_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[PatientTopicDocument_PT]
Script Date: 12/14/201
6 1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PatientTopicDocument_PT](
[PT_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PT_PR_PatientId] [numeric](18, 0) NULL,
[PT_DocumentTopic] [varchar](100) NULL,
[PT_DocumentTopicNo] [varchar](120) NULL,
[PT_CreatedBy] [numeric](18, 0) NULL,
[PT_CreatedDate] [datetime] NULL,
[PT_EditedBy] [numeric](18, 0) NULL,
[PT_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL,
[PT_SNo] [bigint] NULL,
CONSTRAINT [PK__PatientD__32FD731A0486B693] PRIMARY KEY CLUSTERED
(
[PT_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[PharmacyMaster_PHM]
Script Date: 12/14/2016 1:2
9:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PharmacyMaster_PHM](
[PHM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PHM_Location] [varchar](100) NULL,
[PHM_Add1] [varchar](100) NULL,
[PHM_Add2] [varchar](100) NULL,
[PHM_City] [varchar](30) NULL,
[PHM_Pin] [varchar](7) NULL,
[PHM_PhNo] [varchar](30) NULL,

[PHM_CPerson] [varchar](30) NULL,


[PHM_CreatedBy] [numeric](18, 0) NULL,
[PHM_CreatedDate] [datetime] NULL,
[PHM_EditedBy] [numeric](18, 0) NULL,
[PHM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[PrescriptionClinicTrans_PCT]
/2016 1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PrescriptionClinicTrans_PCT](
[PCT_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PCT_PrescriptionID] [numeric](18, 0) NULL,
[PCT_ClinicID] [numeric](18, 0) NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PrescriptionDocFeesTrans_PDFT]
14/2016 1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PrescriptionDocFeesTrans_PDFT](
[PDFT_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PDFT_PrescriptionID] [numeric](18, 0) NULL,
[PDFT_DoctorID] [numeric](18, 0) NULL,
[PDFT_PrescriptionAmnt] [numeric](18, 2) NULL,
[PDFT_PrescriptionDate] [datetime] NULL,
[PDFT_CreatedBy] [numeric](18, 0) NULL,
[PDFT_CreatedDate] [datetime] NULL,
[PDFT_EditedBy] [numeric](18, 0) NULL,
[PDFT_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]

Script Date: 12/14

Script Date: 12/

GO
/****** Object: Table [dbo].[PrescriptionInvestigationTrans_PIT]
Script Date
: 12/14/2016 1:29:27 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PrescriptionInvestigationTrans_PIT](
[PIT_ID] [bigint] IDENTITY(1,1) NOT NULL,
[PIT_PrescriptionID] [numeric](18, 0) NULL,
[PIT_InvestigationID] [numeric](18, 0) NULL,
[IsDeleted] [bit] NULL,
CONSTRAINT [PK_PrescriptionInvestigationTrans_PIT] PRIMARY KEY CLUSTERED
(
[PIT_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO

W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]


) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PrescriptionInvReferalTrans_PIRT]
12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PrescriptionInvReferalTrans_PIRT](
[PIRT_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PIRT_PrescriptionID] [numeric](18, 0) NULL,
[PIRT_InvestigationID] [numeric](18, 0) NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]

Script Date:

GO
/****** Object: Table [dbo].[PrescriptionMaster_PM]
Script Date: 12/14/2016
1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PrescriptionMaster_PM](
[PM_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PM_PrescriptionNo] [varchar](70) NULL,
[PM_PrescriptionDate] [datetime] NULL,
[PM_PatientID] [numeric](18, 0) NULL,
[PM_Complains] [varchar](500) NULL,
[PM_OtherCompalins] [varchar](50) NULL,
[PM_History] [varchar](500) NULL,
[PM_PresentTreatment] [varchar](500) NULL,
[PM_TreatmentAdvice] [varchar](500) NULL,
[PM_Find_Examination] [varchar](500) NULL,
[PM_OnTreament] [varchar](500) NULL,
[PM_Remarks] [varchar](500) NULL,
[PM_CreatedBy] [numeric](18, 0) NULL,
[PM_CreatedDate] [datetime] NULL,
[PM_EditedBy] [numeric](18, 0) NULL,
[PM_EditedDate] [datetime] NULL,
[PM_PharmacyID] [numeric](18, 0) NULL,
[PM_BPSystolic] [nvarchar](50) NULL,
[PM_BPDiastolic] [nvarchar](50) NULL,
[PM_Pulse] [nvarchar](50) NULL,
[PM_Heart] [nvarchar](50) NULL,
[PM_Respiratory] [nvarchar](50) NULL,
[PM_Weight] [nvarchar](50) NULL,
[PM_Height] [nvarchar](50) NULL,
[PM_Temperature] [nvarchar](50) NULL,
[PM_Lungs] [varchar](50) NULL,
[PM_Waist] [varchar](50) NULL,
[PM_Hip] [varchar](50) NULL,
[PM_UrineRoutine] [varchar](50) NULL,
[PM_OtherAdvice] [varchar](50) NULL,
[PM_VisitType] [varchar](7) NULL,
[PM_NextFollowDate] [datetime] NULL,
[PM_NextFollowTime] [varchar](7) NULL,

[PM_PrescriptionTime] [varchar](7) NULL,


[PM_PrescriptionTimeType] [char](2) NULL,
[PM_FollowTimeType] [char](2) NULL,
[PM_DiagnosticID] [numeric](18, 0) NULL,
[PM_ICDP] [bigint] NULL,
[PM_ICDS] [bigint] NULL,
[PM_ICDF] [bigint] NULL,
[IsDeleted] [bit] NULL,
[PM_NonListedDrug] [varchar](50) NULL,
[SNo] [bigint] NULL,
[PM_Fees] [int] NULL,
CONSTRAINT [PK_PrescriptionMaster_PM] PRIMARY KEY CLUSTERED
(
[PM_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[PrescriptionTrans_PT]
Script Date: 12/14/2016 1
:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PrescriptionTrans_PT](
[PT_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[PT_PrescriptionID] [numeric](18, 0) NULL,
[PT_MD_ID] [numeric](18, 0) NULL,
[PT_DescriptionID] [numeric](18, 0) NULL,
[PT_Duration] [varchar](50) NULL,
[PT_DailyQty] [varchar](50) NULL,
[PT_HowManyTimes] [varchar](50) NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[SecQuestion_SQ]
Script Date: 12/14/2016 1:29:28
AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[SecQuestion_SQ](
[SQ_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[SQ_Question] [varchar](100) NULL,
[SQ_CreatedBy] [numeric](18, 0) NULL,
[SQ_CreatedDate] [datetime] NULL,
[SQ_EditedBy] [numeric](18, 0) NULL,
[SQ_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[SpecialityMaster_SM]
Script Date: 12/14/2016 1:
29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[SpecialityMaster_SM](
[SM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[SM_Speciality] [varchar](100) NULL,
[SM_CreatedBy] [numeric](18, 0) NULL,
[SM_CreatedDate] [datetime] NULL,
[SM_EditedBy] [numeric](18, 0) NULL,
[SM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[StateMaster_SM]
Script Date: 12/14/2016 1:29:28
AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[StateMaster_SM](
[SM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[SM_CM_Id] [numeric](18, 0) NULL,
[SM_State] [varchar](50) NULL,
[SM_CreatedBy] [numeric](18, 0) NULL,
[SM_CreatedDate] [datetime] NULL,
[SM_EditedBy] [numeric](18, 0) NULL,
[SM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[VisitLocation_VL]
Script Date: 12/14/2016 1:29:
28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[VisitLocation_VL](
[VL_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[VL_Location] [varchar](100) NULL,
[VL_Add1] [varchar](100) NULL,
[VL_Add2] [varchar](100) NULL,

[VL_City] [varchar](30) NULL,


[VL_Pin] [varchar](7) NULL,
[VL_PhNo] [varchar](30) NULL,
[VL_CPerson] [varchar](30) NULL,
[VL_CreatedBy] [numeric](18, 0) NULL,
[VL_CreatedDate] [datetime] NULL,
[VL_EditedBy] [numeric](18, 0) NULL,
[VL_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[VisitLocationFeesMaster_VLFM]
Script Date: 12/1
4/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VisitLocationFeesMaster_VLFM](
[VLFM_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[VLFM_Location_Id] [numeric](18, 0) NULL,
[VLFM_Fees] [numeric](18, 2) NULL,
[VLFM_CreatedBy] [numeric](18, 0) NULL,
[VLFM_CreatedDate] [datetime] NULL,
[VLFM_EditedBy] [numeric](18, 0) NULL,
[VLFM_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL,
CONSTRAINT [PK_VisitLocationFeesMaster_VLFM] PRIMARY KEY CLUSTERED
(
[VLFM_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[WorkType_WT]
Script Date: 12/14/2016 1:29:28 AM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[WorkType_WT](
[WT_Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[WT_WorkType] [varchar](50) NOT NULL,
[WT_CreatedBy] [numeric](18, 0) NULL,
[WT_CreatedDate] [datetime] NULL,
[WT_EditedBy] [numeric](18, 0) NULL,
[WT_EditedDate] [datetime] NULL,
[IsDeleted] [bit] NULL,
CONSTRAINT [PK_WorkType_WT] PRIMARY KEY CLUSTERED
(
[WT_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[AdminLogin]
:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AdminLogin]
(
@ADR_UId
varchar(20),
@ADR_PassWord
varchar(50),
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

Script Date: 12/14/2016 1

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION DoctorLogin;
Select * from AdminRegistration_ADR
where AD_UserID=@ADR_UId and AD_Pwd=@ADR_PassWord
SET @OutPutId = 1
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('DoctorLogin: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO

/****** Object: StoredProcedure [dbo].[AppoinmentMaster_USP]


/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AppoinmentMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@AM_Id
bigint
=NULL,
@AM_PR_Id
bigint
=NULL,
@AM_Date
varchar(30)
=NULL,
@AM_VL_Id
bigint
=NULL,
@UserID
bigint
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

Script Date: 12

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION MedicineMaster_USP;
IF @TransactionType = 'InsertAppoinment'
BEGIN
DECLARE @SNo As BIGINT
SELECT @SNo = (isnull(MAX(AM_SNo),0)+1) FROM AppoinmentMaster_AM where AM_Use
rId=@UserID AND AM_VL_Id=@AM_VL_Id AND AM_Date =CONVERT(datetime,@AM_Date,103)

INSERT INTO [dbo].[AppoinmentMaster_AM]


([AM_PR_Id]
,[AM_Date]
,[AM_VL_Id]
,[AM_UserId]
,[AM_SNo]
,IsDeleted)
VALUES
(@AM_PR_Id
,CONVERT(datetime,@AM_Date,103)
,@AM_VL_Id
,@UserID
,@SNo
,0)
SET @OutPutId = @SNo
END

LBEXIT:
IF @trancount = 0
COMMIT;

END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[ClinicMaster_USP]
2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[ClinicMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@CM_Id
Numeric(18,0)
=NULL,
@CM_ClinicName
Nvarchar(30)
=NULL,
@UserID
NUMERIC(18,0)
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION Medicine_USP;
IF @TransactionType = 'InsertClinic'
BEGIN
INSERT INTO [ClinicMaster_CM]
(CM_ClinicName
,CM_CreatedBy
,CM_CreatedDate
,IsDeleted
)
VALUES
(@CM_ClinicName,

Script Date: 12/14/

@UserID ,
GETDATE(),
'fALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateClinic' AND @CM_Id != 0
BEGIN
UPDATE

WHERE

[ClinicMaster_CM]
SET [CM_ClinicName] = @CM_ClinicName
,[CM_EditedBy] = @UserID
,[CM_EditedDate] = GETDATE()
[CM_Id]=ISNULL(@CM_Id,0)
SET @OutPutId =@CM_Id

END
IF @TransactionType = 'SelectClinic'
BEGIN
SELECT CM.[CM_Id]
,CM.[CM_ClinicName]
FROM ClinicMaster_CM as CM
WHERE CM.CM_Id=ISNULL(@CM_Id,CM.CM_Id)
and CM.CM_CreatedBy=@UserID
and isnull(IsDeleted,0)=0
SET @OutPutId = @CM_Id
END
IF @TransactionType = 'DeleteClinic'
BEGIN
UPDATE [ClinicMaster_CM]
SET [IsDeleted] = 'TRUE'
where [CM_Id]=ISNULL(@CM_Id,CM_Id)
and [CM_CreatedBy]=@UserID
SET @OutPutId = @CM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;

Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =


XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION InvestigationMaster_USP;
RAISERROR ('InvestigationMaster_USP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[DashBoard_USP]
Script Date: 12/14/201
6 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DashBoard_USP]
(
@TransactionType
Nvarchar(50)
,@AM_Id
NUMERIC(18,0)
=
NULL
,@AM_PR_Id
NUMERIC(18,0)
=
NULL
,@AM_VL_Id
NUMERIC(18,0)
=
NULL
,@FDate
varchar(50)
=
NULL
,@TDate
varchar(50)
=
NULL
,@UserID
NUMERIC(18,0)
=
NULL
,@AM_SNo
varchar(10)
=
NULL
,@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION DashBoard_USP;
IF @TransactionType = 'SelectAppoinmentMaster'
BEGIN
SELECT [AM_Id]
,[AM_PR_Id]
,[AM_Date]
,[AM_VL_Id]
,[AM_UserId]

--

,[AM_SNo]
,[IsDeleted]
FROM [dbo].[AppoinmentMaster_AM] AM
WHERE AM.AM_VL_Id=ISNULL(@AM_VL_Id,AM_VL_Id)
AND AM.AM_UserId=ISNULL(@UserID,AM_UserId)
AND AM.AM_Date>=ISNULL(CONVERT(datetime,GETDATE(),103),AM_Date)
--AND AM.AM_Date<=ISNULL(CONVERT(datetime,GETDATE(),103),AM_Date)
SET @OutPutId = @AM_Id
--SET @OutPutId = @AM_Id

END
Select ISNULL(CONVERT(datetime,GETDATE(),103),AM_Date) as bb FROM [dbo].[Appoin
mentMaster_AM] AM
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('AppoinmentMaster_AM: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[DescriptionMaster_USP]
2/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO

Script Date: 1

SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DescriptionMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@DM_Id
Numeric(18,0)
=NULL,
@DM_Name
Nvarchar(30)
=NULL,
@UserID
NUMERIC(18,0)
=NULL,
@OutPutId
) with recompile

AS NUMERIC(18,0) OUT

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION MedicineMaster_USP;
IF @TransactionType = 'InsertDescription' AND @DM_Id = 0
BEGIN
INSERT INTO [dbo].[DescriptionMaster_DM]
([DM_Description]
,[DM_CreatedBy]
,[DM_CreatedDate]
,[IsDeleted])
VALUES
(@DM_Name,
@UserID ,
GETDATE(),
'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateDescription' AND @DM_Id!=0
BEGIN
UPDATE

[DescriptionMaster_DM]
SET [DM_Description] = @DM_Name,
[DM_EditedBy]=@UserID,
[DM_EditedDate]=GETDATE()

WHERE[DM_Id]=ISNULL(@DM_Id,0)
SET @OutPutId =@DM_Id
END
IF @TransactionType = 'SelectDescription'
BEGIN
SELECT DM_Id,
[DM_Description]

FROM DescriptionMaster_DM
WHERE DM_Id=ISNULL(@DM_Id,DM_Id)
AND IsDeleted='FALSE'
SET @OutPutId = @DM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[DiagnosticMaster_USP]
/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DiagnosticMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@DM_Id
NUMERIC(18,0) =null,
@DM_Location
Varchar(100)
=NULL,
@DM_Add1
Varchar(100)
=NULL,

Script Date: 12

@DM_Add2
@DM_City
@DM_Pin
@DM_PhNo
@DM_CPerson
@UserID
@OutPutId
) with recompile

Varchar(100)
=NULL,
Varchar(30)
=NULL,
Varchar(7)
=NULL,
Varchar(30)
=NULL,
Varchar(30)
=NULL,
NUMERIC(18,0) =NULL,
AS NUMERIC(18,0) OUT

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION DiagnosticMaster_USP
IF @TransactionType = 'InsertDiagnosticCentre' AND @DM_Id = 0
BEGIN
INSERT INTO [dbo].[DiagnosticMaster_DM]
(DM_Location
,DM_Add1
,DM_Add2
,DM_City
,DM_Pin
,DM_PhNo
,DM_CPerson
,DM_CreatedBy
,DM_CreatedDate
,IsDeleted
)
VALUES
(
@DM_Location
,@DM_Add1
,@DM_Add2
,@DM_City
,@DM_Pin
,@DM_PhNo
,@DM_CPerson
,@UserID
,GETDATE()
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateDiagnosticCentre' AND @DM_Id != 0
BEGIN
UPDATE

[DiagnosticMaster_DM]
SET
[DM_Location] =@DM_Location
,[DM_Add1]
=@DM_Add1
,[DM_Add2]
=@DM_Add2
,[DM_City]
=@DM_City
,[DM_Pin]
=@DM_Pin

,[DM_PhNo]
,[DM_CPerson]

WHERE

=@DM_PhNo
=@DM_CPerson
,[DM_EditedBy] =@UserID
,[DM_EditedDate] = GETDATE()
DM_Id=ISNULL( @DM_Id,0)
SET @OutPutId = @DM_Id

END
IF @TransactionType = 'SelectDiagnosticCentre'
BEGIN
SELECT
DM_Id,
DM_Location,
DM_Add1,
DM_Add2,
DM_City,
DM_Pin,
DM_PhNo,
DM_CPerson

FROM DiagnosticMaster_DM
WHERE DM_Id=ISNULL(@DM_Id,DM_Id)
and DM_CreatedBy=@UserID
AND IsDeleted='FALSE'
SET @OutPutId = @DM_Id
END
IF @TransactionType = 'DeleteDignostic'
BEGIN
UPDATE [DiagnosticMaster_DM]
SET [IsDeleted] = 'TRUE'
where [DM_Id]=ISNULL(@DM_Id,DM_Id)
and [DM_CreatedBy]=@UserID
SET @OutPutId = @DM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =

XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION InvestigationMaster_USP;
RAISERROR ('VisitLocation_USP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[DoctorLogin]
1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DoctorLogin]
(
@DR_UId
varchar(20),
@DR_PassWord
varchar(50),
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

Script Date: 12/14/2016

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION DoctorLogin;
if @DR_UId!='' And @DR_PassWord!=''
BEGIN
Select DR_Id,(DR_FName + ' ' + DR_LName) as DR_Name,DR_UserId,DR
_Pwd,DR_Email,DR_Folder,DR_MobNo,DR_Pic,DR_Sig,IsMailConfirm from DoctorMaster_D
R
where DR_UserId=@DR_UId and DR_Pwd=@DR_PassWord
SET @OutPutId = 1
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1

ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('DoctorLogin: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[DoctorMaster]
1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DoctorMaster]
(
@Type varchar(2),
@RegDate datetime,
@DrTitle varchar(5),
@FName varchar(30),
@LName varchar(30),
@Sex char(1),
@Add1 varchar(100),
@Add2 varchar(100),
@City varchar(50),
@Country numeric(7,0),
@State numeric(7,0),
@Pin varchar(7),
@BrthYear VARCHAR(4),
@Email varchar(100),
@PhNo varchar(20),
@MobNo varchar(13),
@Degree varchar(50),
@PrSpl numeric(7,0),
@ScSpl numeric(7,0),
@LcNo varchar(30),
@IssueState VARCHAR(50),
@SqQus numeric(7,0),
@SqAns varchar(30),
@UID varchar(20),
@PWD varchar(20),
@Status char(1),
@BillRate int,
@Affiliate int,
@ConFees float,
@drPic varchar(20),
@drSig varchar(20),
@drFolder varchar(20),
@RegYear varchar(4)

Script Date: 12/14/2016

)
AS
BEGIN
DECLARE @Id numeric
DECLARE @Idd varchar(20)
declare @cnt int
if @Type='IN'
Begin
set @Id = prescription.dbo.getDrId()
set @Idd=right(@RegYear,2)
set @cnt=8
while @cnt>len(convert(varchar(14) ,@Id))
begin
set @Idd=@Idd+'0'
set @cnt=@cnt-1
End
set @Idd=@Idd + convert(varchar(14) ,@Id)
INSERT INTO DoctorMaster_DR([DR_RegDate],[DR_Title],[DR_FName],[
DR_LName],[DR_Sex],[DR_Add1],[DR_Add2],[DR_City]
,[DR_Country],[DR_State],[DR_Pin],[DR_BYear],[DR_Email],[DR_PhNo],[DR
_MobNo],[DR_Degree],[DR_PSpl],[DR_SSpl]
,[DR_LCNo],[DR_IssueState],[DR_SeqQus],[DR_SeqAns],[DR_UserId],[DR_Pw
d],[DR_Status],[DR_BillRate] ,[DR_Affiliate]
,[DR_ConFees],[DR_Pic],[DR_Sig],[DR_Folder],[DR_RegYear]) values (@Re
gDate,@DrTitle,@FName,@LName,@Sex,@Add1,
@Add2,@City,@Country,@State,@Pin,@BrthYear,@Email,@PhNo,@MobN
o,@Degree,@PrSpl,@ScSpl,@LcNo,@IssueState,
@SqQus,@SqAns,@UID,@PWD,@Status,@BillRate,@Affiliate,@ConFees
,@drPic,@drSig,@drFolder,@RegYear)
End
Else If @Type='MD'
Begin
Update DoctorMaster_DR set [DR_Title]=@DrTitle,[DR_FName
]=@FName,[DR_LName]=@LName,[DR_Sex]=@Sex,[DR_Add1]=@Add1,
[DR_Add2]=@Add2,[DR_City]=@City,[DR_Country]=@Country,[D
R_State]=@State,[DR_Pin]=@Pin,[DR_BYear]=@BrthYear,
[DR_Email]=@Email,[DR_PhNo]=@PhNo,[DR_MobNo]=@MobNo,[DR_
Degree]=@Degree,[DR_PSpl]=@PrSpl,[DR_SSpl]=@ScSpl,
[DR_LCNo]=@LcNo,[DR_IssueState]=@IssueState,[DR_SeqQus]=
@SqQus,[DR_SeqAns]=@SqAns,[DR_ConFees]=@ConFees
where [DR_UserId]=@UID
End
Else If @Type='SU'
Begin
Update DoctorMaster_DR set [DR_Status]=@Status
where [DR_UserId]=@UID
End
Else If @Type='PU'
Begin
Update DoctorMaster_DR set [DR_Pic]=@drPic,[DR_Sig]=@drSig
where [DR_UserId]=@UID
End
END

GO
/****** Object: StoredProcedure [dbo].[DoctorMaster_USP]
2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DoctorMaster_USP]
(
@TransactionType
Nvarchar(50)
,@DR_Id
Numeric(18,0)
=
,@DR_FName
Varchar(30)
NULL
,@DR_LName
Varchar(30)
NULL
,@DR_Sex
Char(1)
NULL
,@DR_Add1
Varchar(100)
NULL
,@DR_Add2
Varchar(100)
NULL
,@DR_City
Varchar(50)
NULL
,@DR_Country
Numeric(18,0)
=

Script Date: 12/14/

NULL
=
=
=
=
=
=
NULL

,@DR_State

Numeric(18,0)

NULL

,@DR_Pin

Varchar(7)

,@DR_BYear

Varchar(4)

,@DR_Email

Varchar(100)

,@DR_PhNo

Varchar(20)

,@DR_MobNo

Varchar(13)

,@DR_Degree

Varchar(50)

,@DR_PSpl

Numeric(18,0)

,@DR_SSpl

Numeric(18,0)

,@DR_LCNo

Varchar(30)

,@DR_IssueState

Varchar(50)

,@DR_SeqQus

Numeric(18,0)

,@DR_SeqAns

Varchar(30)

,@DR_UserId

Varchar(20)

,@DR_Pwd

VarChar(20)

,@DR_Status

char(1)

NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL

NULL
,@DR_BillRate

Int

,@DR_Affiliate

Int

,@DR_ConFees

Numeric(18,0)

,@DR_Pic

Varchar(MAX)

,@DR_Sig

Varchar(20)

,@DR_Folder

Varchar(30)

,@DR_RegYear

Varchar(4)

,@UserID
,@DR_RegNo

NUMERIC(18,0)
varchar(10)

NULL
NULL
NULL
NULL
NULL
NULL
NULL
=

NULL
,@OutPutId
) with recompile

AS NUMERIC(18,0) OUT

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION DoctorMaster_USP;
IF @TransactionType = 'InsertDoctorMaster'
BEGIN
INSERT INTO [dbo].[DoctorMaster_DR]
(
DR_FName
,DR_LName
,DR_Sex
,DR_Add1
,DR_Add2
,DR_City
,DR_Country
,DR_State
,DR_Pin
,DR_BYear
,DR_Email
,DR_PhNo
,DR_MobNo
,DR_PSpl
,DR_SSpl
,DR_RegNo
,DR_UserId
,DR_Pwd
,DR_SeqQus
,DR_SeqAns
,DR_CreatedBy
,DR_CreatedDate
,IsMailConfirm
,DR_Pic

NULL
=

)
VALUES
(
@DR_FName
,@DR_LName
,@DR_Sex
,@DR_Add1
,@DR_Add2
,@DR_City
,@DR_Country
,@DR_State
,@DR_Pin
,@DR_BYear
,@DR_Email
,@DR_PhNo
,@DR_MobNo
,@DR_PSpl
,@DR_SSpl
,@DR_RegNo
,@DR_UserId
,@DR_Pwd
,@DR_SeqQus
,@DR_SeqAns
,@UserID
,GETDATE()
,'False'
,@DR_Pic
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateDoctorMaster' AND
BEGIN
UPDATE

[DoctorMaster_DR]
SET
[DR_FName]=@DR_FName,
[DR_LName]=@DR_LName,
[DR_Sex]=@DR_Sex,
[DR_Add1]=@DR_Add1,
[DR_Add2]=@DR_Add2,
[DR_City]=@DR_City,
[DR_Country]=@DR_Country,
[DR_State]=@DR_State,
[DR_Pin]=@DR_Pin,
[DR_BYear]=@DR_BYear,
[DR_Email]=@DR_Email,
[DR_PhNo]=@DR_PhNo,
[DR_MobNo]=@DR_MobNo,
[DR_PSpl]=@DR_PSpl,
[DR_SSpl]=@DR_SSpl,
[DR_RegNo]=@DR_RegNo,
[DR_SeqQus]=@DR_SeqQus,
[DR_Pic]=@DR_Pic,
[DR_SeqAns]=@DR_SeqAns,
DR_ConFees=@DR_ConFees ,
[DR_EditedBy]=@UserID,
[DR_EditedDate]=GETDATE(),
IsMailConfirm ='False'
WHERE[DR_Id]=ISNULL(@DR_Id,0)
SET @OutPutId =@DR_Id

@DR_Id!=0

END
IF @TransactionType = 'UpdateMailConformation'
BEGIN
UPDATE [dbo].[DoctorMaster_DR]
SET [IsMailConfirm] = 'true'
WHERE [DR_Id]=ISNULL(@DR_Id,0)
SET @OutPutId =@DR_Id
END
IF @TransactionType = 'SelectDoctorMaster'
BEGIN
SELECT DR_Id
,DR_FName
,DR_LName
,DR_FName+' '+DR_LName AS DR_Name
,DR_Sex
,DR_Add1
,DR_Add2
,DR_City
,DR_Country
,DR_State
,DR_Pin
,DR_BYear
,DR_Email
,DR_PhNo
,DR_MobNo
,DR_PSpl
,DR_SSpl
,DR_RegNo
,DR_SeqQus
,DR_SeqAns
,IsMailConfirm
,DR_Pic
,DR_UserId
,isnull(DR_ConFees,0)DR_ConFees
FROM DoctorMaster_DR
WHERE DR_Id=ISNULL(@DR_Id,DR_Id)
SET @OutPutId = @DR_Id
END

-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY

BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[DropDown_For_ALL_SP]
14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DropDown_For_ALL_SP]
(
@tableName
varchar(70)
,
@ColumnName varchar(70)
=null,
@param
varchar(70)
=null,
@PId
numeric(18,0)
=null,
@Value
varchar(70)
=null,
@Text
varchar(70)
=null

Script Date: 12/

) with recompile

AS
BEGIN
declare @sql varchar(4000)
if @param is null
begin
If @PId is Null
begin
select @sql
Text from [' + @tableName+
exec (@sql)
end
else
begin
select @sql
Text from [' + @tableName+
ONVERT(varchar(20), @PId))

= 'select [' + @Value+ '] as Value,[' + @Text+ '] as


'] WHERE Isnull(IsDeleted,0)=0'

= 'select [' + @Value+ '] as Value,[' + @Text+ '] as


'] WHERE IsDeleted=0 AND [' + @ColumnName+ ']='+ (C

exec (@sql)
end
end
else
begin
select @sql = 'select top 20 [' + @Value+ '] as Value,[' + @Tex
t+ '] as Text from [' + @tableName+ '] WHERE ['+@ColumnName+'] like ''%'+@param+
'%'''
exec (@sql)
end
print @sql
--else
--if(@FKId=0)
--BEGIN
-select @sql = 'select * from [' + @tableName+ '] WHERE IsDeleted
=0 and ' + @CreatedBy + ' = ' +(CONVERT(varchar(20), @UserId))
-exec (@sql)
-set @OutPutId=1
--END
--Else
--BEGIN
-select @sql = 'select * from [' + @tableName+ '] WHERE IsDelete
d=0 and ' + @ColumnName + ' = ' +(CONVERT(varchar(20), @FKId)) +'AND'+ @Created
By + ' = ' +(CONVERT(varchar(20), @UserId))
-exec (@sql)
-set @OutPutId=1
--END
END

GO
/****** Object: StoredProcedure [dbo].[InvestigationMaster_USP]
12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[InvestigationMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@IM_Id
Numeric(18,0)
=NULL,
@IM_Investigation Nvarchar(30)
=NULL,
@IM_IC_Id
Numeric(18,0)
=NULL,
@UserID
NUMERIC(18,0)
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;

Script Date:

DECLARE @trancount int;


SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION InvestigationMaster_USP;
IF @TransactionType = 'InsertInvestigation' AND @IM_Id = 0
BEGIN
INSERT INTO [InvMaster_IM]
(IM_Investigation
,IM_IC_Id
,IM_CreatedBy
,IM_CreatedDate
,IsDeleted
)
VALUES
(@IM_Investigation,
@IM_IC_Id,
@UserID,
GETDATE(),
'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateInvestigation' AND @IM_Id != 0
BEGIN
UPDATE

WHERE

[InvMaster_IM]
SET [IM_Investigation] = @IM_Investigation
,[IM_IC_Id]
= @IM_IC_Id
,[IM_EditedBy]
= @UserID
,[IM_EditedDate]
= GETDATE()
[IM_Id]=ISNULL(@IM_Id,0)
SET @OutPutId =@IM_Id

END
IF @TransactionType = 'SelectInvestigation'
BEGIN
SELECT IM.[IM_Id]
,IM.[IM_Investigation]
,IM.[IM_IC_Id]
,IC.IC_Category
FROM InvMaster_IM as IM INNER JOIN InvCategory_IC as IC ON IM.
IM_IC_Id=IC.IC_Id
WHERE IM.IM_Id=ISNULL(@IM_Id,IM.IM_Id)
AND IM.IsDeleted='FALSE'
SET @OutPutId = @IM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @

BC_CM_CompanyId
-------END

AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
SET @OutPutId =@BC_BedCatId
END TRY
BEGIN CATCH
SET @BC_BedCatId = 0
END CATCH

LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION InvestigationMaster_USP;
RAISERROR ('InvestigationMaster_USP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[MedicineMaster_USP]
4/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[MedicineMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@MD_Id
Numeric(18,0)
=null,
@MD_Name
Nvarchar(30)
=NULL,
@UserID
NUMERIC(18,0)
=NULL,
@OutPutId
) with recompile

AS NUMERIC(18,0) OUT

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY

Script Date: 12/1

IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION MedicineMaster_USP;
IF @TransactionType = 'InsertMedicine' AND @MD_Id = 0
BEGIN
INSERT INTO [MedicineMaster_MM]
(MD_Name,
MD_CreatedBy,
MD_CreatedDate,
IsDeleted
)
VALUES
(@MD_Name,
@UserID,
GETDATE(),
'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateMedicine' AND @MD_Id!=0
BEGIN
UPDATE

[MedicineMaster_MM]
SET [MD_Name] = @MD_Name,
[Md_EditedBy]=@UserID,
[MD_EditedDate]=GETDATE()

WHERE[MD_Id]=ISNULL(@MD_Id,0)
SET @OutPutId =@MD_Id
END
IF @TransactionType = 'SelectMedicine'
BEGIN
SELECT MD_Id,
MD_Name
FROM MedicineMaster_MM
WHERE MD_Id=ISNULL(@MD_Id,MD_Id)
AND IsDeleted='FALSE'
SET @OutPutId = @MD_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END

LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PatientRegistration_USP]
12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PatientRegistration_USP]
(
@TransactionType Nvarchar(50)
=NULL
,@PR_Id
Numeric(18,0)
=NULL
,@PR_VLId
Numeric(18,0)
=NULL
,@PR_RegNo
varchar(20)
=NULL
,@PR_RegDate
varchar(20)
=NULL
,@PR_Name
Varchar(50)
=NULL
,@PR_Age
Varchar(3)
=NULL
,@PR_AgeType
Varchar(3)
=NULL
,@PR_Sex
Char(1)
=NULL
,@PR_Address
Varchar(250)
=NULL
,@PR_City
Varchar(50)
=NULL
,@PR_Pin
Varchar(7)
=NULL
,@PR_MobNo
Varchar(13)
=NULL
,@PR_Email
Varchar(50)
=NULL
,@PR_Status
char(1)
=NULL
,@PR_Guradian
Varchar(50)
=NULL
,@PR_GuradianRelation int
=NULL
,@PR_WTId
Numeric(18,0)
=NULL
,@PR_TPA
Varchar(50)
=NULL
,@PR_PolicyNo
Varchar(20)
=NULL
,@PR_Dist
bigint
=NULL
,@UserID
NUMERIC(18,0)
=NULL

Script Date:

--Add 23/08/16
,@PatientsUserId
varchar(50) =NULL
,@PatientsPassword varchar(50) =NULL
--End 23/08/16
,@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
AS
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PatientRegistration_USP;
IF @TransactionType = 'InsertPatientRegistration'
BEGIN
DECLARE @PatientRegNo AS Varchar(20)
DECLARE @SNo AS NUMERIC(18,0)
DECLARE @RegNo AS Varchar(20)
DECLARE @year AS varchar(20)
DECLARE @cnt AS NUMERIC(18,0)
--Add New on 22/08/2016
DECLARE @RegNoPatients AS Varchar(40)
DECLARE @PatientRegNoPatients AS Varchar(40)
--End New on 22/08/2016
SET @year=year(getdate())
SELECT @SNo = (isnull(MAX(PR_SNo),0)+1) FROM PatientRegistration_PR wh
ere PR_CreatedBy=@UserID
SET @RegNo = 'PTN/' + RIGHT(@year ,2)+'/'
--Add New on 22/08/2016
Set @RegNoPatients=''
--End New on 22/08/2016
SET @cnt= 4
while @cnt >len(convert(varchar(14) ,@SNo ))
begin
set @RegNo =@RegNo+'0'
--Add New on 22/08/2016
set @RegNoPatients =@RegNoPatients+'0'
--End New on 22/08/2016
set @cnt=@cnt-1
End
SET @PatientRegNo = @RegNo + convert(varchar(14) ,@SNo )
--Add New on 22/08/2016
SET @PatientRegNoPatients = @RegNoPatients + convert(varchar(14) ,@SNo
)
SET @PatientsPassword=Substring(@PR_Name,0,4)+@PatientRegNoPatients
--End New on 22/08/2016
INSERT INTO [dbo].[PatientRegistration_PR]
([PR_VLId]
,[PR_RegNo]

,[PR_RegDate]
,[PR_Name]
,[PR_Age]
,[PR_AgeType]
,[PR_Sex]
,[PR_Address]
,[PR_City]
,[PR_Pin]
,[PR_MobNo]
,[PR_Email]
,[PR_WTId]
,[PR_TPA]
,[PR_PolicyNo]
,[PR_CreatedBy]
,[PR_CreatedDate]
,[PR_SNo]
,[IsDeleted]
,PR_Status
,PR_Guradian
,PR_GuradianRelation
,PR_Dist
--Add on 23/08/2016
,PR_UserId
,PR_Pwd
)
VALUES
(@PR_VLId
,@PatientRegNo
,convert(datetime,@PR_RegDate,103)
,@PR_Name
,@PR_Age
,@PR_AgeType
,@PR_Sex
,@PR_Address
,@PR_City
,@PR_Pin
,@PR_MobNo
,@PR_Email
,@PR_WTId
,@PR_TPA
,@PR_PolicyNo
,@UserID
,GETDATE()
,@SNo
,'FALSE'
,@PR_Status
,@PR_Guradian
,@PR_GuradianRelation
,@PR_Dist
--Add on 23/08/2016
,@PatientsUserId
,@PatientsPassword)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdatePatientRegistration' AND @PR_Id!=0
BEGIN
UPDATE

[PatientRegistration_PR]

SET

[PR_VLId]=

@PR_VLId

,[PR_Name]= @PR_Name
,[PR_Age]=
@PR_Age
,[PR_AgeType]=@PR_AgeType
,[PR_Sex]=
@PR_Sex
,[PR_Address]=@PR_Address
,[PR_City]= @PR_City
,[PR_Pin]=
@PR_Pin
,[PR_MobNo]= @PR_MobNo
,[PR_Email]= @PR_Email
,[PR_WTId]= @PR_WTId
,[PR_TPA]=
@PR_TPA
,[PR_PolicyNo]=@PR_PolicyNo
,[PR_EditedBy]=@UserID
,[PR_EditedDate]=GETDATE()
,PR_Status=@PR_Status
,PR_Guradian=@PR_Guradian
,PR_GuradianRelation=@PR_GuradianRelation
,PR_Dist=@PR_Dist
WHERE[PR_Id]=ISNULL(@PR_Id,0)
SET @OutPutId =@PR_Id
END
IF @TransactionType = 'SelectPatientRegistration'
BEGIN
declare @Visitdate as varchar(20)
declare @VisitType varchar(20)
declare @Count
int
set @Count=0
If exists(select * from PrescriptionMaster_PM where PM_PatientID=@PR_Id)
BEGIN
select @Count= ISNULL(count(PM_PatientID),0) from PrescriptionMaster_PM
where PM_PatientID=@PR_Id AND PM_CreatedBy=@UserID
SELECT top 1 @Visitdate = convert(varchar(20),PM_PrescriptionDate,103)
FROM PrescriptionMaster_PM where PM_PatientID=@PR_Id
ORDER BY PM_PrescriptionDate DESC
END
SELECT [PR_Id]
,[PR_VLId]
,[PR_RegNo]
,Convert(varchar(20),[PR_RegDate],103) As PR_Reg
Date
,[PR_Name]
,[PR_Age]
,[PR_AgeType]
,PR.PR_Age+' '+ PR.PR_AgeType AS Age
, PR_Sex
,[PR_Address]
,[PR_City]
,[PR_Pin]
,[PR_MobNo]
,[PR_Email]
,[PR_WTId]
,[PR_TPA]
,[PR_PolicyNo]
,[PR_InsuredName]

,Isnull(PR_Dist,0) AS PR_Dist
,ISNULL(IsPres,0)IsPres
,@Visitdate As LastVisitDate
,@VisitType As PatientsType
,ISNULL(@Count,0) AS PR_Count
,ISNULL(DR.DR_ConFees,0) AS ConFees
,PR_Status
,PR_Guradian
,isnull(PR_GuradianRelation,0) As PR_GuradianRelatio
n
FROM PatientRegistration_PR PR
left outer join DoctorMaster_DR as DR On PR.PR_CreatedBy=DR.DR
_Id
WHERE
PR_Id=ISNULL(@PR_Id,PR_Id) and
PR_CreatedBy=@UserID AND PR.IsDeleted='FALSE'
SET @OutPutId = @UserID
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('PatientRegistration_PR: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END
GO
/****** Object: StoredProcedure [dbo].[PatientsLogin]
6 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[PatientsLogin]
(
@PR_UId
varchar(50),
@PR_PassWord
varchar(50),
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
as
BEGIN

Script Date: 12/14/201

SET NOCOUNT ON;


DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PatientsLogin;
if @PR_UId!='' And @PR_PassWord!=''
BEGIN
SELECT [PR_Id] ,[PR_Name],[PR_UserId],[PR_Pwd],[PR_Email] ,[PR_M
obNo],[PR_Pic] from PatientRegistration_PR
where PR_UserId=@PR_UId and PR_Pwd=@PR_PassWord
SET @OutPutId = 1
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('PatientsLogin: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END
GO
/****** Object: StoredProcedure [dbo].[PatientTopicDocument_PT_USP]
Script D
ate: 12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PatientTopicDocument_PT_USP]
(
@TransactionType
Nvarchar(50) ,
@PT_Id
Numeric(18,0)
=NUll,
@PT_PR_PatientId
Numeric(18,0)
=NUll,
@PT_DocumentTopic
Varchar(100)
=NULL,
--@PD_DocumentName
Varchar(100)
=NULL,
--@PD_DocumentPath
Varchar(MAX)
=NULL,
@UserID
Numeric(18,0)
=NULL,
@DocumentTrans DocumentTrans READONLY,
@OutPutId
AS Numeric(18,0) OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;

SET @trancount = @@trancount;


BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PatientDocument_PD_USP;
IF @TransactionType = 'InsertPatientTopicDocument'
BEGIN
DECLARE @PPatientTopicNo AS Varchar(50)
DECLARE @SNo AS NUMERIC(18,0)
DECLARE @TopicNo AS Varchar(20)
DECLARE @year AS varchar(20)
DECLARE @cnt AS NUMERIC(18,0)

SET @year=year(getdate())
SELECT @SNo = (isnull(MAX(PT_SNo),0)+1) FROM PatientTopicDocument_PT W
HERE PT_CreatedBy=@UserID
SET @TopicNo = 'Topic/' + RIGHT(@year ,2)+'/'
SET @cnt= 4
while @cnt >len(convert(varchar(14) ,@SNo ))
begin
set @TopicNo =@TopicNo+'0'
set @cnt=@cnt-1
End
SET @PPatientTopicNo = @TopicNo + convert(varchar(14) ,@SNo )

Declare @PresTopicDocuId as numeric(18,0)


INSERT INTO [dbo].[PatientTopicDocument_PT]
([PT_PR_PatientId]
,[PT_DocumentTopic]
,PT_DocumentTopicNo
,[PT_CreatedBy]
,[PT_CreatedDate]
,PT_SNo
)
VALUES
(@PT_PR_PatientId
,@PT_DocumentTopic
,@PPatientTopicNo
,@UserID
,GETDATE(),
@SNo
)
SET @PresTopicDocuId = ISNULL(SCOPE_IDENTITY(),0)
INSERT INTO [dbo].[PatientDocument_PD]
([PD_DocumentName]
,[PD_DocumentPath]
,[PD_PT_Id])
SELECT PD_DocumentName,
PD_DocumentPath,
@PresTopicDocuId

FROM @DocumentTrans
SET @OutPutId=ISNUll(@PresTopicDocuId,0)
END

IF @TransactionType = 'UpdatePatientTopicDocument'
BEGIN
UPDATE [dbo].[PatientTopicDocument_PT]
SET [PT_PR_PatientId] = @PT_PR_PatientId
,[PT_DocumentTopic] = @PT_DocumentTopic
,[PT_EditedBy] =@UserID
,[PT_EditedDate] = GETDATE()
WHERE[PT_Id]=ISNULL(@PT_Id,0)
ANd [PT_CreatedBy]=@UserID
IF EXISTS(SELECT * FROM PatientDocument_PD WHERE PD_PT_
Id=@PT_Id)
BEGIN
DELETE FROM PatientDocument_PD WHERE PD_PT_Id=@PT_Id
END
INSERT INTO [dbo].[PatientDocument_PD]
([PD_DocumentName]
,[PD_DocumentPath]
,[PD_PT_Id])
SELECT PD_DocumentName,
PD_DocumentPath,
@PT_Id
FROM @DocumentTrans
SET @OutPutId =@PT_Id
END
IF @TransactionType = 'SelectPatientTopicDocument'
BEGIN
SELECT [PT_Id]
,[PT_PR_PatientId]
,[PT_DocumentTopic]
,[PT_DocumentTopicNo]
,[PT_CreatedBy]
,[PT_CreatedDate]
,[PT_EditedBy]
,[PT_EditedDate]
,PT.[IsDeleted]
,[PT_SNo]
--,PD_Id
--,PD_DocumentName
--,PD_DocumentPath
--,PR_Name
FROM [dbo].[PatientTopicDocument_PT] PT

--left outer join PatientDocument_PD as PD On PT.PT_Id=PD.PD_P


T_Id
--left outer join PatientRegistration_PR as PR On PT.PT_PR_Pat
ientId=PR.PR_Id
WHERE
PT_Id=ISNULL(@PT_Id,PT_Id) and
PT_CreatedBy=@UserID
--AND PT.IsDeleted='FALSE'
SET @OutPutId = @UserID
END
IF @TransactionType = 'SelectPatientTopicDocumentForEdit'
BEGIN
declare @Visitdate as varchar(20)
declare @LastVisitdate as varchar(20)
declare @LastVisitType varchar(20)
If exists(select * from PrescriptionMaster_PM where PM_PatientID=@PT_PR_
PatientId)
BEGIN
SELECT top 1 @Visitdate = convert(varchar(20),PM_PrescriptionDate,103)
FROM PrescriptionMaster_PM where PM_PatientID=@PT_PR_PatientId
ORDER BY PM_PrescriptionDate DESC
END
SELECT
[PT_Id]
,[PT_PR_PatientId]
,[PT_DocumentTopic]
,[PT_DocumentTopicNo]
,[PT_CreatedBy]
,[PT_CreatedDate]
,[PT_EditedBy]
,[PT_EditedDate]
,PT.[IsDeleted]
,[PT_SNo]
,ISNULL([PM_ID],0) As PM_ID
,[PM_PrescriptionNo]
,Convert(varchar(20),[PM_PrescriptionDate],103) PM_Pre
scriptionDate
,[PM_PatientID]
,PR.PR_Age+' '+ PR.PR_AgeType AS Age
,PR.PR_RegNo
,PR.PR_Name
,Case when PR.PR_Sex='M' then 'Male' else 'Female' end
As Sex
,[PM_OtherAdvice]
,[PM_VisitType]
,@Visitdate As LastVisitDate
,Convert(varchar(20),PM_NextFollowDate,103) PM_NextFol
lowDate
,[PM_NextFollowTime]
,[PM_PrescriptionTime]
,[PM_PrescriptionTimeType]
,[PM_FollowTimeType]
FROM [dbo].[PatientTopicDocument_PT] PT

Left Outer Join PatientRegistration_PR As PR


ON PT.PT_PR_PatientId=PR.PR_Id
Left Outer JOin [dbo].[PrescriptionMaster_PM] As PM on
PT.PT_PR_PatientId=PM.PM_PatientID
WHERE PT_Id=@PT_Id AND PT_CreatedBy=@UserID
AND PT_PR_PatientId=@PT_PR_PatientId

SELECT [PT_Id]
,[PT_PR_PatientId]
,[PT_DocumentTopic]
,[PT_DocumentTopicNo]
,[PT_CreatedBy]
,[PT_CreatedDate]
,[PT_EditedBy]
,[PT_EditedDate]
,PT.[IsDeleted]
,[PT_SNo]
,ISNULL(PD_Id,0) As PD_Id
,PD_DocumentName
,PD_DocumentPath
,PR_Name
FROM [dbo].PatientDocument_PD as PD
left outer join [PatientTopicDocument_PT] PT On PT.PT_Id=PD.P
D_PT_Id
left outer join PatientRegistration_PR as PR On PT.PT_PR_Patie
ntId=PR.PR_Id
WHERE
PT_Id=ISNULL(@PT_Id,PT_Id) and
PT_CreatedBy=@UserID
AND PT_PR_PatientId=@PT_PR_PatientId

SET @OutPutId = @UserID


END
IF @TransactionType = 'SelectPatientDocumentForDownload'
BEGIN
SELECT [PD_Id]
,[PD_DocumentName]
,[PD_DocumentPath]
,PD.[PD_PT_Id]
,PT.[PT_DocumentTopic]
,PT.[PT_DocumentTopicNo]
,PR.PR_Name
FROM [dbo].[PatientDocument_PD] AS PD
LEFT OUTER JOIN [dbo].[PatientTopicDocument_PT] AS PT ON PT.PT_I
d=PD.[PD_PT_Id]
LEFT OUTER JOIN PatientRegistration_PR AS PR ON PR.PR_Id=PT.[PT_
PR_PatientId]
WHERE PT_CreatedBy=@UserID
SET @OutPutId = @UserID
END
IF @TransactionType = 'SelectPatientDocumentForDelete'

BEGIN
SELECT [PD_Id]
,[PD_DocumentName]
,[PD_DocumentPath]
,[PD_PT_Id]
FROM [dbo].[PatientDocument_PD]
Left outer join
PatientTopicDocument_PT
on PatientDocument_PD.PD_PT_Id=PatientTopicDocument_PT.PT_Id
Where PD_PT_Id=@PT_Id and PT_CreatedBy=@UserID
END
IF @TransactionType='DeletePatientTopicDocument'
BEGIN
Delete from PatientDocument_PD Where PD_PT_Id=@PT_Id
Delete from PatientTopicDocument_PT where PT_Id=@PT_Id
SET @OutPutId =@PT_Id
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('PatientTopicDocument_PT: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END
GO
/****** Object: StoredProcedure [dbo].[PharmacyMaster_USP]
Script Date: 12/1
4/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PharmacyMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@PHM_Id
NUMERIC(18,0) =null,
@PHM_Location
Varchar(100)
=NULL,
@PHM_Add1
Varchar(100)
=NULL,
@PHM_Add2
Varchar(100)
=NULL,
@PHM_City
Varchar(30)
=NULL,
@PHM_Pin
Varchar(7)
=NULL,
@PHM_PhNo
Varchar(30)
=NULL,
@PHM_CPerson
Varchar(30)
=NULL,
@UserID
NUMERIC(18,0) =NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION VisitLocation_USP
IF @TransactionType = 'InsertPharmacyLocation'
BEGIN
INSERT INTO [dbo].[PharmacyMaster_PHM]
([PHM_Location]
,[PHM_Add1]
,[PHM_Add2]
,[PHM_City]
,[PHM_Pin]
,[PHM_PhNo]
,[PHM_CPerson]
,[PHM_CreatedBy]
,[PHM_CreatedDate]
,[IsDeleted]
)
VALUES
(
@PHM_Location
,@PHM_Add1
,@PHM_Add2
,@PHM_City
,@PHM_Pin
,@PHM_PhNo
,@PHM_CPerson
,@UserID
,GETDATE()
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdatePharmacyLocation' AND @PHM_Id != 0
BEGIN
UPDATE

[PharmacyMaster_PHM]
SET
[PHM_Location] =@PHM_Location
,[PHM_Add1]
=@PHM_Add1
,[PHM_Add2]
=@PHM_Add2
,[PHM_City]
=@PHM_City
,[PHM_Pin]
=@PHM_Pin
,[PHM_PhNo]
=@PHM_PhNo
,[PHM_CPerson]
=@PHM_CPerson
,[PHM_EditedBy] =@UserID
,[PHM_EditedDate] = GETDATE()
WHERE
END

PHM_Id=ISNULL( @PHM_Id,0)
SET @OutPutId = @PHM_Id

IF @TransactionType = 'SelectPharmacyLocation'
BEGIN
SELECT PHM_Id,
PHM_Location,
PHM_Add1,
PHM_Add2,
PHM_City,
PHM_Pin,
PHM_PhNo,
PHM_CPerson
FROM PharmacyMaster_PHM
WHERE PHM_Id=ISNULL(@PHM_Id,PHM_Id)
and PHM_CreatedBy=@UserID
AND IsDeleted='FALSE'
SET @OutPutId = @PHM_Id
END
IF @TransactionType = 'DeletePharmacy'
BEGIN
UPDATE [PharmacyMaster_PHM]
SET [IsDeleted] = 'TRUE'
where [PHM_Id]=ISNULL(@PHM_Id,PHM_Id)
and [PHM_CreatedBy]=@UserID
SET @OutPutId = @PHM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION InvestigationMaster_USP;
RAISERROR ('VisitLocation_USP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PrescriptionClinicTrans_USP]
ate: 12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionClinicTrans_USP]
(
@TransactionType
Nvarchar(50)
,
@PCT_ID
Numeric(18,0)
=NULL,
@PCT_PrescriptionID
Numeric(18,0)
=NULL,
@PCT_ClinicID
Numeric(18,0)
=NULL,
@UserId
Numeric(18,0)
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

Script D

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionClinicTrans_USP;
IF @TransactionType = 'DeleteClinicTrans'
BEGIN
if EXISTS(select *from PrescriptionClinicTrans_PCT WHERE PCT_Prescript
ionID=@PCT_PrescriptionID)
BEGIN
DELETE from PrescriptionClinicTrans_PCT WHERE PCT_PrescriptionID=@PCT_
PrescriptionID AND PCT_CreatedBy=@UserId
END
SET @OutPutId=@PCT_PrescriptionID
END

IF @TransactionType = 'InsertPrescriptionClinicTrans' AND @PCT_I


D = 0
BEGIN
INSERT INTO [PrescriptionClinicTrans_PCT]
([PCT_PrescriptionID]
,[PCT_ClinicID]
,[PCT_CreatedBy]
,[PCT_CreatedDate]
,[IsDeleted]

)
VALUES
(@PCT_PrescriptionID,
@PCT_ClinicID,
@UserId
,GETDATE()
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'SelectPrescriptionClinicTrans'
BEGIN
SELECT
PCT_ID,
PCT_PrescriptionID,
PCT_ClinicID
FROM [PrescriptionClinicTrans_PCT]
WHERE PCT_PrescriptionID=ISNULL(@PCT_PrescriptionID,PCT_Prescr
iptionID) and
PCT_CreatedBy=@UserId AND IsDeleted='FALSE'
SET @OutPutId = @PCT_PrescriptionID
end
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PrescriptionDocFeesTrans_USP]
Date: 12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionDocFeesTrans_USP]

Script

(
@TransactionType
@PDFT_ID
@PDFT_PrescriptionID
@PDFT_DoctorID
@PDFT_PrescriptionAmnt
@PDFT_PrescriptionDate
@UserId
@OutPutId
AS
) with recompile

Nvarchar(50)
,
Numeric(18,0)
=NULL,
Numeric(18,0)
=NULL,
Numeric(18,0)
=NULL,
Numeric(18,2)
=NULL,
DATETIME
=NULL,
Numeric(18,0)
=NULL,
NUMERIC(18,0) OUT

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionDocFeesTrans_USP;
IF @TransactionType = 'DeletePrescriptionDocFeesTrans'
BEGIN
if EXISTS(select *from PrescriptionDocFeesTrans_PDFT WHERE PDFT_Presc
riptionID=@PDFT_PrescriptionID)
BEGIN
DELETE from PrescriptionDocFeesTrans_PDFT WHERE PDFT_PrescriptionID=@P
DFT_PrescriptionID AND PDFT_CreatedBy=@UserId
END
SET @OutPutId = @PDFT_PrescriptionID
END
IF @TransactionType = 'PrescriptionDocFeesTransInsert' AND @PDFT_ID = 0
BEGIN
INSERT INTO [PrescriptionDocFeesTrans_PDFT]
(
PDFT_PrescriptionID
,PDFT_DoctorID
,PDFT_PrescriptionAmnt
,PDFT_PrescriptionDate
,PDFT_CreatedBy
,PDFT_CreatedDate
,IsDeleted
)
VALUES
(@PDFT_PrescriptionID,
@PDFT_DoctorID,
@PDFT_PrescriptionAmnt,
@PDFT_PrescriptionDate,
@UserId,
GETDATE(),
'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)

END
IF @TransactionType = 'SelectPrescriptionDocFeesTrans'
BEGIN
SELECT
PDFT_ID,
PDFT_PrescriptionID,
PDFT_DoctorID,
PDFT_PrescriptionAmnt,
PDFT_PrescriptionDate
FROM [PrescriptionDocFeesTrans_PDFT]
WHERE PDFT_ID=ISNULL(@PDFT_ID,PDFT_ID) and
PDFT_CreatedBy=@UserId
AND IsDeleted='FALSE'
SET @OutPutId = @PDFT_ID
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('OTMaster_SP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PrescriptionInvestigationTrans_USP]
cript Date: 12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionInvestigationTrans_USP]
(
@TransactionType
Nvarchar(50)
,
@PIT_ID
Numeric(18,0)
=NULL,
@PIT_PrescriptionID
Numeric(18,0)
=NULL,
@PIT_InvestigationID
Numeric(18,0)
=NULL,
@PIT_InvestigationName Nvarchar(100)
=NULL,

@UserId
@OutPutId
) with recompile

Numeric(18,0)
AS NUMERIC(18,0) OUT

=NULL,

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionInvestigationTrans;
IF @TransactionType = 'DeletePrescriptionInvestigationTrans'
BEGIN
if EXISTS(select *from PrescriptionInvestigationTrans_PIT WHERE PIT_P
rescriptionID=@PIT_PrescriptionID)
BEGIN
DELETE from PrescriptionInvestigationTrans_PIT WHERE PIT_PrescriptionI
D=@PIT_PrescriptionID AND PIT_CreatedBy=@UserId
END
SET @OutPutId=@PIT_PrescriptionID
END
IF @TransactionType = 'InsertPrescriptionInvestigationTrans' AND @PIT_ID = 0
BEGIN
INSERT INTO [PrescriptionInvestigationTrans_PIT]
([PIT_PrescriptionID]
,[PIT_InvestigationID]
,[PIT_CreatedBy]
,[PIT_CreatedDate]
,PIT_InvestigationName
,[IsDeleted]
)
VALUES
(@PIT_PrescriptionID
,@PIT_InvestigationID
,@UserId
,GETDATE()
,@PIT_InvestigationName
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'SelectPrescriptionInvestigationTrans'
BEGIN
SELECT PIT.PIT_ID,
PIT.PIT_PrescriptionID,
PIT.PIT_InvestigationID,
IM.IM_Investigation
,PIT.PIT_InvestigationName

FROM [PrescriptionInvestigationTrans_PIT] as PIT Left Outer Jo


in InvMaster_IM as IM ON PIT.PIT_InvestigationID=IM.IM_Id
WHERE PIT.PIT_PrescriptionID=ISNULL(@PIT_PrescriptionID,PIT.PI
T_PrescriptionID) and
PIT.PIT_CreatedBy=@UserId AND PIT.IsDeleted='FALSE'
SET @OutPutId = @PIT_PrescriptionID

END
IF @TransactionType = 'SelectPrescriptionInvestigationTransGrid'
BEGIN
SELECT PIT.PIT_ID,
PIT.PIT_PrescriptionID,
case when PIT.PIT_InvestigationID=0 then PIT.PIT_Investi
gationName else (Select IM.IM_Investigation from InvMaster_IM as IM where IM.IM_
Id=PIT.PIT_InvestigationID) end as 'IM_Investigation'
FROM [PrescriptionInvestigationTrans_PIT] as PIT
WHERE PIT.PIT_PrescriptionID=ISNULL(@PIT_PrescriptionI
D,PIT.PIT_PrescriptionID) and
PIT.PIT_CreatedBy=@UserId AND PIT.IsDeleted='FALSE'
SET @OutPutId = @PIT_PrescriptionID

END

LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('OTMaster_SP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO

/****** Object: StoredProcedure [dbo].[PrescriptionInvReferalTrans_USP]


pt Date: 12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionInvReferalTrans_USP]
(
@TransactionType
Nvarchar(50)
,
@PIRT_ID
Numeric(18,0)
=NULL,
@PIRT_PrescriptionID
Numeric(18,0)
=NULL,
@PIRT_InvestigationID Numeric(18,0)
=NULL,
@UserId
Numeric(18,0)
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

Scri

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionInvestigationTrans;
IF @TransactionType = 'DeletePrescriptionInvReferalTrans'
BEGIN
if EXISTS(select *from PrescriptionInvReferalTrans_PIRT WHERE PIRT_Pr
escriptionID=@PIRT_PrescriptionID)
BEGIN
DELETE from PrescriptionInvReferalTrans_PIRT WHERE PIRT_PrescriptionID
=@PIRT_PrescriptionID AND PIRT_CreatedBy=@UserId
END
SET @OutPutId=@PIRT_PrescriptionID
END
IF @TransactionType = 'InsertPrescriptionInvReferalTrans' AND @PIRT_ID = 0
BEGIN
INSERT INTO [PrescriptionInvReferalTrans_PIRT]
(
PIRT_PrescriptionID
,PIRT_InvestigationID
,PIRT_CreatedBy
,PIRT_CreatedDate
,IsDeleted
)
VALUES
(@PIRT_PrescriptionID,
@PIRT_InvestigationID,
@UserId,
GETDATE(),
'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)

END
IF @TransactionType = 'SelectPrescriptionInvReferalTrans'
BEGIN
SELECT
PIRT_ID,
PIRT_PrescriptionID,
PIRT_InvestigationID
FROM [PrescriptionInvReferalTrans_PIRT]
WHERE PIRT_PrescriptionID =ISNULL(@PIRT_PrescriptionID ,PIRT_P
rescriptionID ) and
PIRT_CreatedBy=@UserId AND IsDeleted='FALSE'
SET @OutPutId = @PIRT_PrescriptionID
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('OTMaster_SP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PrescriptionlistPrint]
2/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionlistPrint]
(
@PM_Id
Numeric(18,0)
@UserId
Numeric(18,0)
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
AS
BEGIN
SET NOCOUNT ON;

Script Date: 1

=NULL,
=NULL,

DECLARE @trancount int;


SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionMaster_USP;
-- Insert statements for procedure here
SELECT
PM.PM_ID
,PM.PM_PrescriptionDate
,PM.PM_PatientID
,PM.PM_Complains
,PM.PM_History
,PM.PM_PresentTreatment
,PM.PM_CreatedBy
,PM.PM_CreatedDate
,PM.PM_EditedBy
,PM.PM_EditedDate
,PM.PM_PharmacyID
,CM.CM_ClinicName
,(DR.DR_FName+' '+DR.DR_LName)as DR_Name
,DR.DR_Add1
,DR.DR_City
,DR.DR_Email
,DR.DR_Pin
,DR.DR_MobNo
,DR.DR_RegNo
,PR.PR_Name
,(PR.PR_Age+' '+PR_AgeType) as Age
,PR.PR_Sex
,PR_RegNo
,Convert(varchar(20),PR_RegDate,103) as PR_RegDate
FROM [dbo].[PrescriptionMaster_PM] as PM left outer join DoctorMaster_DR a
s DR ON PM.PM_CreatedBy=DR.DR_Id
Left Outer Join PatientRegistration_PR as PR ON PM.PM_PatientID=PR.PR_Id
Left Outer Join ClinicMaster_CM as CM ON PM.[PM_PharmacyID]=CM.C
M_Id
WHERE PM.[PM_ID]=@PM_Id and PM.PM_CreatedBy=@UserId
SET @OutPutId = @PM_Id
SELECT CM.CM_ClinicName
FROM [dbo].[PrescriptionClinicTrans_PCT] as PCT LEFT OUTER JOIN ClinicMast
er_CM as CM
ON PCT.PCT_ClinicID=CM.CM_Id
WHERE PCT_PrescriptionID=@PM_Id
SET @OutPutId = @PM_Id
SELECT IM.IM_Investigation
FROM [prescription].[dbo].[PrescriptionInvReferalTrans_PIRT] as PIRT L
EFT OUTER JOIN InvMaster_IM AS IM
ON PIRT.PIRT_InvestigationID=IM.IM_Id
WHERE PIRT_PrescriptionID=@PM_Id

SET @OutPutId = @PM_Id


SELECT MM.MD_Name
,DM.DM_Description
,[PT_Duration]
,[PT_DailyQty]
FROM [dbo].[PrescriptionTrans_PT] as PT LEFT OUTER JOIN MedicineMaster_MM
as MM
ON PT.PT_MD_ID=MM.MD_Id
LEFT OUTER JOIN DescriptionMaster_DM AS DM ON PT.PT_DescriptionID=DM.
DM_Id
WHERE PT_PrescriptionID=@PM_Id
SET @OutPutId = @PM_Id

LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PrescriptionMaster_USP]
12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionMaster_USP]
(
@TransactionType
@PR_Name
@PR_ContactNo
@PR_Address
@PM_ID
@PM_PrescriptionDate
@ToPreDate
@FromPreDate

Nvarchar(50) ,
Nvarchar(80)
=NULL,
Nvarchar(20)
=NULL,
Nvarchar(100)
=NULL,
Numeric(18,0)
=NUll,
varchar(20)
=NULL,
Datetime
=NULL,
Datetime
=NULL,

Script Date:

@PM_PrescriptionTime
Nvarchar(7)
=NULL,
@PM_PrescriptionTimeType char(2)
=NULl,
@PM_FollowTimeType
char(2)
=null,
@PM_PatientID
Numeric(18,0)
=null,
@PM_PharmacyID
Numeric(18,0)
=null,
@PM_BPSystolic
Nvarchar(50)
=null,
@PM_BPDiastolic
Nvarchar(50)
=null,
@PM_Pulse
Nvarchar(50)
=null,
@PM_Heart
Nvarchar(50)
@PM_Respiratory
Nvarchar(50)
=null,
@PM_Weight
Nvarchar(50)
=null,
@PM_Height
Nvarchar(50)
=null,
@PM_Temperature
Nvarchar(50)
=null,
@PM_Lungs
varchar(50)
=null,
@PM_Waist
varchar(50)
=null,
@PM_Hip
varchar(50)
=null,
@PM_UrineRoutine
varchar(50)
=null,
@PM_VisitType
Nvarchar(50)
=null,
@PM_OtherAdvice
varchar(50)
=null,
@PM_NextFollowDate
varchar(20)
=null,
@PM_NextFollowTime
varchar(7)
=null,
@PM_Complains
Varchar(500)
=NULL,
@PM_History
Varchar(500)
=NULL,
@PM_OtherCompalins
Varchar(500)
=NULL,
@PM_TreatmentAdvice
Varchar(500)
=NULL,
@PM_Find_Examination
Varchar(500)
=NULL,
@PM_OnTreament
Varchar(500)
=NULL,
@PM_Remarks
Varchar(500)
=NULL,
@PM_ICDP
bigint
=NULL,
@PM_ICDS
bigint
=NULL,
@PM_ICDF
bigint
=NULL,
@PM_PresentTreatment
Varchar(500)
=NULL,
@PM_DiagnosticID
Numeric(18,0)
=NULL,
@MedicieneTrans MedicieneTrans
READONLY ,
@UserID
Numeric(18,0)
=NULL,
@NonListedDrug
Varchar(50)
=NULL,
@InvestigationTrans InvestigationTrans READONLY,
@InvestigationRef InvestigationTransRef READONLY,
@ClinicalTrans
ClinicTrans
READONLY,
@PM_NonListedDrug
varchar(20)
=NULL,
@PM_Fees
int
=null,
@OutPutId
AS Numeric(18,0) OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionMaster_USP;
IF @TransactionType = 'InsertPrescription'
BEGIN
DECLARE @PesRegNo AS Varchar(20)
DECLARE @SNo AS NUMERIC(18,0)
DECLARE @RegNo AS Varchar(20)
DECLARE @year AS varchar(20)

=null,

DECLARE @cnt AS NUMERIC(18,0)

SET @year=year(getdate())
SELECT @SNo = (isnull(MAX(SNo),0)+1) FROM PrescriptionMaster_PM WHERE
PM_CreatedBy=@UserID
SET @RegNo = 'PRES/' + RIGHT(@year ,2)+'/'
SET @cnt= 4
while @cnt >len(convert(varchar(14) ,@SNo ))
begin
set @RegNo =@RegNo+'0'
set @cnt=@cnt-1
End
SET @PesRegNo = @RegNo + convert(varchar(14) ,@SNo )

Declare @PresId as numeric(18,0)


INSERT INTO

[PrescriptionMaster_PM]
(PM_PrescriptionNo
,PM_PrescriptionDate
,PM_PrescriptionTime
,PM_PrescriptionTimeType
,PM_PatientID
,PM_BPSystolic
,PM_BPDiastolic
,PM_Pulse
--Add Hearth on 08/08/16
,PM_Heart
,PM_Respiratory
,PM_Weight
,PM_Height
,PM_Temperature
,PM_Lungs
,PM_Waist
,PM_Hip
,PM_UrineRoutine
,PM_VisitType
,PM_NextFollowDate
,PM_NextFollowTime
,PM_FollowTimeType
,PM_Complains
,PM_History
,PM_PresentTreatment
,PM_OtherCompalins
,PM_TreatmentAdvice
,PM_Find_Examination
,PM_OnTreament
,PM_Remarks
,PM_ICDP
,PM_ICDS
,PM_ICDF
,PM_PharmacyID
,PM_DiagnosticID
,PM_CreatedBy
,PM_CreatedDate
,IsDeleted

,PM_NonListedDrug
,SNo
,PM_Fees)
VALUES
(@PesRegNo
,convert(Datetime,@PM_PrescriptionDate,103)
,@PM_PrescriptionTime
,@PM_PrescriptionTimeType
,@PM_PatientID
,@PM_BPSystolic
,@PM_BPDiastolic
,@PM_Pulse
--Add Hearth on 08/08/16
,@PM_Heart
,@PM_Respiratory
,@PM_Weight
,@PM_Height
,@PM_Temperature
,@PM_Lungs
,@PM_Waist
,@PM_Hip
,@PM_UrineRoutine
,@PM_VisitType
,Convert(Datetime,@PM_NextFollowDate,103)
,@PM_NextFollowTime
,@PM_FollowTimeType
,@PM_Complains
,@PM_History
,@PM_PresentTreatment
,@PM_OtherCompalins
,@PM_TreatmentAdvice
,@PM_Find_Examination
,@PM_OnTreament
,@PM_Remarks
,@PM_ICDP
,@PM_ICDS
,@PM_ICDF
,@PM_PharmacyID
,@PM_DiagnosticID
,@UserID
,GETDATE()
,'FALSE'
,@PM_NonListedDrug
,@SNo
,@PM_Fees)
SET @PresId = ISNULL(SCOPE_IDENTITY(),0)
INSERT INTO [dbo].[PrescriptionInvestigationTrans_PIT]
([PIT_PrescriptionID]
,[PIT_InvestigationID]
,[IsDeleted])
SELECT @PresId,
PIT_InvestigationID,
0 FROM @InvestigationTrans
INSERT INTO PrescriptionInvReferalTrans_PIRT
(PIRT_PrescriptionID

,PIRT_InvestigationID
,IsDeleted)
SELECT @PresId,
PIRT_InvestigationID,
0
FROM @InvestigationRef
INSERT INTO PrescriptionClinicTrans_PCT
(PCT_PrescriptionID
,PCT_ClinicID
,IsDeleted)
SELECT @PresId
,PCT_ClinicID
,0
FROM @ClinicalTrans
IF EXISTS(SELECT* FROM PrescriptionTrans_PT WHERE PT_Prescript
ionID=@PresId)
BEGIN
DELETE FROM PrescriptionTrans_PT WHERE PT_PrescriptionI
D=@PresId
END
DECLARE @MedId As numeric(18,0)
DECLARE @InvId As numeric(18,0)
IF EXISTS(SELECT * FROM @MedicieneTrans WHERE PT_MD_ID=
0)
BEGIN
Insert INTO MedicineMaster_MM
(MD_Name)
SELECT [PT_MD_Name] FROM @MedicieneTrans
WHERE PT_MD_ID=0
set @MedId=ISNULL(SCOPE_IDENTITY(),0)
INSERT INTO [dbo].[PrescriptionTrans_PT]
([PT_PrescriptionID]
,[PT_MD_ID]
,[PT_DescriptionID]
,[PT_Duration]
,[PT_DailyQty]
,[IsDeleted])
SELECT
@PresId
,@MedId
,PT_DescriptionID
,PT_Duration
,PT_DailyQty
,0 FROM @MedicieneTrans
END
ELSE
BEGIN
INSERT INTO [dbo].[PrescriptionTrans_PT]
([PT_PrescriptionID]
,[PT_MD_ID]
,[PT_DescriptionID]
,[PT_Duration]
,[PT_DailyQty]
,[IsDeleted])
SELECT

@PresId
,PT_MD_ID
,PT_DescriptionID
,PT_Duration
,PT_DailyQty
,0 FROM @MedicieneTrans
END

SET @OutPutId=ISNUll(@PresId,0)
UPDATE PatientRegistration_PR
SET IsPres=1
WHERE PR_Id=@PM_PatientID
END
IF @TransactionType = 'UpdatePrescription'
BEGIN
UPDATE

[PrescriptionMaster_PM]
SET
--[PM_PrescriptionDate]='2016-08-15 00:00:00.000

',
[PM_PrescriptionTime]=@PM_PrescriptionTime,
[PM_PrescriptionTimeType]=@PM_Prescript
ionTimeType,
[PM_PatientID] = @PM_PatientID,
[PM_BPSystolic]=@PM_BPSystolic,
[PM_BPDiastolic]=@PM_BPDiastolic,
[PM_Pulse]=@PM_Pulse,
--Add Hearth on 08/08/16
[PM_Heart]=@PM_Heart,
[PM_Respiratory]=@PM_Respiratory,
[PM_Weight]=@PM_Weight,
[PM_Height]=@PM_Height,
[PM_Temperature]=@PM_Temperature,
[PM_VisitType]=@PM_VisitType,
--[PM_NextFollowDate]= '2016-08-15 00:0
0:00.000',
[PM_NextFollowTime]=@PM_NextFollowTime,
[PM_FollowTimeType]=@PM_FollowTimeType,
[PM_Complains] = @PM_Complains,
[PM_History] = @PM_History,
PM_Fees=@PM_Fees,
[PM_PresentTreatment] = @PM_PresentTrea
tment,
[PM_PharmacyID] =@PM_PharmacyID ,
[PM_DiagnosticID]=@PM_DiagnosticID,
[PM_EditedBy]=@UserID,
[PM_EditedDate]=GETDATE()
WHERE[PM_ID]=ISNULL(@PM_ID,0)
IF EXISTS(SELECT * FROM PrescriptionTrans_PT WHERE PT_P
rescriptionID=@PM_ID)
BEGIN
DELETE FROM PrescriptionTrans_PT WHERE PT_Prescripti
onID=@PM_ID

END
INSERT INTO [dbo].[PrescriptionTrans_PT]
([PT_PrescriptionID]
,[PT_MD_ID]
,[PT_DescriptionID]
,[PT_Duration]
,[PT_DailyQty]
,[IsDeleted])
SELECT
@PM_ID
,PT_MD_ID
,PT_DescriptionID
,PT_Duration
,PT_DailyQty
,0 FROM @MedicieneTrans
SET @OutPutId =@PM_ID
END
IF @TransactionType = 'SelectPrescription'
BEGIN
SELECT PM.PM_ID
,PM_PrescriptionNo
,CONVERT(varchar(20),PM.PM_PrescriptionDate,101) A
S PM_PrescriptionDate
,PM.PM_PrescriptionTime
,PM.PM_PrescriptionTimeType
,PM.PM_PatientID
,PR.PR_RegNo
,PR.PR_MobNo
,PM.PM_BPSystolic
,PM.PM_BPDiastolic
,PM.PM_Pulse
--Add Hearth on 08/08/16
,PM_Heart
,PM.PM_Respiratory
,PM.PM_Weight
,PM.PM_Height
,PM.PM_Temperature
,PM.PM_VisitType
,CONVERT(varchar(20),PM.PM_NextFollowDate,103)
AS PM_NextFollowDate
,PM.PM_NextFollowTime
,PM.PM_FollowTimeType
,PM.PM_Complains
,PM.PM_History
,PM_PresentTreatment
,PR.PR_Name
FROM PrescriptionMaster_PM as PM INNER JOIN PatientRegistratio
n_PR as PR
ON PM.PM_PatientID=PR.PR_Id
WHERE
PM.PM_ID=ISNULL(@PM_ID,PM.PM_ID)
AND PM.PM_CreatedBy=@UserID AND PM.IsDeleted='FALSE'
-- AND PM.PM_PrescriptionDate >=(SELECT CONVERT (DATE, GETDATE(
)))
-- AND PM.PM_PrescriptionDate <=(SELECT CONVERT (DATE, GETDATE(

)))
---- WHERe PM.PM_PrescriptionDate >='2015-08-03'
--AND PM.PM_PrescriptionDate <='2015-08-03'
SET @OutPutId = 1
END
IF @TransactionType = 'SelectCheackPrescription'
BEGIN
IF Exists(Select * from PrescriptionMaster_PM WHERE PM_PatientID=@PM_Patient
ID)
BEGIN
SELECT

PM.PM_ID
,CONVERT(varchar(20),PM.PM_PrescriptionDate,101) A

S PM_PrescriptionDate
,PM.PM_PrescriptionTime
,PM.PM_PrescriptionTimeType
,PM.PM_PatientID
,PR_RegNo
,PM.PM_BPSystolic
,PM.PM_BPDiastolic
,PM.PM_Pulse
--Add Hearth on 08/08/16
,PM_Heart
,PM.PM_Respiratory
,PM.PM_Weight
,PM.PM_Height
,PM.PM_Temperature
,PM.PM_VisitType
,CONVERT(varchar(20),PM.PM_NextFollowDate,101)
AS PM_NextFollowDate
,PM.PM_NextFollowTime
,PM.PM_FollowTimeType
,PM.PM_Complains
,PM.PM_History
,PM_PresentTreatment
,PR.PR_Name

FROM PrescriptionMaster_PM as PM left outer JOIN PatientRegist


ration_PR as PR
ON PM.PM_PatientID=PR.PR_Id
INNER JOIN PrescriptionDocFeesTrans_PDFT as PDFT
ON PDFT.PDFT_PrescriptionID=PM.PM_ID
WHERE PM.PM_CreatedBy=@UserID and PM.PM_PatientID=@PM_PatientI
D
AND PM.IsDeleted='FALSE'

SET @OutPutId = @PM_ID


END
END

IF @TransactionType = 'SelectPrescriptionEdit'
BEGIN
declare
@VisitType as varchar(20)
,@PtnId as Numeric(18,0)
declare
@Visitdate as varchar(20)
select @PtnId=PM_PatientID from PrescriptionMaster_PM where PM_
ID=@PM_ID
If exists(select * from PrescriptionMaster_PM where PM_PatientID=@PtnId)
begin
set @VisitType='OLD'
SELECT top 1 @Visitdate = convert(varchar(20),PM_PrescriptionDate,103
) FROM PrescriptionMaster_PM where PM_PatientID=@PtnId
ORDER BY PM_PrescriptionDate DESC
end
else
begin
set @VisitType='NEW'
end
SELECT
PM_ID
,PR.PR_Name
,PR.PR_RegDate
,PR.PR_Sex
, PR.PR_RegNo
,PR.PR_Age
,PR.PR_AgeType
,PR.PR_Age+' '+ PR.PR_AgeType AS Age
,CONVERT(varchar(20),PM_PrescriptionDate,101) AS P
M_PrescriptionDate
,PM.PM_PrescriptionTime
,PM_PrescriptionTimeType
,PM_PatientID
,PM_BPSystolic
,PM_BPDiastolic
,PM_Pulse
--Add Hearth on 08/08/16
,PM_Heart
,PM_Respiratory
,PM_Weight
,PM_Height
,PM_Temperature
,PM_VisitType
,CONVERT(varchar(20),PM.PM_NextFollowDate,103)
AS PM_NextFollowDate
,PM_NextFollowTime
,PM_FollowTimeType
,PM_Complains
,PM_History
,ISNULL(PM_Fees,0) PM_Fees
,PM_PresentTreatment
,PM.PM_PharmacyID
,PM.PM_DiagnosticID
,PDFT_PrescriptionAmnt as PDFT_Fees

,@VisitType as VisitType
,@Visitdate as Visitdate
FROM PrescriptionMaster_PM as PM INNER JOIN PatientRegistratio
n_PR as PR ON PM.PM_PatientID=PR.PR_Id
Inner Join PrescriptionDocFeesTrans_PDFT as PDFT ON PM.PM_ID=
PDFT_PrescriptionID
WHERE
PM.PM_Id=ISNULL(@PM_Id,PM_Id) AND
PM.PM_CreatedBy=@UserID AND
PM.IsDeleted='FALSE'
SET @OutPutId = @PM_ID
END
IF @TransactionType = 'SelectPrescriptionDateWise'AND @PM_ID=0
BEGIN
set @PM_ID=null
declare @fromdt varchar(20), @todt varchar(20)
set @fromdt=(SELECT CAST(DATEPART(YYYY,@FromPreDate ) AS
VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(DD,@
FromPreDate ) AS VARCHAR))
set @todt=(SELECT CAST(DATEPART(YYYY,@ToPreDate ) AS VAR
CHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATEPART(DD,@ToPreDa
te) AS VARCHAR))
SELECT PM.[PM_ID]
,CONVERT(varchar(20),PM.PM_PrescriptionDate,101)
AS PM_PrescriptionDate
,PR.[PR_RegNo]
,PR.[PR_Name]
,PM.PM_PatientID
,PR.PR_MobNo
FROM PrescriptionMaster_PM AS PM
INNER JOIN PatientRegistration_PR AS PR ON
PM.PM_PatientID=PR.PR_Id
WHERE PM.PM_Id=ISNULL(@PM_ID,PM.PM_Id)
and PM.PM_CreatedBy=@UserID AND PM.IsDeleted='FALSE'
AND PM.PM_PrescriptionDate >= @fromdt AND PM.PM_PrescriptionDate
< dateadd(day, 1, @todt)
SET @OutPutId = @PM_ID
end
IF @TransactionType = 'SelectPrescriptionPatientsDetailsWise'
BEGIN
if @PR_Name=''
set @PR_Name=null
if @PR_Address=''
set @PR_Address=null
if @PR_ContactNo=''
set @PR_ContactNo=null
SELECT PM.[PM_ID]
,PM.PM_PatientID
,CONVERT(varchar(20),PM.PM_PrescriptionDate,101)
AS PM_PrescriptionDate

,PR.[PR_RegNo]
,PR.[PR_Name]
,PR.[PR_Address]
,PR.[PR_MobNo]
FROM PrescriptionMaster_PM AS PM
left outer JOIN PatientRegistration_PR AS PR ON
PR.PR_Id=PM.PM_PatientID
WHERE PM.PM_CreatedBy=@UserID AND
PM.IsDeleted='FALSE'
and (PR.PR_Name like '%'+@PR_Name+'%'
or PR.PR_Address like '%'+@PR_Address+'%'
or PR.PR_MobNo like '%'+@PR_ContactNo+'%')
SET @OutPutId = @UserID
END
IF @TransactionType='SelectPrescriptionForEdit'
BEGIN
declare @LastVisitdate as varchar(20)
declare @LastVisitType varchar(20)
If exists(select * from PrescriptionMaster_PM where PM_PatientID=@PM_Pat
ientID)
BEGIN
SELECT top 1 @Visitdate = convert(varchar(20),PM_PrescriptionDate,103)
FROM PrescriptionMaster_PM where PM_PatientID=@PM_PatientID
ORDER BY PM_PrescriptionDate DESC
END
SELECT [PM_ID]
,[PM_PrescriptionNo]
,Convert(varchar(20),[PM_PrescriptionDate],103) PM_Pre
scriptionDate
,[PM_PatientID]
,PR.PR_Age+' '+ PR.PR_AgeType AS Age
,PR.PR_RegNo
,PR.PR_Name
,Case when PR.PR_Sex='M' then 'Male' else 'Female' end
As Sex
,[PM_Complains]
,[PM_OtherCompalins]
,[PM_History]
,[PM_PresentTreatment]
,[PM_TreatmentAdvice]
,[PM_Find_Examination]
,[PM_OnTreament]
,[PM_Remarks]
,[PM_PharmacyID]
,[PM_BPSystolic]
,[PM_BPDiastolic]
,[PM_Pulse]
,PR.PR_Age
,PR.PR_AgeType
,PM_Heart
,[PM_Respiratory]
,[PM_Weight]
,[PM_Height]
,[PM_Temperature]
,[PM_Lungs]
,[PM_Waist]
,[PM_Hip]

,[PM_UrineRoutine]
,PM_Complains
,PM_History
,PM_OtherCompalins
,PM_PresentTreatment
,PM_TreatmentAdvice
,PM_Find_Examination
,PM_OnTreament
,[PM_OtherAdvice]
,[PM_VisitType]
,Convert(varchar(20),PM_NextFollowDate,103) PM_NextFol
lowDate
,[PM_NextFollowTime]
,[PM_PrescriptionTime]
,[PM_PrescriptionTimeType]
,[PM_FollowTimeType]
,[PM_DiagnosticID]
,[PM_ICDP]
,[PM_ICDS]
,[PM_ICDF]
,ISNULL(PM_Fees,0) PM_Fees
,[PM_NonListedDrug]
,DR.DR_FName,''+' '+DR.DR_LName,'' As DoctorFullName,
@Visitdate As LastVisitDate,
PM.PM_PatientID,
ICD_CodePrimary.SHORT_DESCRIPTION As PM_ICDPDescriptio
n,
ICD_CodeSecendary.SHORT_DESCRIPTION As PM_ICDSDescript
ion,
ICD_CodeFinal.SHORT_DESCRIPTION As PM_ICDFDescription,
ISNULL(DR.DR_ConFees,0) As DR_ConFees,
PM_NonListedDrug
FROM [dbo].[PrescriptionMaster_PM] As PM Left Outer Join Patien
tRegistration_PR As PR
ON PM.PM_PatientID=PR.PR_Id
Left outer Join DoctorMaster_DR AS DR ON DR.DR_Id=PM.PM_CreatedBy
LEFT OUTER JOIN ICD_CodeMaster As ICD_CodePrimary
ON ICD_CodePrimary.ICD_Id=PM.PM_ICDP
LEFT OUTER JOIN ICD_CodeMaster As ICD_CodeSecendary
ON ICD_CodeSecendary.ICD_Id=PM.PM_ICDS
LEFT OUTER JOIN ICD_CodeMaster As ICD_CodeFinal
ON ICD_CodeFinal.ICD_Id=PM.PM_ICDF
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND PM.IsDeleted=0
AND PM.PM_PatientID=@PM_PatientID
SELECT [PCT_ID]
,[PCT_PrescriptionID]
,[PCT_ClinicID]
,CM.CM_ClinicName
FROM [dbo].[PrescriptionClinicTrans_PCT] AS PCT
LEFT OUTER JOIN PrescriptionMaster_PM AS PM ON PM.PM_ID=PCT.P
CT_PrescriptionID
LEFT OUTER JOIN ClinicMaster_CM AS CM ON CM.CM_Id=PCT.PCT_Cli
nicID
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND PM.IsDe
leted=0

SELECT [PIT_ID]
,[PIT_PrescriptionID]
,[PIT_InvestigationID]
,IM.IM_Investigation
FROM [dbo].[PrescriptionInvestigationTrans_PIT] AS PIT
LEFT OUTER JOIN PrescriptionMaster_PM AS PM ON PM.PM_ID
=PIT.PIT_PrescriptionID
LEFT OUTER JOIN InvMaster_IM AS IM ON IM.IM_Id=PIT_Inve
stigationID
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND
PM.IsDeleted=0
SELECT [PIRT_ID]
,[PIRT_PrescriptionID]
,[PIRT_InvestigationID],
IM.IM_Investigation
FROM [dbo].[PrescriptionInvReferalTrans_PIRT] AS PIRT
LEFT OUTER JOIN PrescriptionMaster_PM AS PM ON PM.PM_I
D=PIRT.PIRT_PrescriptionID
LEFT OUTER JOIN InvMaster_IM AS IM ON IM.IM_Id=PIRT_In
vestigationID
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND
PM.IsDeleted=0
SELECT [PT_ID]
,[PT_PrescriptionID]
,[PT_MD_ID]
,[PT_DescriptionID]
,[PT_Duration]
,[PT_DailyQty]
,MM.MD_Name
,DM.DM_Description
FROM [dbo].[PrescriptionTrans_PT] AS P
T
LEFT OUTER JOIN PrescriptionMaster_PM
AS PM ON PM.PM_ID=PT.PT_PrescriptionID
LEFT OUTER JOIN MedicineMaster_MM AS M
M ON MM.MD_Id=PT.PT_MD_ID
LEFT OUTER JOIN DescriptionMaster_DM A
S DM ON DM.DM_Id=PT.PT_DescriptionID
WHERE PM.PM_ID=@PM_ID AND PM.PM_Create
dBy=@UserID AND PM.IsDeleted=0
END
IF @TransactionType='SelectPrescriptionPrint'
BEGIN
SELECT [PM_ID]
,[PM_PrescriptionNo]
,Convert(varchar(20),[PM_PrescriptionDate],103) PM_Pre
scriptionDate
,[PM_PatientID]
,PR.PR_Age+' '+ PR.PR_AgeType AS Age
,PR.PR_Age
,PR.PR_AgeType
,PR.PR_RegNo

,PR.PR_Name
,Case when PR.PR_Sex='M' then 'Male' else 'Female' end
As Sex
,[PM_Complains]
,[PM_OtherCompalins]
,[PM_History]
,[PM_PresentTreatment]
,[PM_TreatmentAdvice]
,[PM_Find_Examination]
,[PM_OnTreament]
,[PM_Remarks]
,[PM_PharmacyID]
,[PM_BPSystolic]
,[PM_BPDiastolic]
,[PM_Pulse]
,ISNULL(PM_Fees,0) PM_Fees
--Add Hearth on 08/08/16
,PM_Heart
,[PM_Respiratory]
,[PM_Weight]
,[PM_Height]
,[PM_Temperature]
,[PM_Lungs]
,[PM_Waist]
,[PM_Hip]
,[PM_UrineRoutine]
,PM_Complains
,PM_History
,PM_OtherCompalins
,PM_PresentTreatment
,PM_TreatmentAdvice
,PM_Find_Examination
,PM_OnTreament
,[PM_OtherAdvice]
,[PM_VisitType]
,Convert(varchar(20),PM_NextFollowDate,103) PM_NextFol
lowDate
,[PM_NextFollowTime]
,[PM_PrescriptionTime]
,[PM_PrescriptionTimeType]
,[PM_FollowTimeType]
,[PM_DiagnosticID]
,[PM_ICDP]
,[PM_ICDS]
,[PM_ICDF]
,[PM_NonListedDrug],
Concat(ISNULL(DR.DR_FName,''),' ',isnull(DR.DR_LName,'
')) As DoctorFullName,
@Visitdate As LastVisitDate,
PM.PM_PatientID,
ICD_CodePrimary.SHORT_DESCRIPTION As PM_ICDPDescriptio
n,
ICD_CodeSecendary.SHORT_DESCRIPTION As PM_ICDSDescript
ion,
ICD_CodeFinal.SHORT_DESCRIPTION As PM_ICDFDescription,
ISNULL(DR.DR_ConFees,0) As DR_ConFees,
PM_NonListedDrug
FROM [dbo].[PrescriptionMaster_PM] As PM Left Outer Join Patien
tRegistration_PR As PR
ON PM.PM_PatientID=PR.PR_Id

Left outer Join DoctorMaster_DR AS DR ON DR.DR_Id=PM.PM_CreatedBy


LEFT OUTER JOIN ICD_CodeMaster As ICD_CodePrimary
ON ICD_CodePrimary.ICD_Id=PM.PM_ICDP
LEFT OUTER JOIN ICD_CodeMaster As ICD_CodeSecendary
ON ICD_CodeSecendary.ICD_Id=PM.PM_ICDS
LEFT OUTER JOIN ICD_CodeMaster As ICD_CodeFinal
ON ICD_CodeFinal.ICD_Id=PM.PM_ICDF
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND PM.IsDeleted=0
SELECT [PCT_ID]
,[PCT_PrescriptionID]
,[PCT_ClinicID]
,CM.CM_ClinicName
FROM [dbo].[PrescriptionClinicTrans_PCT] AS PCT
LEFT OUTER JOIN PrescriptionMaster_PM AS PM ON PM.PM_ID=PCT.P
CT_PrescriptionID
LEFT OUTER JOIN ClinicMaster_CM AS CM ON CM.CM_Id=PCT.PCT_Cli
nicID
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND PM.IsDe
leted=0
SELECT [PIT_ID]
,[PIT_PrescriptionID]
,[PIT_InvestigationID]
,IM.IM_Investigation
FROM [dbo].[PrescriptionInvestigationTrans_PIT] AS PIT
LEFT OUTER JOIN PrescriptionMaster_PM AS PM ON PM.PM_ID
=PIT.PIT_PrescriptionID
LEFT OUTER JOIN InvMaster_IM AS IM ON IM.IM_Id=PIT_Inve
stigationID
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND
PM.IsDeleted=0
SELECT [PIRT_ID]
,[PIRT_PrescriptionID]
,[PIRT_InvestigationID],
IM.IM_Investigation
FROM [dbo].[PrescriptionInvReferalTrans_PIRT] AS PIRT
LEFT OUTER JOIN PrescriptionMaster_PM AS PM ON PM.PM_I
D=PIRT.PIRT_PrescriptionID
LEFT OUTER JOIN InvMaster_IM AS IM ON IM.IM_Id=PIRT_In
vestigationID
WHERE PM.PM_ID=@PM_ID AND PM.PM_CreatedBy=@UserID AND
PM.IsDeleted=0
SELECT [PT_ID]
,[PT_PrescriptionID]
,[PT_MD_ID]
,[PT_DescriptionID]
,[PT_Duration]
,[PT_DailyQty]
,MM.MD_Name
,DM.DM_Description

FROM [dbo].[PrescriptionTrans_PT] AS P
T
LEFT OUTER JOIN PrescriptionMaster_PM
AS PM ON PM.PM_ID=PT.PT_PrescriptionID
LEFT OUTER JOIN MedicineMaster_MM AS M
M ON MM.MD_Id=PT.PT_MD_ID
LEFT OUTER JOIN DescriptionMaster_DM A
S DM ON DM.DM_Id=PT.PT_DescriptionID
WHERE PM.PM_ID=@PM_ID AND PM.PM_Create
dBy=@UserID AND PM.IsDeleted=0
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('prescription: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PrescriptionTrans_USP]
Script Date: 1
2/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PrescriptionTrans_USP]
(
@TransactionType
Nvarchar(50)
,
@PT_ID
Numeric(18,0)
=NULL,
@PT_PrescriptionID
Numeric(18,0)
=NULL,
@PT_MD_ID
Numeric(18,0)
=NULL,
@PT_MD_Name
Nvarchar(50)
=NULL,
@PT_DescriptionID
Numeric(18,0)
=NULL,
@PT_Duration
Nvarchar(50)
=NULL,
@PT_DailyQty
Nvarchar(50)
=NULL,
@UserId
Numeric(18,0)
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PrescriptionTrans;
IF @TransactionType = 'DeletePrescriptionTrans'
BEGIN
if EXISTS(select *from PrescriptionTrans_PT WHERE PT_PrescriptionID=@P
T_PrescriptionID)
BEGIN
DELETE from PrescriptionTrans_PT WHERE PT_PrescriptionID=@PT_Prescript
ionID AND PT_CreatedBy=@UserId
END
SET @OutPutId=@PT_PrescriptionID
END
IF @TransactionType = 'InsertPrescriptionTrans' AND @PT_ID = 0
BEGIN
INSERT INTO [PrescriptionTrans_PT]
([PT_PrescriptionID]
,[PT_MD_ID]
,[PT_DescriptionID]
,[PT_Duration]
,[PT_DailyQty]
,[PT_CreatedBy]
,[PT_CreatedDate]
,[IsDeleted]
,PT_MD_Name
)
VALUES
(@PT_PrescriptionID,
@PT_MD_ID,
@PT_DescriptionID,
@PT_Duration,
@PT_DailyQty,
@UserId
,GETDATE()
,'FALSE'
,@PT_MD_Name
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'SelectPrescriptionTrans'
BEGIN
SELECT PT.PT_MD_ID,
DM.DM_Description,

PT.PT_DescriptionID,
PT.PT_Duration ,
PT.PT_DailyQty
,case when PT.PT_MD_ID=0 then PT.PT_MD_Name else
(Select MM.MD_Name from MedicineMaster_MM as MM where MM.MD_Id=PT.PT_MD_ID) end
as 'MD_Name'
FROM [PrescriptionTrans_PT] as PT
INNER JOIN DescriptionMaster_DM as DM
ON PT.PT_DescriptionID=DM.DM_Id
WHERE PT_PrescriptionID=ISNULL(@PT_PrescriptionID,PT_Prescript
ionID) and
PT_CreatedBy=@UserId AND PT.IsDeleted='FALSE'
SET @OutPutId = @PT_PrescriptionID
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('PrescriptionTrans_PT_SP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[PresInvTrans_USP]
2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PresInvTrans_USP]
(
@TransactionType
Nvarchar(50)
,
@PIT_ID
NUMERIC(18,0)
=NUll,
@PIT_PrescriptionID
NUMERIC(18,0)
=NULL,
@PIT_InvestigationID
NUMERIC(18,0)
=NULL,
@UserID
NUMERIC(18,0)
=NULL,
@OutPutId
) with recompile
as

AS NUMERIC(18,0) OUT

Script Date: 12/14/

BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION PresInvTrans_USP;
IF @TransactionType = 'InsertPrescriptionInvestigationTrans' AND @PIT_ID
= 0
BEGIN
INSERT INTO [PrescriptionInvestigationTrans_PIT]
(PIT_PrescriptionID
,PIT_InvestigationID
,PIT_CreatedBy
,PIT_CreatedDate
,IsDeleted
)
VALUES
(@PIT_PrescriptionID
,@PIT_InvestigationID
,@UserID
,GETDATE()
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdatePrescriptionInvestigationTrans' AND @PIT_ID!=
0
BEGIN
UPDATE

[PrescriptionInvestigationTrans_PIT]
SET [PIT_PrescriptionID] = @PIT_PrescriptionID,
[PIT_InvestigationID] = @PIT_InvestigationI

D,
[PIT_EditedBy]=@UserID,
[PIT_EditedDate]=GETDATE()
WHERE[PIT_ID]=ISNULL(@PIT_ID,0)
SET @OutPutId =@PIT_ID
END
IF @TransactionType = 'SelectPrescriptionInvestigationTrans'
BEGIN
SELECT
PIT_ID
,PIT_PrescriptionID
,PIT_InvestigationID
FROM PrescriptionInvestigationTrans_PIT
WHERE PIT_ID=ISNULL(@PIT_ID,PIT_ID) AND
IsDeleted='FALSE'

SET @OutPutId = @PIT_ID


END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[Reports_USP]
1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Reports_USP]
(
@TransactionType
Nvarchar(50),
@MD_ID
NUMERIC(18,0)
@PM_DiagnosticID
NUMERIC(18,0)
@PIT_InvestigationID
NUMERIC(18,0)
@PCT_ClinicID
NUMERIC(18,0)
@PM_PharmacyID
NUMERIC(18,0)

=NULL,
=NULL,
=NULL,
=NULL,
=NULL,

Script Date: 12/14/2016

@ToPreDate
@FromPreDate
@UserID
@OutPutId
) with recompile

AS

Datetime
Datetime
NUMERIC(18,0)
NUMERIC(18,0) OUT

=NULL,
=NULL,
=NULL,

AS
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION Reports_USP;
IF @TransactionType='BrandQuary'
BEGIN
declare @fromdt varchar(20), @todt varch
ar(20)
set @fromdt=(SELECT CAST(DATEPART(YYYY,@
FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CA
ST(DATEPART(DD,@FromPreDate ) AS VARCHAR))
set @todt=(SELECT CAST(DATEPART(YYYY,@To
PreDate ) AS VARCHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATE
PART(DD,@ToPreDate) AS VARCHAR))
SELECT convert(varchar(20),pm.PM_PrescriptionDate,101) AS PM_Pre
scriptionDate
,pr.PR_Name
,pr.PR_RegNo
,pr.PR_Age
,pr.PR_AgeType
,(pr.PR_Age+' '+case when pr.PR_AgeType='YR' then 'Yea
r' When pr.PR_AgeType='MNT' then 'Month' When pr.PR_AgeType='DY' then 'Days' e
nd) as age
,(case when pr.PR_Sex='M' then 'Male' when pr.PR_Sex='
F' then 'Female' end) as sex
,pr.PR_MobNo
,pr.PR_City
FROM [dbo].[PrescriptionTrans_PT] as pt
left outer join PrescriptionMaster_PM as Pm
on pt.PT_PrescriptionID=Pm.PM_ID
left outer join PatientRegistration_PR as pr
on Pm.PM_PatientID=pr.PR_Id
where pt.PT_MD_ID=ISNULL(@MD_ID,pt.PT_MD_ID) and
pm.PM_PrescriptionDate >= @fromdt AND pm.PM_PrescriptionDate <
dateadd(day, 1, @todt)
and pt.PT_CreatedBy=@UserID
SET @OutPutId = @MD_ID
SELECT COUNT(pt.PT_PrescriptionID) as PresCount from PrescriptionTrans_P
T as pt
left outer join PrescriptionMaster_PM as pm on pt.PT_Prescript
ionID=pm.PM_ID
where pt.PT_MD_ID=@MD_ID
and pt.PT_CreatedBy=@UserID

and pm.PM_PrescriptionDate >= @fromdt AND pm.PM_Prescriptio


nDate < dateadd(day, 1, @todt)
group by pt.PT_MD_ID
SET @OutPutId = @MD_ID
END
IF @TransactionType='InvestigationQuary'
BEGIN
declare @fromdt1 varchar(20), @todt1 varchar(20)
set @fromdt1=(SELECT CAST(DATEPART(YYYY,@FromPreDate ) A
S VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(DD,
@FromPreDate ) AS VARCHAR))
set @todt1=(SELECT CAST(DATEPART(YYYY,@ToPreDate ) AS VA
RCHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATEPART(DD,@ToPreD
ate) AS VARCHAR))
SELECT
convert(varchar(20),pm.PM_PrescriptionDate,101) AS PM_Pre
scriptionDate
,pr.PR_Name
,pr.PR_RegNo
,pr.PR_Age
,(pr.PR_Age+' '+case when pr.PR_AgeType='YR' then 'Yea
r' When pr.PR_AgeType='MNT' then 'Month' When pr.PR_AgeType='DY' then 'Days' e
nd) as age
,pr.PR_AgeType
,pr.PR_Sex
,(case when pr.PR_Sex='M' then 'Male' when pr.PR_Sex='
F' then 'Female' end) as sex
,pr.PR_MobNo
,pr.PR_City
FROM
[dbo].[PrescriptionInvestigationTrans_PIT] as PIT
left outer join PrescriptionMaster_PM as Pm
on PIT.PIT_PrescriptionID=Pm.PM_ID
left outer join PatientRegistration_PR as pr
on Pm.PM_PatientID=pr.PR_Id
where PIT.PIT_InvestigationID=ISNULL(@PIT_InvestigationID ,PI
T.PIT_InvestigationID) and
pm.PM_PrescriptionDate >= @fromdt1 AND pm.PM_PrescriptionDate
< dateadd(day, 1, @todt1)
and PIT.PIT_CreatedBy=@UserID
SET @OutPutId = @PIT_InvestigationID
SELECT COUNT(PIT_PrescriptionID) as PresCount from PrescriptionInvestiga
tionTrans_PIT as PIT
left outer join PrescriptionMaster_PM as pm on PIT.PIT_Prescrip
tionID=pm.PM_ID
where PIT_InvestigationID=@PIT_InvestigationID
and PIT.PIT_CreatedBy=@UserID
and pm.PM_PrescriptionDate >= @fromdt1 AND pm.PM_Prescr
iptionDate < dateadd(day, 1, @todt1)
group by PIT_InvestigationID
SET @OutPutId = @PIT_InvestigationID
END
IF @TransactionType='DiagnasticQuary'
BEGIN

declare @fromdt2 varchar(20), @todt2 varchar(20)


set @fromdt2=(SELECT CAST(DATEPART(YYYY,@FromPreDate ) A
S VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(DD,
@FromPreDate ) AS VARCHAR))
set @todt2=(SELECT CAST(DATEPART(YYYY,@ToPreDate ) AS VA
RCHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATEPART(DD,@ToPreD
ate) AS VARCHAR))
SELECT convert(varchar(20),pm.PM_PrescriptionDate,101) AS PM_PrescriptionDa
te
,pr.PR_Name
,pr.PR_RegNo
,pr.PR_Age
,pr.PR_AgeType
,(pr.PR_Age+' '+case when pr.PR_AgeType='YR' then 'Year'
When pr.PR_AgeType='MNT' then 'Month' When pr.PR_AgeType='DY' then 'Days' end
) as age
,pr.PR_Sex
,(case when pr.PR_Sex='M' then 'Male' when pr.PR_Sex='F'
then 'Female' end) as sex
,pr.PR_MobNo
,pr.PR_City
FROM [dbo].[PrescriptionMaster_PM] as pm
left outer join PatientRegistration_PR as pr On pm.PM_PatientID=pr.PR_Id
where pm.PM_DiagnosticID=ISNULL(@PM_DiagnosticID ,pm.PM_DiagnosticID) and
pm.PM_PrescriptionDate >= @fromdt2 AND pm.PM_PrescriptionDate < dateadd(day, 1
, @todt2)
and pm.PM_CreatedBy=@UserID
SELECT Count([PM_DiagnosticID])as PresCount
FROM [dbo].[PrescriptionMaster_PM]
where PM_DiagnosticID =ISNULL(@PM_DiagnosticID ,PM_DiagnosticID)
and PM_CreatedBy=@UserID
and PM_PrescriptionDate >= @fromdt2 AND PM_PrescriptionDate < dateadd(da
y, 1, @todt2)
group By PM_DiagnosticID
SET @OutPutId = @PM_DiagnosticID
END
IF @TransactionType='PharmacyQuary'
BEGIN
declare @fromdt3 varchar(20), @todt3 varchar(20)
set @fromdt3=(SELECT CAST(DATEPART(YYYY,@FromPreDate ) A
S VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(DD,
@FromPreDate ) AS VARCHAR))
set @todt3=(SELECT CAST(DATEPART(YYYY,@ToPreDate ) AS VA
RCHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATEPART(DD,@ToPreD
ate) AS VARCHAR))
SELECT convert(varchar(20),pm.PM_PrescriptionDate,101) AS PM_PrescriptionDa
te
,pr.PR_Name
,pr.PR_RegNo
,pr.PR_Age
,pr.PR_AgeType
,(pr.PR_Age+' '+case when pr.PR_AgeType='YR' then 'Year'
When pr.PR_AgeType='MNT' then 'Month' When pr.PR_AgeType='DY' then 'Days' end
) as age

,pr.PR_Sex
,(case when pr.PR_Sex='M' then 'Male' when pr.PR_Sex='F'
then 'Female' end) as sex
,pr.PR_MobNo
,pr.PR_City
FROM [dbo].[PrescriptionMaster_PM] as pm
left outer join PatientRegistration_PR as pr On pm.PM_PatientID=pr.PR_Id
where pm.PM_PharmacyID=ISNULL(@PM_PharmacyID ,pm.PM_PharmacyID) and
pm.PM_PrescriptionDate >= @fromdt3 AND pm.PM_PrescriptionDate < dateadd(day, 1
, @todt3)
and pm.PM_CreatedBy=@UserID
SELECT Count([PM_PharmacyID])as PresCount
FROM [dbo].[PrescriptionMaster_PM]
where PM_PharmacyID =ISNULL(@PM_PharmacyID ,PM_PharmacyID)
and PM_CreatedBy=@UserID
and PM_PrescriptionDate >= @fromdt3 AND PM_PrescriptionDate < dateadd(da
y, 1, @todt3)
group By PM_PharmacyID
SET @OutPutId = @PM_PharmacyID
END
IF @TransactionType='ClinicQuary'
BEGIN
declare @fromdt4 varchar(20), @todt4 varchar(20)
set @fromdt4=(SELECT CAST(DATEPART(YYYY,@FromPreDate ) A
S VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(DD,
@FromPreDate ) AS VARCHAR))
set @todt4=(SELECT CAST(DATEPART(YYYY,@ToPreDate ) AS VA
RCHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATEPART(DD,@ToPreD
ate) AS VARCHAR))
SELECT
convert(varchar(20),pm.PM_PrescriptionDate,101) AS PM_Pre
scriptionDate
,pr.PR_Name
,pr.PR_RegNo
,pr.PR_Age
,pr.PR_AgeType
,(pr.PR_Age+' '+case when pr.PR_AgeType='YR' then 'Yea
r' When pr.PR_AgeType='MNT' then 'Month' When pr.PR_AgeType='DY' then 'Days' e
nd) as age
,pr.PR_Sex
,(case when pr.PR_Sex='M' then 'Male' when pr.PR_Sex='
F' then 'Female' end) as sex
,pr.PR_MobNo
,pr.PR_City
FROM
[dbo].[PrescriptionClinicTrans_PCT] as PCT
left outer join PrescriptionMaster_PM as Pm
on PCT.PCT_PrescriptionID=Pm.PM_ID
left outer join PatientRegistration_PR as pr
on Pm.PM_PatientID=pr.PR_Id
where PCT.PCT_ClinicID=ISNULL(@PCT_ClinicID ,PCT.PCT_ClinicID
) and
pm.PM_PrescriptionDate >= @fromdt4 AND pm.PM_PrescriptionDate
< dateadd(day, 1, @todt4)
and PCT.PCT_CreatedBy=@UserID
SET @OutPutId = @PCT_ClinicID

SELECT COUNT(PCT_PrescriptionID) as PresCount from PrescriptionClinicTra


ns_PCT as PCT
left outer join PrescriptionMaster_PM as pm on PCT.PCT_Prescrip
tionID=pm.PM_ID
where PCT_ClinicID=@PCT_ClinicID
and PCT.PCT_CreatedBy=@UserID
and pm.PM_PrescriptionDate >= @fromdt4 AND pm.PM_Prescr
iptionDate < dateadd(day, 1, @todt4)
group by PCT_ClinicID
SET @OutPutId = @PIT_InvestigationID
END
IF @TransactionType='PatientsRegistrationReport'
BEGIN
declare @fromdt5 varchar(20), @todt5 varchar(20)
set @fromdt5=(SELECT CAST(DATEPART(YYYY,@FromPreDate ) A
S VARCHAR)+'-'+CAST(DATEPART(MM,@FromPreDate ) AS VARCHAR)+'-'+CAST(DATEPART(DD,
@FromPreDate ) AS VARCHAR))
set @todt5=(SELECT CAST(DATEPART(YYYY,@ToPreDate ) AS VA
RCHAR)+'-'+CAST(DATEPART(MM,@ToPreDate) AS VARCHAR)+'-'+CAST(DATEPART(DD,@ToPreD
ate) AS VARCHAR))
SELECT PR.[PR_RegNo]
,convert(varchar(20),PR.[PR_RegDate],101)as PR_R
egDate
,PR.[PR_Name]
,PR.PR_Age
,PR.PR_AgeType
,(pr.PR_Age+' '+case when pr.PR_AgeType='YR' then 'Y
ear' When pr.PR_AgeType='MNT' then 'Month' When pr.PR_AgeType='DY' then 'Days'
end) as age
,(case when pr.PR_Sex='M' then 'Male' when pr.PR_Sex
='F' then 'Female' end) as sex
,[PR_Address]
,[PR_City]
,[PR_Pin]
,[PR_MobNo]
,[PR_Email]
,isnull(Cm.p,0)As CountPres
FROM [dbo].[PatientRegistration_PR] as PR Left outer join
(select PM_PatientID, count(PM_ID) as p from PrescriptionMaster_PM
group by PM_PatientID) as Cm On Cm.PM_PatientID=PR.PR_Id
Where PR.PR_RegDate>=@fromdt5 and PR.PR_RegDate<dateadd(day, 1, @todt5)
and PR.PR_CreatedBy= @UserID
set @OutPutId=@UserID
END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =

XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('Medicine: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[SpecialityMaster_USP]
/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SpecialityMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@SM_Id
Numeric(18,0)
=NULL,
@SM_Speciality
Nvarchar(30)
=NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION SpecialityMaster_USP;
IF @TransactionType = 'InsertSpeciality' AND @SM_Id = 0
BEGIN
INSERT INTO [SpecialityMaster_SM]
([SM_Speciality]
,[IsDeleted]
)
VALUES
(@SM_Speciality
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateSpeciality' AND @SM_Id!=0
BEGIN

Script Date: 12

UPDATE

[SpecialityMaster_SM]
SET [SM_Speciality] = @SM_Speciality

WHERE[SM_Id]=ISNULL(@SM_Id,0)
SET @OutPutId =@SM_Id
END
IF @TransactionType = 'SelectSpecialityMaster'
BEGIN
SELECT SM_Id,
SM_Speciality
FROM SpecialityMaster_SM
WHERE SM_Id=ISNULL(@SM_Id, SM_Id)
AND IsDeleted='FALSE'
SET @OutPutId = @SM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)
-SET @OutPutId =@BC_BedCatId
-END TRY
-BEGIN CATCH
-SET @BC_BedCatId = 0
-END CATCH
--END
LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION WardDetails;
RAISERROR ('SpecialityMaster_SM: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[VisitLocation_USP]
/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[VisitLocation_USP]
(
@TransactionType
Nvarchar(50)
,
@VL_Id
NUMERIC(18,0) =null,
@VL_Location
Varchar(100)
=NULL,
@VL_Add1
Varchar(100)
=NULL,
@VL_Add2
Varchar(100)
=NULL,
@VL_City
Varchar(30)
=NULL,
@VL_Pin
Varchar(7)
=NULL,
@VL_PhNo
Varchar(30)
=NULL,
@VL_CPerson
Varchar(30)
=NULL,
@UserID
NUMERIC(18,0) =NULL,
@OutPutId
AS NUMERIC(18,0) OUT
) with recompile

Script Date: 12/14

as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION
ELSE
SAVE TRANSACTION VisitLocation_USP
IF @TransactionType = 'InsertVisitLocation' AND @VL_Id = 0
BEGIN
INSERT INTO [VisitLocation_VL]
(
VL_Location
,VL_Add1
,VL_Add2
,VL_City
,VL_Pin
,VL_PhNo
,VL_CPerson
,VL_CreatedBy
,VL_CreatedDate
,IsDeleted
)
VALUES
(
@VL_Location
,@VL_Add1
,@VL_Add2
,@VL_City
,@VL_Pin
,@VL_PhNo
,@VL_CPerson
,@UserID
,GETDATE()

,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateVisitLocation' AND @VL_Id != 0
BEGIN
UPDATE

[VisitLocation_VL]
SET
[VL_Location] =@VL_Location
,[VL_Add1]
=@VL_Add1
,[VL_Add2]
=@VL_Add2
,[VL_City]
=@VL_City
,[VL_Pin]
=@VL_Pin
,[VL_PhNo]
=@VL_PhNo
,[VL_CPerson]
=@VL_CPerson
,[VL_EditedBy] =@UserID
,[VL_EditedDate] = GETDATE()
WHERE

VL_Id=ISNULL( @VL_Id,0)
SET @OutPutId = @VL_Id

END
IF @TransactionType = 'SelectVisitLocation'
BEGIN
SELECT
VL_Id,
VL_Location,
VL_Add1,
VL_Add2,
VL_City,
VL_Pin,
VL_PhNo,
VL_CPerson

FROM VisitLocation_VL
WHERE VL_Id=ISNULL(@VL_Id,VL_Id)
and VL_CreatedBy=@UserID AND
IsDeleted='FALSE'
SET @OutPutId = @VL_Id
END
IF @TransactionType = 'DeleteVisitLocation'
BEGIN
UPDATE [VisitLocation_VL]
SET [IsDeleted] = 'TRUE'
where [VL_Id]=ISNULL(@VL_Id,VL_Id)
and [VL_CreatedBy]=@UserID
SET @OutPutId = @VL_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)

-------END

SET @OutPutId =@BC_BedCatId


END TRY
BEGIN CATCH
SET @BC_BedCatId = 0
END CATCH

LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION InvestigationMaster_USP;
RAISERROR ('VisitLocation_USP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
/****** Object: StoredProcedure [dbo].[VisitLocationFeesMaster_USP]
ate: 12/14/2016 1:29:28 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[VisitLocationFeesMaster_USP]
(
@TransactionType
Nvarchar(50)
,
@VLFM_Id
NUMERIC(18,0) =null,
@VLFM_Location_Id
NUMERIC(18,0) =NULL,
@VLFM_Fees
NUMERIC(18,2) =NULL,
@UserID
NUMERIC(18,0) =NULL,
@OutPutId
AS NUMERIC(18,0)
OUT
) with recompile
as
BEGIN
SET NOCOUNT ON;
DECLARE @trancount int;
SET @trancount = @@trancount;
BEGIN TRY
IF @trancount = 0
BEGIN TRANSACTION

Script D

ELSE
SAVE TRANSACTION VisitLocationFeesMaster_USP
IF @TransactionType = 'InsertVisitLocationFees' AND @VLFM_Id = 0
BEGIN
INSERT INTO [dbo].[VisitLocationFeesMaster_VLFM]
(VLFM_Location_Id
,VLFM_Fees
,VLFM_CreatedBy
,VLFM_CreatedDate
,IsDeleted
)
VALUES
(
@VLFM_Location_Id
,@VLFM_Fees
,@UserID
,GETDATE()
,'FALSE'
)
SET @OutPutId = ISNULL(SCOPE_IDENTITY(),0)
END
IF @TransactionType = 'UpdateVisitLocationFees' AND @VLFM_Id != 0
BEGIN
UPDATE

WHERE

[VisitLocationFeesMaster_VLFM]
SET
[VLFM_Location_Id]=@VLFM_Location_Id
,[VLFM_Fees]
=@VLFM_Fees
,[VLFM_EditedBy] =@UserID
,[VLFM_EditedDate] = GETDATE()
VLFM_Id=ISNULL( @VLFM_Id,0)
SET @OutPutId = @VLFM_Id

END
IF @TransactionType = 'SelectVisitLocationFees'
BEGIN
SELECT
VLFM_Id,
VLFM.VLFM_Location_Id,
VLFM.VLFM_Fees,
VL.VL_Location
FROM VisitLocationFeesMaster_VLFM as VLFM inner join VisitLoca
tion_VL as VL on VLFM.VLFM_Location_Id=VL.VL_Id
WHERE VLFM.VLFM_Id=ISNULL(@VLFM_Id,VLFM.VLFM_Id)
and VLFM.VLFM_CreatedBy=@UserID AND VLFM.IsDeleted='FALSE'
SET @OutPutId = @VLFM_Id
END
-- IF @TransactionType = 'DeleteSpecialityMaster'
--BEGIN
-BEGIN TRY
-Delete From [BedCategory_BC] WHERE BC_CM_CompanyId = @
BC_CM_CompanyId AND BC_BedCatId=ISNULL(@BC_BedCatId,0)

-------END

SET @OutPutId =@BC_BedCatId


END TRY
BEGIN CATCH
SET @BC_BedCatId = 0
END CATCH

LBEXIT:
IF @trancount = 0
COMMIT;
END TRY
BEGIN CATCH
DECLARE @error int, @message varchar(4000), @xstate int;
Select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate =
XACT_STATE();
IF @xstate = -1
ROLLBACK;
IF @xstate = 1 and @trancount = 0
ROLLBACK
IF @xstate = 1 and @trancount > 0
ROLLBACK TRANSACTION InvestigationMaster_USP;
RAISERROR ('VisitLocation_USP: %d: %s', 16, 1, @error, @message) ;
Select 0
RETURN;
END CATCH
END

GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Patient Regist
ration Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@lev
el1name=N'GeneralPrescription_GP', @level2type=N'COLUMN',@level2name=N'GP_PRId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Refer Doctor I
d' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=
N'GeneralPrescription_GP', @level2type=N'COLUMN',@level2name=N'GP_RDId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Body Weight' ,
@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Ge
neralPrescription_GP', @level2type=N'COLUMN',@level2name=N'GP_BW'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Blood Pressor'
, @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'
GeneralPrescription_GP', @level2type=N'COLUMN',@level2name=N'GP_BP'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Blood Sugar' ,
@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Ge
neralPrescription_GP', @level2type=N'COLUMN',@level2name=N'GP_BS'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Work Type Mast
er Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1n
ame=N'PatientRegistration_PR', @level2type=N'COLUMN',@level2name=N'PR_WTId'
GO
USE [master]
GO
ALTER DATABASE [CPrescription] SET READ_WRITE
GO

Das könnte Ihnen auch gefallen