Exemplo n.º 1
0
 public bool Merge(FpRawData rawData)
 {
     if (Idcard != rawData.Idcard)
     {
         return(false);
     }
     return(Merge(this, rawData));
 }
Exemplo n.º 2
0
        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);
        }