コード例 #1
0
ファイル: StaffController.cs プロジェクト: wpmyj/BlueHr
        public JsonResult CreateFamily(string[] family)
        {
            FamilyMemeber fm = new FamilyMemeber();

            fm.memberName       = family[0];
            fm.familyMemberType = family[1];
            fm.birthday         = Convert.ToDateTime(family[2]);
            fm.staffNr          = family[3];

            IFamilyMemberService fms = new FamilyMemberService(Settings.Default.db);

            FamilyMemeber familyReturn = fms.CreateFromAjax(fm);

            ResultMessage msg;

            if (familyReturn != null)
            {
                msg = new ResultMessage()
                {
                    Success = true
                };
                //将ID返回给前端用来删除
                msg.Content = familyReturn.id.ToString();
            }
            else
            {
                msg = new ResultMessage()
                {
                    Success = false
                };
                msg.Content = "新增失败";
            }

            return(Json(msg, JsonRequestBehavior.DenyGet));
        }
コード例 #2
0
        public Result <FamilyMember> Get(int id, int clientId)
        {
            var result = new Result <FamilyMember>();
            FamilyMemberService familyMemberService = new FamilyMemberService();

            var lstClient = familyMemberService.Get(id, clientId);

            result.Value     = (FamilyMember)lstClient;
            result.IsSuccess = true;
            return(result);
        }
コード例 #3
0
        public Result <IList <FamilyMember> > GetAll(int clientId)
        {
            var result = new Result <IList <FamilyMember> >();
            FamilyMemberService familyMemberService = new FamilyMemberService();

            var lstClient = familyMemberService.Get(clientId);

            result.Value     = (IList <FamilyMember>)lstClient;
            result.IsSuccess = true;
            return(result);
        }
コード例 #4
0
        public Result Delete(FamilyMember familyMember)
        {
            var result = new Result();

            try
            {
                FamilyMemberService familyMemberService = new FamilyMemberService();
                familyMemberService.Delete(familyMember);
                result.IsSuccess = true;
            }
            catch (Exception exception)
            {
                result.IsSuccess     = false;
                result.ExceptionInfo = exception;
            }
            return(result);
        }
コード例 #5
0
ファイル: StaffController.cs プロジェクト: wpmyj/BlueHr
        public JsonResult DeleteFamilyById(int id)
        {
            IFamilyMemberService fms = new FamilyMemberService(Settings.Default.db);

            bool deleteFamilyResult = fms.DeleteById(id);

            ResultMessage msg = new ResultMessage()
            {
                Success = deleteFamilyResult
            };

            if (deleteFamilyResult)
            {
                msg.Content = "删除成功";
            }
            else
            {
                msg.Content = "删除失败";
            }

            return(Json(msg, JsonRequestBehavior.DenyGet));
        }
コード例 #6
0
ファイル: StaffController.cs プロジェクト: wpmyj/BlueHr
        public ActionResult Create([Bind(Include = "Nr, Name, Sex, BirthDay, FirstCompanyEmployAt,totalCompanySeniority, CompanyEmployAt," +
                                                   "companySeniority, WorkStatus, IsOnTrial, TrialOverAt, CompanyId, DepartmentId, jobTitleId, Photo, StaffTypeId, DegreeTypeId, " +
                                                   "Speciality, ResidenceAddress, Address, Id, Phone, ContactName, ContactPhone, ContactFamilyMemberType, Domicile, " +
                                                   "ResidenceType, inSureTypeId, IsPayCPF, contractExpireStr, ContractCount,totalSeniority, Ethnic, Remark, workingYears")] Staff staff)
        {
            // TODO: Add insert logic here

            List <BankCard> bankInfo = new List <BankCard>();

            if (!string.IsNullOrWhiteSpace(Request.Form["bank"]))
            {
                if (!string.IsNullOrWhiteSpace(Request.Form["bankCard"]))
                {
                    string bankTmp        = Request.Form["bank"];
                    string bankCardTmp    = Request.Form["bankCard"];
                    string bankAddressTmp = Request.Form["bankAddress"];
                    string bankRemarkTmp  = Request.Form["bankRemark"];

                    string[] bankArray        = bankTmp.Split(',');
                    string[] bankCardArray    = bankCardTmp.Split(',');
                    string[] bankAddressArray = bankAddressTmp.Split(',');
                    string[] bankRemarkArray  = bankRemarkTmp.Split(',');

                    for (var i = 0; i < bankArray.Length; i++)
                    {
                        BankCard bankCardDB = new BankCard();
                        bankCardDB.bank        = bankArray[i];
                        bankCardDB.nr          = bankCardArray[i];
                        bankCardDB.bankAddress = bankAddressArray[i];
                        bankCardDB.remark      = bankRemarkArray[i];
                        bankCardDB.staffNr     = staff.nr;
                        bankInfo.Add(bankCardDB);
                    }
                }
                else
                {
                }
            }
            else
            {
            }

            List <FamilyMemeber> familyInfo = new List <FamilyMemeber>();

            if (!string.IsNullOrWhiteSpace(Request.Form["familyName"]))
            {
                if (!string.IsNullOrWhiteSpace(Request.Form["familyType"]))
                {
                    if (!string.IsNullOrWhiteSpace(Request.Form["familyBirthday"]))
                    {
                        string familyNameTmp     = Request.Form["familyName"];
                        string familyTypeTmp     = Request.Form["familyType"];
                        string familyBirthdayTmp = Request.Form["familyBirthday"];

                        string[] familyNameArray     = familyNameTmp.Split(',');
                        string[] familyTypeArray     = familyTypeTmp.Split(',');
                        string[] familyBirthdayArray = familyBirthdayTmp.Split(',');

                        for (var i = 0; i < familyNameArray.Length; i++)
                        {
                            FamilyMemeber familyMemberDB = new FamilyMemeber();
                            familyMemberDB.memberName       = familyNameArray[i];
                            familyMemberDB.familyMemberType = familyTypeArray[i];
                            familyMemberDB.birthday         = Convert.ToDateTime(familyBirthdayArray[i]);
                            familyMemberDB.staffNr          = staff.nr;
                            familyInfo.Add(familyMemberDB);
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }
            }
            else
            {
            }

            if (!string.IsNullOrWhiteSpace(staff.photo))
            {
                //要想显示照片, 必须添加头  data:image/jpg;base64,
                string base64Photo = BlueHrLib.Helper.FileHelper.ImageToBase64(HttpRuntime.AppDomainAppPath + "UploadImage/" + staff.photo);
                base64Photo = "data:image/jpg;base64," + base64Photo;
                staff.photo = base64Photo;
            }

            IStaffService ss = new StaffService(Settings.Default.db);

            bool result = ss.Create(staff);

            if (result)
            {
                SetDropDownList(staff);

                //添加银行卡和子女信息
                IBankCardService bcs = new BankCardService(Settings.Default.db);

                for (var i = 0; i < bankInfo.Count; i++)
                {
                    bool bankResult = bcs.Create(bankInfo[i]);

                    if (!bankResult)
                    {
                        SetDropDownList(null);
                        return(View());
                    }
                }

                IFamilyMemberService fms = new FamilyMemberService(Settings.Default.db);

                for (var j = 0; j < familyInfo.Count; j++)
                {
                    bool familyResult = fms.Create(familyInfo[j]);

                    if (!familyResult)
                    {
                        SetDropDownList(null);
                        return(View());
                    }
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                SetDropDownList(null);
                return(View());
            }
        }