This commit is contained in:
2022-12-29 23:08:09 +00:00
parent bcbf2ce189
commit 6a9843a851
6 changed files with 71 additions and 10 deletions

2
.vscode/launch.json vendored
View File

@@ -35,7 +35,7 @@
"SOCKEYE_DB_CONNECTION": "Server=localhost;Username=postgres;Password=sockeye;Database=sockeye;CommandTimeout=300;",
"SOCKEYE_DATA_PATH": "c:\\temp\\sockeye",
"SOCKEYE_USE_URLS": "http://*:7676;",
//"SOCKEYE_PERMANENTLY_ERASE_DATABASE":"true",
"SOCKEYE_PERMANENTLY_ERASE_DATABASE":"true",
//"SOCKEYE_REMOVE_LICENSE_FROM_DB":"true",
//"SOCKEYE_REPORT_RENDERING_TIMEOUT":"1",
"SOCKEYE_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_14\\bin"

View File

@@ -57,6 +57,7 @@ namespace Sockeye.DataList
FieldKey = "licensecreated",
SockType = (int)SockType.License,
UiFieldDataType = (int)UiFieldDataType.DateTime,
SqlIdColumnName = "alicense.id",
SqlValueColumnName = "alicense.created",
IsRowId = true
});

View File

@@ -300,7 +300,7 @@ namespace Sockeye.Biz
#endregion customers
#region CASES
/*
log.LogInformation("RFImport Cases");
//case projects to be tags
List<NameIdItem> CaseProjectList = new List<NameIdItem>();
@@ -401,13 +401,11 @@ namespace Sockeye.Biz
await ct.Database.CloseConnectionAsync();
}
}
*/
#endregion cases
#endregion cases
#region LICENSES
log.LogInformation("RFImport Licenses");
{
res = await client.GetAsync($"{URL_ROCKFISH}api/license/list");
@@ -564,6 +562,66 @@ namespace Sockeye.Biz
#endregion licenses
//============================================TRIAL REQUESTS START =========================================
#region TRIAL LICENSE REQUESTS
log.LogInformation("RFImport Raven trial requests");
{
res = await client.GetAsync($"{URL_ROCKFISH}api/trial/list");
responseText = await res.Content.ReadAsStringAsync();
var jaTrialRequestList = JArray.Parse(responseText);
foreach (JObject jTrialRequestItem in jaTrialRequestList)
{
/*
/api/trial/list
[
{
"id": 296,
"dbId": "R6U37uNUN2hSQideG6Gg+MqoQY8vuUeyHFI6Kv7VDsE=",
"perpetual": true,
"companyName": "PDI Technologies",
"contactName": "Jason Berkel",
"notes": null,
"email": "jberkel@pdisoftware.com",
"emailConfirmCode": "296RuWFbzuEps",
"emailValidated": true,
"dtRequested": 1672257483,
"dtProcessed": 1672257587,
"status": 1,
"rejectReason": null,
"key": "[KEY\n{\n \"Key\": {\n \"LicenseFormat\": \"8\",\n \"Id\": \"1672257587\",\n \"RegisteredTo\": \"PDI Technologies\",\n \"DBID\": \"R6U37uNUN2hSQideG6Gg+MqoQY8vuUeyHFI6Kv7VDsE=\",\n \"Perpetual\": true,\n \"LicenseExpiration\": \"2023-01-04T19:59:47.6170429Z\",\n \"MaintenanceExpiration\": \"2023-01-04T19:59:47.6170429Z\",\n \"Features\": [\n {\n \"Name\": \"TrialMode\"\n },\n {\n \"Name\": \"ActiveInternalUsers\",\n \"Count\": 5000\n }\n ]\n }\n}\nKEY]\n[SIGNATURE\ng/9yvrUi18PsllDyc4SJSlngmW3n411OtlFaGl3nK5SznCMf7CFDxH6eRqrvpI4452RblqAquHmsUUwFHIzKjaIj1VF3z1X9RHz7BcPrNX7lvWM8ErJb0jJjylKxvecaalMPXVxR1QLULDBFdVT5Gv0QUIzkFKVSwAF2mLUg1JNut939YoG2u95ABeQNe4SH7WQ3+gcsI/qSLcbzz/PmRMrWqPOzXi7jVbZTigfZLdbSC+DlUbNsCvkSgraEwBBnCpE8ZfCG1oFjdbP64qF1ArY7DbPUuxHNfPSZcDlhQz8D7JIqLTQwEijqvKfLy/KNMSlcfQtv5VBJtlwCP9ggdQ==\nSIGNATURE]\n",
"dtFetched": 1672257635
},
*/
var l = new TrialLicenseRequest();
l.DbId = jTrialRequestItem["dbId"].Value<string>();
l.Perpetual = jTrialRequestItem["perpetual"].Value<bool>();
l.CompanyName = jTrialRequestItem["companyName"].Value<string>();
l.ContactName = jTrialRequestItem["contactName"].Value<string>();
l.Email = jTrialRequestItem["email"].Value<string>();
l.EmailConfirmCode = jTrialRequestItem["emailConfirmCode"].Value<string>();
l.EmailValidated = jTrialRequestItem["emailValidated"].Value<bool>();
l.Requested = (DateTime)DateUtil.EpochToDateNullIsNull(jTrialRequestItem["dtRequested"].Value<long>());
l.Processed = DateUtil.EpochToDateNullIsNull(jTrialRequestItem["dtProcessed"].Value<long?>());
l.FetchedOn = DateUtil.EpochToDateNullIsNull(jTrialRequestItem["dtfetched"].Value<long?>());
l.Status = jTrialRequestItem["status"].Value<TrialRequestStatus>();
l.RejectReason = jTrialRequestItem["rejectReason"].Value<string>();
l.Key = jTrialRequestItem["key"].Value<string>();
var biz = TrialLicenseRequestBiz.GetBiz(ct);
await biz.CreateAsync(l);
}// all trial requests loop
}
#endregion trial requests
}
catch (Exception ex)
{

View File

@@ -2,7 +2,7 @@ namespace Sockeye.Biz
{
public enum TrialRequestStatus
{
NotSet = 0,
New = 0,
Approved = 1,
Rejected = 2
}

View File

@@ -22,10 +22,10 @@ namespace Sockeye.Models
public bool EmailValidated { get; set; } = false;
public DateTime Requested { get; set; }
public DateTime? Processed { get; set; }
public TrialRequestStatus Status { get; set; } = TrialRequestStatus.NotSet;
public TrialRequestStatus Status { get; set; } = TrialRequestStatus.New;
public string RejectReason { get; set; }
public string Key { get; set; }
public DateTime FetchedOn { get; set; }
public DateTime? FetchedOn { get; set; }
public bool Perpetual { get; set; } = false;

View File

@@ -1,12 +1,14 @@
client - open / edit purchase
client - open / edit all the things
import trial requests
import licenses
import all vendor data packets from shareit into purchases
- direct open a case by case number like workorder
(id's differ so it isn't easy to just open a case in the url)
- all the rockfish functionality for generating new licenses ad-hoc but with a server route doing the work so can be automated
bugs:
search:
Exception data: