-
Notifications
You must be signed in to change notification settings - Fork 0
/
PagoEfectivoDb.sql
149 lines (139 loc) · 2.95 KB
/
PagoEfectivoDb.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
CREATE TABLE PagoEfectivoPayments
(
TransactionCode INT IDENTITY
,AdditionalData VARCHAR(50) NOT NULL
,AdminEmail VARCHAR(50) NOT NULL
,Amount DECIMAL(18,2) NOT NULL
,Currency VARCHAR(3) NOT NULL
,DateExpiry DATETIME
,PaymentConcept VARCHAR(30)
,UserCodeCountry VARCHAR(50)
,UserCountry VARCHAR(30)
,UserDocumentNumber VARCHAR(15)
,UserDocumentType VARCHAR(3)
,UserEmail VARCHAR(50)
,UserLastName VARCHAR(30)
,UserName VARCHAR(30)
,UserPhone VARCHAR(12)
,UserUbigeo VARCHAR(9)
,Cip INT NULL
,OperationNumber INT NULL
,EventType VARCHAR(100)
,paymentDate DATETIME NULL
,CipUrl VARCHAR(300)
PRIMARY KEY(TransactionCode)
)
GO
CREATE TABLE PagoEfectivoPaymentsRequest
(
[Id] NVARCHAR(40) PRIMARY KEY NOT NULL,
[Date] DATETIME NOT NULL,
[Content] NVARCHAR(MAX),
[Signarute] NVARCHAR(100),
[ExceptionStack] NVARCHAR(MAX),
[ExceptionMessage] NVARCHAR(MAX)
)
GO
CREATE PROCEDURE RegisterPagoEfectivoPaymentsRequest
(
@Id NVARCHAR(40),
@Date DATETIME,
@Content NVARCHAR(MAX),
@Signarute NVARCHAR(100)
)
AS
BEGIN
INSERT INTO PagoEfectivoPaymentsRequest(Id,[Date],[Content],[Signarute])
VALUES (@Id,@Date,@Content,@Signarute)
END
GO
CREATE PROCEDURE RegisterPaymentHttpException
(
@Id NVARCHAR(40),
@ExceptionStack NVARCHAR(MAX),
@ExceptionMessage NVARCHAR(MAX)
)
AS
BEGIN
UPDATE PagoEfectivoPaymentsRequest
SET ExceptionStack = @ExceptionStack,
ExceptionMessage = @ExceptionMessage
WHERE Id like @Id
END
GO
CREATE PROCEDURE RegisterPagoEfectivoPayments
(
@AdditionalData VARCHAR(50),
@AdminEmail VARCHAR(50),
@Amount DECIMAL(18,2),
@Currency VARCHAR(3),
@DateExpiry DATETIME,
@PaymentConcept VARCHAR(30),
@UserCodeCountry VARCHAR(50),
@UserCountry VARCHAR(30),
@UserDocumentNumber VARCHAR(15),
@UserDocumentType VARCHAR(3),
@UserEmail VARCHAR(50),
@UserLastName VARCHAR(30),
@UserName VARCHAR(30),
@UserPhone VARCHAR(12),
@UserUbigeo VARCHAR(9))
AS
BEGIN
INSERT INTO PagoEfectivoPayments(
AdditionalData,
AdminEmail,
Amount,
Currency,
DateExpiry,
PaymentConcept,
UserCodeCountry,
UserCountry,
UserDocumentNumber,
UserDocumentType,
UserEmail,
UserLastName,
UserName,
UserPhone,
UserUbigeo)
VALUES(
@AdditionalData,
@AdminEmail,
@Amount,
@Currency,
@DateExpiry,
@PaymentConcept,
@UserCodeCountry,
@UserCountry,
@UserDocumentNumber,
@UserDocumentType,
@UserEmail,
@UserLastName,
@UserName,
@UserPhone,
@UserUbigeo)
SELECT SCOPE_IDENTITY();
END
GO
CREATE PROCEDURE UpdateCiffOnPagoEfectivoPayments(
@TransaccionCode INT,
@Cip INT,
@CipUrl VARCHAR(300))
AS
BEGIN
UPDATE PagoEfectivoPayments
SET Cip = @Cip, CipUrl = @CipUrl
WHERE TransactionCode = @TransaccionCode
END
GO
CREATE PROCEDURE RegisterPaymentOnPagoEfectivoPayments(
@TransaccionCode INT,
@OperationNumber INT,
@paymentDate Datetime,
@EventType VARCHAR(100))
AS
BEGIN
UPDATE PagoEfectivoPayments
SET OperationNumber = @OperationNumber, paymentDate = @paymentDate, EventType = @EventType
WHERE TransactionCode = @TransaccionCode
END