|
@@ -24,6 +24,7 @@ namespace wispro.sp.api.Job
|
|
|
Item.DoItemCoefficient = retObj.DoItemCoefficient;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//if (keyValuePairs.ContainsKey("DoItemMemo") && Item.DoItemMemo != retObj.DoItemMemo && !string.IsNullOrEmpty(retObj.DoItemMemo))
|
|
|
//{
|
|
|
// Item.DoItemMemo = retObj.DoItemMemo;
|
|
@@ -123,41 +124,39 @@ namespace wispro.sp.api.Job
|
|
|
}
|
|
|
|
|
|
|
|
|
- //if (keyValuePairs.ContainsKey("Reviewer") && (Item.Reviewer == null || Item.Reviewer.Name != retObj.Reviewer) && !string.IsNullOrEmpty(retObj.Reviewer))
|
|
|
- //{
|
|
|
- // string name = retObj.Reviewer;
|
|
|
+ if (keyValuePairs.ContainsKey("Reviewer") && (Item.Reviewer == null || Item.Reviewer.Name != retObj.Reviewer) && !string.IsNullOrEmpty(retObj.Reviewer))
|
|
|
+ {
|
|
|
+ string name = retObj.Reviewer;
|
|
|
|
|
|
- // if (!string.IsNullOrEmpty(name))
|
|
|
- // {
|
|
|
- // var temReviewer = spDb.Staffs.Where<Staff>(s => s.Name == name).FirstOrDefault();
|
|
|
- // if (temReviewer == null)
|
|
|
- // {
|
|
|
- // //Item.Reviewer = new Staff() { Name = retObj.Reviewer };
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // //Item.Reviewer = temReviewer;
|
|
|
- // Item.ReviewerId = temReviewer.Id;
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
+ if (!string.IsNullOrEmpty(name))
|
|
|
+ {
|
|
|
+ string temName = name.Split('-')[0].Trim();
|
|
|
+ var temReviewer = spDb.Staffs.Where<Staff>(s => s.Name == name).FirstOrDefault();
|
|
|
+ if (temReviewer == null)
|
|
|
+ {
|
|
|
+ //Item.Reviewer = new Staff() { Name = retObj.Reviewer };
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //Item.Reviewer = temReviewer;
|
|
|
+ Item.ReviewerId = temReviewer.Id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //if (keyValuePairs.ContainsKey("ApplicationType") && Item.ApplicationType != retObj.ApplicationType && !string.IsNullOrEmpty(retObj.ApplicationType))
|
|
|
- //{
|
|
|
- // Item.ApplicationType = retObj.ApplicationType;
|
|
|
- //}
|
|
|
+ if (keyValuePairs.ContainsKey("ApplicationType") && Item.ApplicationType != retObj.ApplicationType && !string.IsNullOrEmpty(retObj.ApplicationType))
|
|
|
+ {
|
|
|
+ Item.ApplicationType = retObj.ApplicationType;
|
|
|
+ }
|
|
|
|
|
|
//if (keyValuePairs.ContainsKey("BusinessType") && Item.BusinessType != retObj.BusinessType && !string.IsNullOrEmpty(retObj.BusinessType))
|
|
|
//{
|
|
|
// Item.BusinessType = retObj.BusinessType;
|
|
|
//}
|
|
|
|
|
|
- if (keyValuePairs.ContainsKey("CaseCoefficient") && Item.CaseCoefficient != retObj.CaseCoefficient && !string.IsNullOrEmpty(retObj.CaseCoefficient))
|
|
|
+ if (keyValuePairs.ContainsKey("CaseCoefficient") && Item.CaseCoefficient != retObj.CaseCoefficient)
|
|
|
{
|
|
|
- if (string.IsNullOrEmpty(Item.CaseCoefficient) && !string.IsNullOrEmpty(retObj.CaseCoefficient))
|
|
|
- {
|
|
|
- Item.CaseCoefficient = retObj.CaseCoefficient;
|
|
|
- }
|
|
|
+ Item.CaseCoefficient = retObj.CaseCoefficient;
|
|
|
}
|
|
|
|
|
|
//if (keyValuePairs.ContainsKey("CaseMemo") && Item.CaseMemo != retObj.CaseMemo && !string.IsNullOrEmpty(retObj.CaseMemo))
|
|
@@ -175,10 +174,10 @@ namespace wispro.sp.api.Job
|
|
|
// Item.CaseState = retObj.CaseState;
|
|
|
//}
|
|
|
|
|
|
- //if (keyValuePairs.ContainsKey("CaseType") && Item.CaseType != retObj.CaseType && !string.IsNullOrEmpty(retObj.CaseType))
|
|
|
- //{
|
|
|
- // Item.CaseType = retObj.CaseType;
|
|
|
- //}
|
|
|
+ if (keyValuePairs.ContainsKey("CaseType") && Item.CaseType != retObj.CaseType && !string.IsNullOrEmpty(retObj.CaseType))
|
|
|
+ {
|
|
|
+ Item.CaseType = retObj.CaseType;
|
|
|
+ }
|
|
|
|
|
|
if (spDb.Entry(Item).State != EntityState.Unchanged)
|
|
|
{
|