public bool Merge(FpRawData rawData) { if (Idcard != rawData.Idcard) { return(false); } return(Merge(this, rawData)); }
public static bool Merge(FpData data, FpRawData rawData) { var changed = false; if (string.IsNullOrEmpty(data.Xzj) && !string.IsNullOrEmpty(rawData.Xzj)) { data.Xzj = rawData.Xzj; changed = true; } if (string.IsNullOrEmpty(data.Csq) && !string.IsNullOrEmpty(rawData.Csq)) { data.Csq = rawData.Csq; changed = true; } if (string.IsNullOrEmpty(data.Address) && !string.IsNullOrEmpty(rawData.Address)) { data.Address = rawData.Address; changed = true; } if (string.IsNullOrEmpty(data.Name) && !string.IsNullOrEmpty(rawData.Name)) { data.Name = rawData.Name; changed = true; } if (string.IsNullOrEmpty(data.Idcard) && !string.IsNullOrEmpty(rawData.Idcard)) { data.Idcard = rawData.Idcard; changed = true; } if (string.IsNullOrEmpty(data.BirthDay) && !string.IsNullOrEmpty(rawData.BirthDay)) { data.BirthDay = rawData.BirthDay; changed = true; } switch (rawData.Type) { case "贫困人口": if (string.IsNullOrEmpty(data.Pkrk)) { data.Pkrk = rawData.Detail; data.PkrkDate = rawData.Date; changed = true; } if (string.IsNullOrEmpty(data.Sypkry)) { data.Sypkry = "贫困人口"; changed = true; } break; case "特困人员": if (string.IsNullOrEmpty(data.Tkry)) { data.Tkry = rawData.Detail; data.TkryDate = rawData.Date; changed = true; } if (string.IsNullOrEmpty(data.Sypkry)) { data.Sypkry = "特困人员"; changed = true; } break; case "全额低保人员": if (string.IsNullOrEmpty(data.Qedb)) { data.Qedb = rawData.Detail; data.QedbDate = rawData.Date; changed = true; } if (string.IsNullOrEmpty(data.Sypkry)) { data.Sypkry = "低保对象"; changed = true; } break; case "差额低保人员": if (string.IsNullOrEmpty(data.Cedb)) { data.Cedb = rawData.Detail; data.CedbDate = rawData.Date; changed = true; } if (string.IsNullOrEmpty(data.Sypkry)) { data.Sypkry = "低保对象"; changed = true; } break; case "一二级残疾人员": if (string.IsNullOrEmpty(data.Yejc)) { data.Yejc = rawData.Detail; data.YejcDate = rawData.Date; changed = true; } break; case "三四级残疾人员": if (string.IsNullOrEmpty(data.Ssjc)) { data.Ssjc = rawData.Detail; data.SsjcDate = rawData.Date; changed = true; } break; } return(changed); }