Esempio n. 1
0
        public ActionResult Create()
        {
            string userid = ((System.Web.Security.FormsIdentity)(System.Web.HttpContext.Current.User.Identity)).Ticket.UserData;

            TopContactsVM[] datas = ClassConvert <TopContactsVM> .Process(Request.Form);

            datas[0].UserID = userid;
            var result = _topContactsService.Insert(datas[0]);

            if (result.ResultType != OperationResultType.Success)
            {
                return(Json(new { error = result.ResultType.GetDescription(), total = 1, data = this._topContactsService.TopContactss.ToArray() }));
            }
            else
            {
                TopContacts[] results = this._topContactsService.TopContactss.ToArray();
                return(Json(new { total = 1, data = new[] { results[results.Length - 1] } }));
            }
        }
Esempio n. 2
0
        public OperationResult Insert(PersonalRecordVM model, bool isSave)
        {
            try
            {
                string userid = ((System.Web.Security.FormsIdentity)(System.Web.HttpContext.Current.User.Identity)).Ticket.UserData;
                //1.检查是否有重复字段
                PersonalRecord[] personalRecords = _PersonalRecordRepository.Entities.Where(w => w.SerialNumber == model.SerialNumber && w.CertificateID == model.CertificateID.Trim()).ToArray();
                if (personalRecords != null && personalRecords.Length > 0)
                {
                    return(new OperationResult(OperationResultType.Warning, "该申请单中已经存在相同的人员信息,请修改后重新提交!"));
                }

                if (String.IsNullOrEmpty(model.CertificateID))
                {
                    return(new OperationResult(OperationResultType.Warning, "证件号码不能为空,请修改后重新提交!"));
                }

                if (String.IsNullOrEmpty(model.Nationality))
                {
                    return(new OperationResult(OperationResultType.Warning, "国籍不能为空,请修改后重新提交!"));
                }

                //若姓名为英文字母,不需去除字符串中的空格,若为中文,需去除空格
                String nameFormat = "";
                if (IsEnCh(model.Name.Trim()))
                {
                    nameFormat = model.Name.Trim().Replace("\n", "").Replace("\t", "").Replace("\r", "");
                }
                else
                {
                    nameFormat = GetReplaceString(model.Name);
                }

                String idType    = GetReplaceString(model.CertificateType);
                String birthVar  = "";
                String genderVar = "";
                if (!"居民身份证".Equals(idType))
                {
                    birthVar  = GetReplaceString(model.Birth);
                    genderVar = GetReplaceString(model.Gender);
                }

                var entity = new PersonalRecord
                {
                    SerialNumber    = model.SerialNumber,
                    Name            = nameFormat,
                    CertificateID   = GetReplaceString(model.CertificateID),
                    CertificateType = GetReplaceString(model.CertificateType),
                    Company         = GetReplaceString(model.Company),
                    Tele            = GetReplaceString(model.Tele),
                    PersonType      = GetReplaceString(model.PersonType),
                    Nationality     = GetReplaceString(model.Nationality),
                    Title           = GetReplaceString(model.Title),
                    Amount          = model.Amount,
                    TaxOrNot        = GetReplaceString(model.TaxOrNot),
                    Bank            = GetReplaceString(model.Bank),
                    BankDetailName  = GetReplaceString(model.BankDetailName),
                    AccountName     = GetReplaceString(model.AccountName),
                    AccountNumber   = GetReplaceString(model.AccountNumber),
                    ProvinceCity    = GetReplaceString(model.ProvinceCity),
                    CityField       = GetReplaceString(model.CityField),
                    Gender          = genderVar,
                    Birth           = birthVar,
                    PaymentType     = GetReplaceString(model.PaymentType),
                    UpdateDate      = DateTime.Now
                };
                _PersonalRecordRepository.Insert(entity, isSave);

                //保存时同步向常用领款人表TopContacts中保存
                TopContacts contact = new TopContacts();
                contact.UserID          = userid;
                contact.Name            = nameFormat;
                contact.CertificateType = GetReplaceString(model.CertificateType);
                contact.CertificateID   = GetReplaceString(model.CertificateID);
                contact.Nationality     = GetReplaceString(model.Nationality);
                contact.PersonType      = GetReplaceString(model.PersonType);
                contact.Tele            = GetReplaceString(model.Tele);
                contact.Title           = GetReplaceString(model.Title);
                contact.Company         = GetReplaceString(model.Company);
                if (!String.IsNullOrEmpty(model.Bank))
                {
                    contact.Bank = GetReplaceString(model.Bank);
                }
                if (!String.IsNullOrEmpty(model.BankDetailName))
                {
                    contact.BankDetailName = GetReplaceString(model.BankDetailName);
                }
                if (!String.IsNullOrEmpty(model.AccountNumber))
                {
                    contact.AccountNumber = GetReplaceString(model.AccountNumber);
                }
                if (!String.IsNullOrEmpty(model.ProvinceCity))
                {
                    contact.ProvinceCity = GetReplaceString(model.ProvinceCity);
                }
                if (!String.IsNullOrEmpty(model.ProvinceCity))
                {
                    contact.ProvinceCity = GetReplaceString(model.ProvinceCity);
                }
                if (!String.IsNullOrEmpty(model.CityField))
                {
                    contact.CityField = GetReplaceString(model.CityField);
                }
                if (!String.IsNullOrEmpty(genderVar))
                {
                    contact.Gender = genderVar;
                }
                if (!String.IsNullOrEmpty(birthVar))
                {
                    contact.Birth = birthVar;
                }
                _TopContactsService.Insert(contact);

                return(new OperationResult(OperationResultType.Success, "新增数据成功!", entity));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(new OperationResult(OperationResultType.Error, "新增数据失败:" + ex.Message));
            }
        }