Beispiel #1
0
 /// <summary>
 /// 根据户主 更新农房表信息
 /// </summary>
 /// <param name="nf"></param>
 /// <param name="hz"></param>
 internal static void UpdateNF_HZ(NF nf, JTCY hz)
 {
     if (hz == null)
     {
         return;
     }
     nf.QLRMC = hz.XM;
     nf.ZJHM  = hz.GMSFHM;
 }
Beispiel #2
0
        /// <summary>
        /// 输出所有家庭成员
        /// </summary>
        /// <param name="hz"></param>
        /// <returns></returns>
        public static string ToStringJTCYs(JTCY hz)
        {
            StringBuilder sb    = new StringBuilder();
            IList <JTCY>  jtcys = hz.JTCies;

            for (int a = 0; a < jtcys.Count; a++)
            {
                JTCY jtcy = jtcys[a];
                if (a % 2 == 0)
                {
                    sb.Append(jtcy.XM + " (" + jtcy.GMSFHM + "); ");
                }
                else
                {
                    sb.Append(jtcy.XM + " (" + jtcy.GMSFHM + ");        \r");
                }
            }
            return(sb.ToString());
        }
Beispiel #3
0
        /// <summary>
        /// excel 转换为jtcy 对象
        /// </summary>
        /// <param name="path">Excel路径</param>
        /// <returns></returns>
        public static ObservableCollection <JTCY> GetExcelToHZS(string path)
        {
            ObservableCollection <JTCY> list = ExcelUtils.GetExcelToObjectToObservableCollection <JTCY>(path, XMLPath);
            ObservableCollection <JTCY> hzs  = GetJTCYSToHz(list);

            //户主放在第一位
            for (int b = 0; b < hzs.Count; b++)
            {
                JTCY hz = hzs[b];
                if (Utils.IsStrNull(hz.GMSFHM))
                {
                    hzs.RemoveAt(b);
                    b--;
                    continue;
                }
                IList <JTCY> jTCies = hz.JTCies;
                for (int a = 1; a < jTCies.Count; a++)
                {
                    JTCY jTCY = jTCies[a];
                    if (jTCY.YHZGX == "户主")
                    {
                        jTCies.RemoveAt(a);
                        jTCies.Insert(0, jTCY);
                        break;
                    }
                }
                for (int a = 2; a < jTCies.Count; a++)
                {
                    JTCY jTCY = jTCies[a];
                    if (jTCY.YHZGX == "妻")
                    {
                        jTCies.RemoveAt(a);
                        jTCies.Insert(1, jTCY);
                        break;
                    }
                }
            }

            return(hzs);
        }
Beispiel #4
0
        /// <summary>
        /// 从一户中找到户主
        /// </summary>
        /// <param name="oneJTCY"></param>
        /// <returns></returns>
        private static JTCY FindOneJtcyHZ(IList <JTCY> oneJTCY)
        {
            int  count = 0;
            JTCY hz    = null;

            foreach (JTCY jtcy in oneJTCY)
            {
                if (jtcy.YHZGX == "户主")
                {
                    count++;
                    hz = jtcy;
                }
            }
            if (count == 0)
            {
                MessageBox.Show(oneJTCY[0].Address + ",姓名:" + oneJTCY[0].XM + ",家庭中没有找到户主");
            }
            else if (count > 1)
            {
                MessageBox.Show(hz.Address + ",姓名:" + hz.XM + ",家庭中找到户主有多个");
            }
            return(hz);
        }
Beispiel #5
0
        /// <summary>
        /// 所有家庭成员 设置到户主中 去
        /// </summary>
        /// <param name="jtcys"></param>
        /// <returns></returns>
        private static ObservableCollection <JTCY> GetJTCYSToHz(ObservableCollection <JTCY> jtcys)
        {
            if (jtcys == null)
            {
                return(null);
            }

            string tem   = "";
            int    index = 1;

            foreach (JTCY jtcy in jtcys)
            {
                if (!Utils.IsStrNull(jtcy.CBFBM))
                {
                    tem        = (index++) + "";
                    jtcy.CBFBM = tem;
                }
                else
                {
                    jtcy.CBFBM = tem;
                }
            }
            Dictionary <string, ObservableCollection <JTCY> > jtcyGroupDic = Utils.GetGroupDicToList("CBFBM", jtcys);
            ObservableCollection <JTCY> hzs = new ObservableCollection <JTCY>();

            foreach (string cbfbm in jtcyGroupDic.Keys)
            {
                IList <JTCY> oneJTCY = jtcyGroupDic[cbfbm];
                JTCY         hz      = FindOneJtcyHZ(oneJTCY);
                if (hz != null)
                {
                    hz.JTCies = oneJTCY;
                    hzs.Add(hz);
                }
            }
            return(hzs);
        }
Beispiel #6
0
 /// <summary>
 /// 根据家庭成员更新 建设用地信息
 /// </summary>
 /// <param name="jsyd"></param>
 /// <param name="jTCY"></param>
 private static void UpdateJSYD_HZ(JSYD jsyd, JTCY hz)
 {
     jsyd.QLRMC = hz.XM;
     jsyd.ZJHM  = hz.GMSFHM;
 }