Decoder changes for adjustrite.
This commit is contained in:
@@ -361,16 +361,16 @@
|
|||||||
<Version>3.7.2</Version>
|
<Version>3.7.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="GraphQL.Client">
|
<PackageReference Include="GraphQL.Client">
|
||||||
<Version>4.0.1</Version>
|
<Version>5.1.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="GraphQL.Client.Serializer.Newtonsoft">
|
<PackageReference Include="GraphQL.Client.Serializer.Newtonsoft">
|
||||||
<Version>4.0.1</Version>
|
<Version>5.1.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Hardcodet.NotifyIcon.Wpf">
|
<PackageReference Include="Hardcodet.NotifyIcon.Wpf">
|
||||||
<Version>1.1.0</Version>
|
<Version>1.1.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="MaterialDesignThemes">
|
<PackageReference Include="MaterialDesignThemes">
|
||||||
<Version>4.2.1</Version>
|
<Version>4.5.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.CSharp">
|
<PackageReference Include="Microsoft.CSharp">
|
||||||
<Version>4.7.0</Version>
|
<Version>4.7.0</Version>
|
||||||
@@ -405,7 +405,7 @@
|
|||||||
<Version>3.1.0</Version>
|
<Version>3.1.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="RestSharp">
|
<PackageReference Include="RestSharp">
|
||||||
<Version>107.3.0</Version>
|
<Version>108.0.1</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Simple-HTTP">
|
<PackageReference Include="Simple-HTTP">
|
||||||
<Version>1.0.6</Version>
|
<Version>1.0.6</Version>
|
||||||
|
|||||||
@@ -100,8 +100,22 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
using (Stream fis = File.Open(RootFilePath + j.ciecaid.Value + "A.ad1", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
|
Stream fis = null;
|
||||||
|
try
|
||||||
{
|
{
|
||||||
|
fis = File.Open(RootFilePath + j.ciecaid.Value + "A.ad1", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
logger.Warn("*A.ad1 could not be opened.");
|
||||||
|
}
|
||||||
|
if (fis == null)
|
||||||
|
{
|
||||||
|
fis = File.Open(RootFilePath + j.ciecaid.Value + ".ad1", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
var reader = new DBFReader(fis);
|
var reader = new DBFReader(fis);
|
||||||
|
|
||||||
var type = reader.GetType();
|
var type = reader.GetType();
|
||||||
@@ -318,8 +332,9 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
j.owner.data = ownerRoot;
|
j.owner.data = ownerRoot;
|
||||||
reader.Dispose();
|
reader.Dispose();
|
||||||
|
|
||||||
|
fis.Dispose();
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch (IOException ex)
|
catch (IOException ex)
|
||||||
{
|
{
|
||||||
@@ -346,8 +361,23 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
using (Stream fis = File.Open(RootFilePath + j.ciecaid.Value + "B.ad2", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
|
Stream fis = null;
|
||||||
|
try
|
||||||
{
|
{
|
||||||
|
fis = File.Open(RootFilePath + j.ciecaid.Value + "B.ad2", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
logger.Warn("*B.ad2 could not be opened.");
|
||||||
|
}
|
||||||
|
if (fis == null)
|
||||||
|
{
|
||||||
|
fis = File.Open(RootFilePath + j.ciecaid.Value + ".ad2", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var reader = new DBFReader(fis);
|
var reader = new DBFReader(fis);
|
||||||
//RO_AUTH references a memo file and had to be reemoved.
|
//RO_AUTH references a memo file and had to be reemoved.
|
||||||
reader.SetSelectFields(new string[] { "CLMT_LN","CLMT_FN","CLMT_TITLE","CLMT_CO_NM","CLMT_ADDR1","CLMT_ADDR2","CLMT_CITY","CLMT_ST","CLMT_ZIP","CLMT_CTRY","CLMT_PH1",
|
reader.SetSelectFields(new string[] { "CLMT_LN","CLMT_FN","CLMT_TITLE","CLMT_CO_NM","CLMT_ADDR1","CLMT_ADDR2","CLMT_CITY","CLMT_ST","CLMT_ZIP","CLMT_CTRY","CLMT_PH1",
|
||||||
@@ -521,8 +551,9 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
|
|
||||||
|
|
||||||
reader.Dispose();
|
reader.Dispose();
|
||||||
|
fis.Dispose();
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch (IOException ex)
|
catch (IOException ex)
|
||||||
{
|
{
|
||||||
@@ -870,7 +901,22 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
using (Stream fis = File.Open(RootFilePath + j.ciecaid.Value + "v.veh", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
|
Stream fis = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fis = File.Open(RootFilePath + j.ciecaid.Value + "v.veh", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
logger.Warn("*v.veh could not be opened.");
|
||||||
|
}
|
||||||
|
if (fis == null)
|
||||||
|
{
|
||||||
|
fis = File.Open(RootFilePath + j.ciecaid.Value + ".veh", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
dynamic v = new JObject();
|
dynamic v = new JObject();
|
||||||
//V_Options references a memo file and had to be removed
|
//V_Options references a memo file and had to be removed
|
||||||
@@ -949,6 +995,9 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
j.v_color = readValues[19]?.ToString();
|
j.v_color = readValues[19]?.ToString();
|
||||||
j.kmin = readValues[18];
|
j.kmin = readValues[18];
|
||||||
v.shopid = AppMetaData.ActiveShopId;
|
v.shopid = AppMetaData.ActiveShopId;
|
||||||
|
|
||||||
|
reader.Dispose();
|
||||||
|
fis.Dispose();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -1203,7 +1252,8 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
{
|
{
|
||||||
var reader = new DBFReader(fis);
|
var reader = new DBFReader(fis);
|
||||||
reader.SetSelectFields(new string[] { "G_TTL_AMT","G_BETT_AMT","G_RPD_AMT","G_DED_AMT","G_CUST_AMT","G_AA_AMT","N_TTL_AMT","PREV_NET",
|
reader.SetSelectFields(new string[] { "G_TTL_AMT","G_BETT_AMT","G_RPD_AMT","G_DED_AMT","G_CUST_AMT","G_AA_AMT","N_TTL_AMT","PREV_NET",
|
||||||
"SUPP_AMT","N_SUPP_AMT","G_UPD_AMT","G_TTL_DISC","G_TAX","GST_AMT", });
|
"SUPP_AMT",//"N_SUPP_AMT",
|
||||||
|
"G_UPD_AMT","G_TTL_DISC","G_TAX","GST_AMT", });
|
||||||
var readValues = reader.NextRecord();
|
var readValues = reader.NextRecord();
|
||||||
|
|
||||||
dynamic ttl_x = new JObject();
|
dynamic ttl_x = new JObject();
|
||||||
@@ -1217,11 +1267,11 @@ namespace BodyshopPartner.Utils.Decoder
|
|||||||
ttl_x.n_ttl_amt = readValues[6];//N_TTL_AMT
|
ttl_x.n_ttl_amt = readValues[6];//N_TTL_AMT
|
||||||
ttl_x.prev_net = readValues[7];//PREV_NET
|
ttl_x.prev_net = readValues[7];//PREV_NET
|
||||||
ttl_x.supp_amt = readValues[8];//SUPP_AMT
|
ttl_x.supp_amt = readValues[8];//SUPP_AMT
|
||||||
ttl_x.n_supp_amt = readValues[9];//N_SUPP_AMT
|
// ttl_x.n_supp_amt = readValues[9];//N_SUPP_AMT
|
||||||
ttl_x.g_upd_amt = readValues[10];//G_UPD_AMT
|
ttl_x.g_upd_amt = readValues[9];//G_UPD_AMT
|
||||||
ttl_x.g_ttl_disc = readValues[11];//G_TTL_DISC
|
ttl_x.g_ttl_disc = readValues[10];//G_TTL_DISC
|
||||||
ttl_x.g_tax = readValues[12];//G_TAX
|
ttl_x.g_tax = readValues[11];//G_TAX
|
||||||
ttl_x.gst_amt = readValues[13];//GST_AMT
|
ttl_x.gst_amt = readValues[12];//GST_AMT
|
||||||
|
|
||||||
j.clm_total = Convert.ToDecimal(readValues[0].ToString());
|
j.clm_total = Convert.ToDecimal(readValues[0].ToString());
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace BodyshopPartner.Utils
|
|||||||
Filepath = envfp,
|
Filepath = envfp,
|
||||||
Cieca_Id = job.ciecaid,
|
Cieca_Id = job.ciecaid,
|
||||||
Clm_No = job.clm_no,
|
Clm_No = job.clm_no,
|
||||||
Owner = job.ownr_fn?.Value + " " + job.ownr_ln?.Value,
|
Owner = job.ownr_fn?.Value + " " + job.ownr_ln?.Value + " " + job.ownr_co_nm?.Value,
|
||||||
Ins_Co_Nm = job.ins_co_nm?.Value,
|
Ins_Co_Nm = job.ins_co_nm?.Value,
|
||||||
Vehicle = job.vehicle.data.v_model_yr.Value + " " + job.vehicle.data.v_make_desc.Value + " " + job.vehicle.data.v_model_desc.Value,
|
Vehicle = job.vehicle.data.v_model_yr.Value + " " + job.vehicle.data.v_make_desc.Value + " " + job.vehicle.data.v_model_desc.Value,
|
||||||
|
|
||||||
|
|||||||
@@ -52,9 +52,12 @@ namespace BodyshopPartner.Utils
|
|||||||
{
|
{
|
||||||
logger.Error(ex, "Unable to post to IOEVENT.");
|
logger.Error(ex, "Unable to post to IOEVENT.");
|
||||||
}
|
}
|
||||||
|
try
|
||||||
|
{
|
||||||
var graphQLResponse = await g.SendQueryAsync<dynamic>(r);
|
var graphQLResponse = await g.SendQueryAsync<dynamic>(r);
|
||||||
|
logger.Debug("Graphql response:");
|
||||||
|
logger.Debug("Data: " + graphQLResponse.Data);
|
||||||
|
logger.Debug("Error: " + graphQLResponse.Errors);
|
||||||
if (graphQLResponse.Errors == null)
|
if (graphQLResponse.Errors == null)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -88,6 +91,14 @@ namespace BodyshopPartner.Utils
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
logger.Error("Error firing GQL query.");
|
||||||
|
logger.Error(ex);
|
||||||
|
throw ex;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -525,6 +525,8 @@ partsOrderLine.jobline?.bett_tax?.Value
|
|||||||
writer.Fields[20] = new DBFField("V_OPTIONS", NativeDbType.Char, 20);
|
writer.Fields[20] = new DBFField("V_OPTIONS", NativeDbType.Char, 20);
|
||||||
writer.Fields[27] = new DBFField("V_MEMO", NativeDbType.Char, 20);
|
writer.Fields[27] = new DBFField("V_MEMO", NativeDbType.Char, 20);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
writer.AddRecord(
|
writer.AddRecord(
|
||||||
Job.area_of_impact?.impact_1?.Value,//IMPACT_1,
|
Job.area_of_impact?.impact_1?.Value,//IMPACT_1,
|
||||||
Job.area_of_impact?.impact_2?.Value,//IMPACT_2,
|
Job.area_of_impact?.impact_2?.Value,//IMPACT_2,
|
||||||
@@ -546,14 +548,14 @@ partsOrderLine.jobline?.bett_tax?.Value
|
|||||||
Job.vehicle?.v_mldgcode?.Value,//V_MLDGCODE,
|
Job.vehicle?.v_mldgcode?.Value,//V_MLDGCODE,
|
||||||
Job.vehicle?.v_engine?.Value,//V_ENGINE,
|
Job.vehicle?.v_engine?.Value,//V_ENGINE,
|
||||||
Job.vehicle?.v_mileage?.Value,//V_MILEAGE,
|
Job.vehicle?.v_mileage?.Value,//V_MILEAGE,
|
||||||
Job.vehicle?.v_options?.Value,//V_OPTIONS,
|
null,//V_OPTIONS,
|
||||||
Job.vehicle?.v_color?.Value,//V_COLOR,
|
Job.vehicle?.v_color?.Value,//V_COLOR,
|
||||||
Job.vehicle?.v_tone?.Value,//V_TONE,
|
Job.vehicle?.v_tone?.Value,//V_TONE,
|
||||||
Job.vehicle?.v_stage?.Value,//V_STAGE,
|
null,//V_STAGE,
|
||||||
Job.vehicle?.v_paint_codes?.paint_cd1?.Value,//PAINT_CD1,
|
Job.vehicle?.v_paint_codes != null && Job.vehicle?.v_paint_codes?.paint_cd1 != null ? Job.vehicle?.v_paint_codes?.paint_cd1.Value : "",
|
||||||
Job.vehicle?.v_paint_codes?.paint_cd2?.Value,//PAINT_CD2,
|
Job.vehicle?.v_paint_codes != null && Job.vehicle?.v_paint_codes?.paint_cd2 != null ? Job.vehicle?.v_paint_codes?.paint_cd2.Value : "",
|
||||||
Job.vehicle?.v_paint_codes?.paint_cd3?.Value,//PAINT_CD3,
|
Job.vehicle?.v_paint_codes != null && Job.vehicle?.v_paint_codes?.paint_cd3 != null ? Job.vehicle?.v_paint_codes?.paint_cd3.Value : "",
|
||||||
Job.vehicle?.v_memo?.Value//V_MEMO,
|
null//V_MEMO,
|
||||||
); ;
|
); ;
|
||||||
|
|
||||||
writer.Write(fileStream);
|
writer.Write(fileStream);
|
||||||
|
|||||||
@@ -322,7 +322,12 @@ namespace BodyshopPartner.ViewModels
|
|||||||
}"
|
}"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
var Data = await Utils.GraphQL.ExecuteQuery(r);
|
var Data = await Utils.GraphQL.ExecuteQuery(r);
|
||||||
|
logger.Debug("Bodyshop Query Data");
|
||||||
|
logger.Debug(JsonConvert.SerializeObject(Data));
|
||||||
if (Data != null)
|
if (Data != null)
|
||||||
{
|
{
|
||||||
ShopData = Data.bodyshops.ToObject<ObservableCollection<Bodyshop>>();
|
ShopData = Data.bodyshops.ToObject<ObservableCollection<Bodyshop>>();
|
||||||
@@ -334,6 +339,14 @@ namespace BodyshopPartner.ViewModels
|
|||||||
Utils.AppMetaData.ShopRegion = ActiveShop?.RegionConfig;
|
Utils.AppMetaData.ShopRegion = ActiveShop?.RegionConfig;
|
||||||
Properties.Settings.Default.LastSelectedShop = ActiveShop.Id ?? null;
|
Properties.Settings.Default.LastSelectedShop = ActiveShop.Id ?? null;
|
||||||
Properties.Settings.Default.Save();
|
Properties.Settings.Default.Save();
|
||||||
|
}
|
||||||
|
catch(Exception ex)
|
||||||
|
{
|
||||||
|
logger.Error("Error initializing shop.");
|
||||||
|
logger.Error(ex);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user