private static void GetItemModels(List <HrViewModels> listItems, HrSpModels x, ClientContext clientContext)
        {
            var itemViewModel = new HrViewModels
            {
                Id                   = x.Id,
                EmployeeCode         = x.EmployeeCode,
                FullName             = x.FullName,
                CompanyEmail         = x.CompanyEmail,
                NickName             = x.NickName,
                PersonalPhone        = x.PersonalPhone,
                PersonalEmail        = x.PersonalEmail,
                DateOfBirth          = x.DateOfBirth,
                Relationship         = x.Relationship,
                PermanetAddress      = x.PermanetAddress,
                TemporaryAddress     = x.TemporaryAddress,
                Group                = x.Group,
                Department           = x.Department,
                WorkingAddress       = x.WorkingAddress,
                Role                 = x.Role,
                StartingDate         = x.StartingDate,
                Status               = x.Status,
                WorkingPhone         = x.WorkingPhone,
                Level                = x.Level,
                LineManager          = x.LineManager,
                LatestChangeDate     = x.LatestChangeDate,
                ChangedModified      = x.ChangedModified,
                ExpiredDate          = x.ExpiredDate,
                Experience           = x.Experience,
                Education            = x.Education,
                CompanyAssets        = x.CompanyAssets,
                LeavingReason        = x.LeavingReason,
                Taxno                = x.Taxno,
                SocialInsurantNumber = x.SocialInsurantNumber
            };

            if (x.LeavingAllowedNumber != null)
            {
                itemViewModel.LeavingAllowedNumber = Convert.ToInt32(x.LeavingAllowedNumber);
            }
            if (x.TicketsNumberIssued != null)
            {
                itemViewModel.TicketsNumberIssued = Convert.ToInt32(x.TicketsNumberIssued);
            }
            listItems.Add(itemViewModel);
        }
        public ApiResponse <string> InsertHr(List <HrInsertModels> data, ClientContext clientContext)
        {
            var apiResponse = new ApiResponse <string>();
            var arrMessage  = new List <string>();

            try
            {
                var hrRes = new SPRespository(clientContext, Utils.BuildUrlList(clientContext, ListSPs.ListHr));
                foreach (var x in data)
                {
                    try
                    {
                        var newHr = new HrSpModels(hrRes, null)
                        {
                            EmployeeCode         = x.EmployeeCode,
                            FullName             = x.FullName,
                            CompanyEmail         = x.CompanyEmail,
                            NickName             = x.NickName,
                            PersonalPhone        = x.PersonalPhone,
                            PersonalEmail        = x.PersonalEmail,
                            DateOfBirth          = x.DateOfBirth,
                            Relationship         = x.Relationship,
                            PermanetAddress      = x.PermanetAddress,
                            TemporaryAddress     = x.TemporaryAddress,
                            Group                = x.Group,
                            Department           = x.Department,
                            WorkingAddress       = x.WorkingAddress,
                            Role                 = x.Role,
                            StartingDate         = x.StartingDate,
                            Status               = x.Status,
                            WorkingPhone         = x.WorkingPhone,
                            Level                = x.Level,
                            LineManager          = x.LineManager,
                            LatestChangeDate     = x.LatestChangeDate,
                            ChangedModified      = x.ChangedModified,
                            ExpiredDate          = x.ExpiredDate,
                            Experience           = x.Experience,
                            Education            = x.Education,
                            CompanyAssets        = x.CompanyAssets,
                            LeavingReason        = x.LeavingReason,
                            LeavingAllowedNumber = x.LeavingAllowedNumber,
                            TicketsNumberIssued  = x.TicketsNumberIssued,
                            Taxno                = x.Taxno,
                            SocialInsurantNumber = x.SocialInsurantNumber
                        };
                        hrRes.AddOrUpdate(newHr);
                    }
                    catch (Exception e)
                    {
                        arrMessage.Add(e.Message);
                        apiResponse.ErrorType    = 400;
                        apiResponse.ErrorMessage = arrMessage;
                    }
                }
                if (apiResponse.ErrorType != 400)
                {
                    apiResponse.Content = new[] { Message.MessageApi.Success }
                }
                ;
                return(apiResponse);
            }
            catch (Exception e)
            {
                arrMessage.Add(e.Message);
                apiResponse.ErrorType    = 400;
                apiResponse.ErrorMessage = arrMessage;
                return(apiResponse);
            }
        }