Пример #1
0
        /// <summary>
        /// 修改学历学位信息
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool EditEdu(object obj)
        {
            A01BLL          _aBll = new A01BLL();
            SM_CodeItemsBLL item  = new SM_CodeItemsBLL();
            FormCollection  param = (FormCollection)obj;
            A04             a     = new A04();

            a.PersonID = _aBll.GetByRowID(param["EduRowID"]).PersonID;
            if (!string.IsNullOrEmpty(param["A0405"]))
            {
                a.A0405 = item.GetCodeItemByCodeID("JDXL").Where(o => o.CodeItemName == param["A0405"]).FirstOrDefault().CodeItemID;
            }
            if (!string.IsNullOrEmpty(param["C0401"]))
            {
                a.C0401 = item.GetCodeItemByCodeID("KF").Where(o => o.CodeItemName == param["C0401"]).FirstOrDefault().CodeItemID;
            }
            a.DispOrder = GetA04Info().Count() + 1;
            a.IsLastRow = 1;
            if (!string.IsNullOrEmpty(param["A0415"]))
            {
                a.A0415 = Convert.ToDateTime(param["A0415"]);
            }
            if (!string.IsNullOrEmpty(param["A0430"]))
            {
                a.A0430 = Convert.ToDateTime(param["A0430"]);
            }
            a.A0435 = param["A0435"];
            a.A0410 = param["A0410"];
            string RowID = param["EduRowID"];

            return(base.Modify(a, o => o.RowID == RowID, "A0405", "C0401", "A0415", "A0430", "A0435", "A0410") > 0);
        }
Пример #2
0
        /// <summary>
        /// 将一个学历实体类里面的代码行字段全部替换
        /// </summary>
        /// <param name="A04"></param>
        /// <returns></returns>
        public A04 GetCodeItemEntity(A04 A04)
        {
            BLLSession          bll          = new BLLSession();
            List <SM_CodeItems> CodeItemList = bll.SM_CodeItems.GetCodeItems();

            A04.A0405 = GetEduName(CodeItemList, "JDXL", A04.A0405);
            A04.C0401 = GetEduName(CodeItemList, "KF", A04.C0401);
            return(A04);
        }
Пример #3
0
        /// <summary>
        /// 添加学历学位信息
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool AddEdu(object obj)
        {
            A01BLL          _aBll = new A01BLL();
            SM_CodeItemsBLL item  = new SM_CodeItemsBLL();
            FormCollection  param = (FormCollection)obj;
            A04             a     = new A04();

            a.PersonID = _aBll.GetByRowID(param["EduRowID"]).PersonID;
            a.RowID    = HCQ2_Common.RowIDHelp.GetNewRowID();
            if (!string.IsNullOrEmpty(param["A0405"]))
            {
                a.A0405 = item.GetCodeItemByCodeID("JDXL").Where(o => o.CodeItemName == param["A0405"]).FirstOrDefault().CodeItemID;
            }
            if (!string.IsNullOrEmpty(param["C0401"]))
            {
                a.C0401 = item.GetCodeItemByCodeID("KF").Where(o => o.CodeItemName == param["C0401"]).FirstOrDefault().CodeItemID;
            }
            a.IsLastRow = 1;
            if (!string.IsNullOrEmpty(param["A0415"]) && param["A0415"] != "学历学位")
            {
                a.A0415 = Convert.ToDateTime(param["A0415"]);
            }
            if (!string.IsNullOrEmpty(param["A0430"]) && param["A0430"] != "A0430")
            {
                a.A0430 = Convert.ToDateTime(param["A0430"]);
            }
            a.A0435 = param["A0435"];
            a.A0410 = param["A0410"];

            bool isAccess = false;

            if (!string.IsNullOrEmpty(param["EduIsEdit"]))
            {
                //编辑
                string EduRowID = param["EduIsEdit"];
                isAccess = base.Modify(a, o => o.RowID == EduRowID, "A0405", "C0401", "A0415", "A0430", "A0435", "A0410") > 0;
            }
            else
            {
                var data = GetA04Info();
                if (data.Count() > 0)
                {
                    a.DispOrder = data.Max(o => o.DispOrder) + 1;
                }
                else
                {
                    a.DispOrder = 1;
                }

                //添加
                isAccess = base.Add(a) > 0;
            }

            return(isAccess);
        }
Пример #4
0
        public void A04Test()
        {
            A04    a04 = new A04(null, "A04");
            string x   = "MSH|^~\\&|REGADT|MCM|IFENG||201901101501||ADT^A04|00001|P|2.4\r" +
                         "EVN|A04|201901101500|201901101400|01||201901101410\r" +
                         "PID|||191919^^^GENHOS^MR~371-66-9256^^^USSSA^SS|253763|" +
                         "MASSIE^ JAMES^A||19560129|M|||171 ZOBERLEIN^^ISHPEMING^MI^49849^“”^||" +
                         "(900)485-5344|(900)485-5344||S|C| 10199925^^^GENHOS^AN|371-669256\r" +
                         "PV1||O|O/R||||0148^ADDISON,JAMES|0148^ADDISON,JAMES|0148^ADDISON,JAMES|AMB||||||" +
                         "|0148^ADDISON,JAMES|S|1400|A|||||||||||||||||||GENHOS||||| 201901101410";

            a04.Parse(x);
            Assert.AreEqual(x, a04.Value);
        }