This commit is contained in:
2023-01-01 00:41:41 +00:00
parent 0ae32405c0
commit fdad40d6bd

View File

@@ -145,11 +145,8 @@ namespace Sockeye.Biz
password = "b43698c255365ee739c05ba0d42855e96c2365c76bb2f9b9eb149cec7b52174c" password = "b43698c255365ee739c05ba0d42855e96c2365c76bb2f9b9eb149cec7b52174c"
}), Encoding.UTF8, "application/json"); }), Encoding.UTF8, "application/json");
var client = ServiceProviderProvider.HttpClientFactory.CreateClient(); var client = ServiceProviderProvider.HttpClientFactory.CreateClient();
//AUTHENTICATE //AUTHENTICATE
var res = await client.PostAsync($"{URL_ROCKFISH}authenticate?login=john&password=b43698c255365ee739c05ba0d42855e96c2365c76bb2f9b9eb149cec7b52174c", content); var res = await client.PostAsync($"{URL_ROCKFISH}authenticate?login=john&password=b43698c255365ee739c05ba0d42855e96c2365c76bb2f9b9eb149cec7b52174c", content);
var responseText = await res.Content.ReadAsStringAsync(); var responseText = await res.Content.ReadAsStringAsync();
@@ -298,7 +295,6 @@ namespace Sockeye.Biz
#endregion customers #endregion customers
#region VENDOR NOTIFICATIONS #region VENDOR NOTIFICATIONS
log.LogInformation("RFImport Vendor notifications"); log.LogInformation("RFImport Vendor notifications");
{ {
@@ -344,119 +340,114 @@ namespace Sockeye.Biz
p.VendorData += ",\n"; p.VendorData += ",\n";
p.VendorData += jVendorNotificationItem["data"].Value<string>(); p.VendorData += jVendorNotificationItem["data"].Value<string>();
await ct.SaveChangesAsync(); await ct.SaveChangesAsync();
// var biz = PurchaseBiz.GetBiz(ct);
// await biz.PutAsync(p);
} }
}// all vendor notifications loop }// all vendor notifications loop
} }
#endregion vendor notifications #endregion vendor notifications
#region CASES #region CASES
// log.LogInformation("RFImport Cases"); log.LogInformation("RFImport Cases");
// //case projects to be tags //case projects to be tags
// List<NameIdItem> CaseProjectList = new List<NameIdItem>(); List<NameIdItem> CaseProjectList = new List<NameIdItem>();
// { {
// res = await client.GetAsync($"{URL_ROCKFISH}api/rfcaseproject"); res = await client.GetAsync($"{URL_ROCKFISH}api/rfcaseproject");
// responseText = await res.Content.ReadAsStringAsync(); responseText = await res.Content.ReadAsStringAsync();
// var jaRFCaseProjectList = JArray.Parse(responseText); var jaRFCaseProjectList = JArray.Parse(responseText);
// foreach (JObject jRFCaseProject in jaRFCaseProjectList) foreach (JObject jRFCaseProject in jaRFCaseProjectList)
// { {
// CaseProjectList.Add(new NameIdItem() { Name = jRFCaseProject["name"].Value<string>(), Id = jRFCaseProject["id"].Value<long>() }); CaseProjectList.Add(new NameIdItem() { Name = jRFCaseProject["name"].Value<string>(), Id = jRFCaseProject["id"].Value<long>() });
// } }
// } }
// { {
// res = await client.GetAsync($"{URL_ROCKFISH}api/rfcase/list"); res = await client.GetAsync($"{URL_ROCKFISH}api/rfcase/list");
// responseText = await res.Content.ReadAsStringAsync(); responseText = await res.Content.ReadAsStringAsync();
// var jaRFCaseList = JArray.Parse(responseText); var jaRFCaseList = JArray.Parse(responseText);
// //some cases are missing the start date so substitute a close other case date (not critical but sb at least in the ballpark for list viewing purposes) //some cases are missing the start date so substitute a close other case date (not critical but sb at least in the ballpark for list viewing purposes)
// DateTime dtTempCreated = new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Utc); DateTime dtTempCreated = new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Utc);
// foreach (JObject jRFCase in jaRFCaseList) foreach (JObject jRFCase in jaRFCaseList)
// { {
// var g = new GZCase(); var g = new GZCase();
// g.CaseId = jRFCase["id"].Value<long>(); g.CaseId = jRFCase["id"].Value<long>();
// g.Closed = DateUtil.EpochToDateNullIsNull(jRFCase["dtClosed"].Value<long?>()); g.Closed = DateUtil.EpochToDateNullIsNull(jRFCase["dtClosed"].Value<long?>());
// //NOTE: closed in rockfish was the date at midnight in GMT //NOTE: closed in rockfish was the date at midnight in GMT
// //so to be in the same day as here need to add a few hours, let's say 8 am for each so add 8 hours //so to be in the same day as here need to add a few hours, let's say 8 am for each so add 8 hours
// if (g.Closed != null) if (g.Closed != null)
// { {
// g.Closed = ((DateTime)g.Closed).AddHours(16); g.Closed = ((DateTime)g.Closed).AddHours(16);
// } }
// //fuckery to try to insert a at least semi close date when created date is missing //fuckery to try to insert a at least semi close date when created date is missing
// DateTime? dtTemp = DateUtil.EpochToDateNullIsNull(jRFCase["dtCreated"].Value<long?>()); DateTime? dtTemp = DateUtil.EpochToDateNullIsNull(jRFCase["dtCreated"].Value<long?>());
// if (dtTemp == null) if (dtTemp == null)
// { {
// dtTemp = dtTempCreated; dtTemp = dtTempCreated;
// } }
// else else
// { {
// dtTempCreated = (DateTime)dtTemp; dtTempCreated = (DateTime)dtTemp;
// } }
// g.Created = (DateTime)dtTemp; g.Created = (DateTime)dtTemp;
// g.Name = jRFCase["title"].Value<string>(); g.Name = jRFCase["title"].Value<string>();
// g.Notes = jRFCase["notes"].Value<string>(); g.Notes = jRFCase["notes"].Value<string>();
// var ver = jRFCase["releaseVersion"].Value<string>(); var ver = jRFCase["releaseVersion"].Value<string>();
// if (!string.IsNullOrWhiteSpace(ver)) if (!string.IsNullOrWhiteSpace(ver))
// g.Notes += $"\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\nReleased on version:{ver}"; g.Notes += $"\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\nReleased on version:{ver}";
// var releaseNotes = jRFCase["releaseNotes"].Value<string>(); var releaseNotes = jRFCase["releaseNotes"].Value<string>();
// if (!string.IsNullOrWhiteSpace(releaseNotes)) if (!string.IsNullOrWhiteSpace(releaseNotes))
// g.Notes += $"\nRelease notes:{releaseNotes}"; g.Notes += $"\nRelease notes:{releaseNotes}";
// //Project name to tags //Project name to tags
// g.Tags.Add(CaseProjectList.FirstOrDefault(z => z.Id == jRFCase["rfCaseProjectId"].Value<long>()).Name.Replace("z_", "legacy-")); g.Tags.Add(CaseProjectList.FirstOrDefault(z => z.Id == jRFCase["rfCaseProjectId"].Value<long>()).Name.Replace("z_", "legacy-"));
// //priority to tags //priority to tags
// g.Tags.Add($"{jRFCase["priority"].Value<long>()}-priority"); g.Tags.Add($"{jRFCase["priority"].Value<long>()}-priority");
// //check for attachments and just add as a note, don't bother with actual transfer of attachment, there aren't a lot and most are way in the past and not required for anything //check for attachments and just add as a note, don't bother with actual transfer of attachment, there aren't a lot and most are way in the past and not required for anything
// //if needed in future can manually xfer it over from the rockfish.sqlite db directly using DB BRowser for sqlite which allows opening the blob from the rfcaseblob table and saving it //if needed in future can manually xfer it over from the rockfish.sqlite db directly using DB BRowser for sqlite which allows opening the blob from the rfcaseblob table and saving it
// res = await client.GetAsync($"{URL_ROCKFISH}api/rfcase/{g.CaseId}/attachments"); res = await client.GetAsync($"{URL_ROCKFISH}api/rfcase/{g.CaseId}/attachments");
// responseText = await res.Content.ReadAsStringAsync(); responseText = await res.Content.ReadAsStringAsync();
// var jAttachments = JObject.Parse(responseText); var jAttachments = JObject.Parse(responseText);
// if (jAttachments["attach"].Count() > 0) if (jAttachments["attach"].Count() > 0)
// { {
// g.Notes += "\n********\nRockfish attachments\n"; g.Notes += "\n********\nRockfish attachments\n";
// foreach (JObject jAttachmentRecord in jAttachments["attach"]) foreach (JObject jAttachmentRecord in jAttachments["attach"])
// { {
// g.Notes += $"File: \"{jAttachmentRecord["name"].Value<string>()}\", rfcaseblob table id: {jAttachmentRecord["id"].Value<long>()}\n"; g.Notes += $"File: \"{jAttachmentRecord["name"].Value<string>()}\", rfcaseblob table id: {jAttachmentRecord["id"].Value<long>()}\n";
// } }
// g.Notes += "\n********\n"; g.Notes += "\n********\n";
// } }
// GZCaseBiz biz = GZCaseBiz.GetBiz(ct); GZCaseBiz biz = GZCaseBiz.GetBiz(ct);
// await biz.CreateAsync(g); await biz.CreateAsync(g);
// //attachments example 86400000 //attachments example 86400000
// // /api/rfcase/4360/attachments // /api/rfcase/4360/attachments
// //{"dlkey":"ZFkAUpo1L0Gi3Q9aO5szkA","attach":[{"id":259,"name":"desired weight calcs.txt"}]} //{"dlkey":"ZFkAUpo1L0Gi3Q9aO5szkA","attach":[{"id":259,"name":"desired weight calcs.txt"}]}
// //{"dlkey":"iR6ncD70CkzkozyT0otA","attach":[]} //{"dlkey":"iR6ncD70CkzkozyT0otA","attach":[]}
// }// all cases loop }// all cases loop
// //Start next case with a new sequence caseid of 4444 //Start next case with a new sequence caseid of 4444
// using (var command = ct.Database.GetDbConnection().CreateCommand()) using (var command = ct.Database.GetDbConnection().CreateCommand())
// { {
// command.CommandText = $"ALTER SEQUENCE agzcase_caseid_seq RESTART WITH 4443;"; command.CommandText = $"ALTER SEQUENCE agzcase_caseid_seq RESTART WITH 4443;";
// await ct.Database.OpenConnectionAsync(); await ct.Database.OpenConnectionAsync();
// await command.ExecuteNonQueryAsync(); await command.ExecuteNonQueryAsync();
// await ct.Database.CloseConnectionAsync(); await ct.Database.CloseConnectionAsync();
// } }
// } }
#endregion cases #endregion cases