| | |
| | | var updatepltRole = _context.HrSalaries.Where(c=>c.Id==dto.Id).SingleOrDefault(); |
| | | if(updatepltRole!=null) |
| | | { |
| | | //如果有未完成的工作交接,不能核准工资 |
| | | var admAskJiaojies = _context.AdmAskJiaojies.Where(x => x.Creater == updatepltRole.Userid && x.RecStatus == "A" && x.ShenpiStatus == "D").ToList(); |
| | | if(admAskJiaojies!=null && admAskJiaojies.Count > 0) |
| | | { |
| | | resultEntity.Result = false; |
| | | resultEntity.Message = "有未完成的工作交接,不能核准工资"; |
| | | return resultEntity; |
| | | } |
| | | |
| | | //更新电话费用状态 |
| | | var sim = _context.SimCost.Where(c => c.bill_year == updatepltRole.Year && c.bill_month <= updatepltRole.Month && c.user_id == updatepltRole.Userid && c.status == "0").ToList(); |
| | | if(sim!=null) |
| | |
| | | } |
| | | |
| | | var user = _context.PltUsers.Where(c => c.Id == updatepltRole.Userid).SingleOrDefault(); |
| | | var buchangqian = (updatepltRole.Jiangjin??0) + (updatepltRole.Bufagongzi ?? 0) + (updatepltRole.Jiucuo ?? 0) + (updatepltRole.Peichang ?? 0); |
| | | var buchanghou = (dto.Jiangjin ?? 0) + (dto.Bufagongzi ?? 0) + (dto.Jiucuo ?? 0) + (dto.Peichang ?? 0); |
| | | |
| | | |
| | | updatepltRole.Daozhanggongzi += (buchanghou - buchangqian); |
| | | if (user.advancewages.HasValue && user.advancewages.Value > 0) |
| | | { |
| | | |
| | | updatepltRole.Yufagongziheji += (buchanghou - buchangqian); |
| | | |
| | | } |
| | | |
| | | |
| | | updatepltRole.Jiangjin = dto.Jiangjin; |
| | | updatepltRole.Bufagongzi = dto.Bufagongzi; |
| | | |
| | | var sum_f = ((updatepltRole.Jibengongzi ?? 0) + (updatepltRole.Baomifei ?? 0) + (updatepltRole.Gongzuobutie ?? 0) + |
| | | (updatepltRole.Jiabangongzi ?? 0) + (updatepltRole.Shebao ?? 0) + (updatepltRole.Dianhuabutie ?? 0) + |
| | | (updatepltRole.Quanqinjiang ?? 0) + (updatepltRole.Jiaotngbutie ?? 0) + (updatepltRole.Jixiaoticheng ?? 0) + |
| | | dto.Jiangjin + dto.Bufagongzi) + dto.Jiucuo; ; |
| | | |
| | | updatepltRole.Peichang = dto.Peichang; |
| | | updatepltRole.Jiucuo = dto.Jiucuo; |
| | | updatepltRole.Yufagongziheji = dto.Yufagongziheji; |
| | | //updatepltRole.Daozhanggongzi = (updatepltRole.Daozhanggongzi ?? 0) + (updatepltRole.Jiangjin ?? 0) + (updatepltRole.Bufagongzi ?? 0) + (updatepltRole.Peichang ?? 0) + (updatepltRole.Jiucuo ?? 0); |
| | | // //updatepltRole.Yufagongziheji = (updatepltRole.Yufagongziheji ?? 0) + (updatepltRole.Jiangjin ?? 0) + (updatepltRole.Bufagongzi ?? 0) + (updatepltRole.Peichang ?? 0) + (updatepltRole.Jiucuo ?? 0); |
| | | |
| | | var sum_k = (updatepltRole.Shebaokou ?? 0) + (updatepltRole.Geshui ?? 0) + (updatepltRole.Dianhuafei ?? 0) + |
| | | (updatepltRole.Queqin ?? 0) + (updatepltRole.Fakuan ?? 0) + dto.Peichang; |
| | | //var sum_f = (updatepltRole.Jibengongzi ?? 0) + (updatepltRole.Baomifei ?? 0) + (updatepltRole.Gongzuobutie ?? 0) + |
| | | // (updatepltRole.Jiabangongzi ?? 0) + (updatepltRole.Shebao ?? 0) + |
| | | // (updatepltRole.Quanqinjiang ?? 0) + (updatepltRole.Jiaotngbutie ?? 0) + (updatepltRole.Jixiaoticheng ?? 0); |
| | | |
| | | |
| | | //计算预发工资 |
| | | if (user.advancewages.HasValue && user.advancewages.Value>0) |
| | | { |
| | | var pc = user.advancewages.Value; |
| | | if (sum_f - sum_k > pc) |
| | | { |
| | | updatepltRole.Daozhanggongzi = sum_f - sum_k; |
| | | } |
| | | else |
| | | { |
| | | //预发 |
| | | updatepltRole.Daozhanggongzi = pc; |
| | | updatepltRole.Yufagongzi = pc - (sum_f - sum_k); |
| | | updatepltRole.Yufagongziheji += updatepltRole.Yufagongzi; |
| | | } |
| | | //decimal dianhuafei = 0; |
| | | //if ((updatepltRole.Dianhuabutie ?? 0) - (updatepltRole.Dianhuafei ?? 0) <= 0) |
| | | //{ |
| | | // dianhuafei = (updatepltRole.Dianhuafei ?? 0)-(updatepltRole.Dianhuabutie ?? 0); |
| | | //} |
| | | |
| | | } |
| | | else |
| | | { |
| | | updatepltRole.Daozhanggongzi = sum_f - sum_k; |
| | | } |
| | | |
| | | |
| | | //var sum_k = (updatepltRole.Shebaokou ?? 0) + (updatepltRole.Geshui ?? 0) + dianhuafei + |
| | | // (updatepltRole.Queqin ?? 0) + (updatepltRole.Fakuan ?? 0); |
| | | |
| | | //updatepltRole.Daozhanggongzi = sum_f - sum_k; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | ////计算预发工资 |
| | | |
| | | //{ |
| | | // //上一次的工资 |
| | | // var bf= _context.HrSalaries.Where(c => c.Userid == user.Id && c.Islock== "Q" && c.RecStatus=="A"). |
| | | // OrderByDescending(c=>c.Year).ThenByDescending(c=>c.Month).FirstOrDefault(); |
| | | |
| | | // var pc = user.advancewages.Value; |
| | | // if (sum_f - sum_k > pc) |
| | | // { |
| | | // updatepltRole.Daozhanggongzi = sum_f - sum_k; |
| | | // updatepltRole.Yufagongzi = 0; |
| | | // if(bf!=null) |
| | | // { |
| | | // updatepltRole.Yufagongziheji = bf.Yufagongziheji??0 - (updatepltRole.Daozhanggongzi-pc); |
| | | // } |
| | | // else |
| | | // { |
| | | // updatepltRole.Yufagongziheji = (pc - updatepltRole.Daozhanggongzi); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // //预发 |
| | | // updatepltRole.Daozhanggongzi = pc; |
| | | // updatepltRole.Yufagongzi = pc - (sum_f - sum_k); |
| | | // if (bf != null) |
| | | // { |
| | | // updatepltRole.Yufagongziheji =bf.Yufagongziheji??0+ updatepltRole.Yufagongzi; |
| | | // } |
| | | // else |
| | | // { |
| | | // updatepltRole.Yufagongziheji = updatepltRole.Yufagongzi; |
| | | // } |
| | | // } |
| | | //} |
| | | //else |
| | | //{ |
| | | // updatepltRole.Daozhanggongzi = sum_f - sum_k; |
| | | //} |
| | | |
| | | updatepltRole.Islock = "H"; |
| | | updatepltRole.Modifier = dto.Modifier; |
| | |
| | | && (string.IsNullOrWhiteSpace(searchEntity.Usernumber) || f.Usernumber == searchEntity.Usernumber.Trim()) |
| | | && (string.IsNullOrWhiteSpace(searchEntity.DeptId) || f.DeptId == searchEntity.DeptId.Trim()) |
| | | && (string.IsNullOrWhiteSpace(searchEntity.UserName) || f.UserName.Contains(searchEntity.UserName.Trim())) |
| | | && ( (a.Year == year && a.Month == month)) |
| | | && (string.IsNullOrWhiteSpace(searchEntity.YearMonth) || ( a.Year == year && a.Month == month )) |
| | | select new HrSalaryDTO |
| | | { |
| | | Id = a.Id, |
| | |
| | | DateTime st = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date; |
| | | DateTime et = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1); |
| | | int month = 0; |
| | | if (!string.IsNullOrEmpty(searchEntity.searchDate)) |
| | | if (!string.IsNullOrEmpty(searchEntity.searchDatestart)) |
| | | { |
| | | var times = searchEntity.searchDate.Split('|'); |
| | | if (times.Length == 2) |
| | | { |
| | | st = DateTime.Parse(times[0]); |
| | | et= DateTime.Parse(times[1]); |
| | | } |
| | | st = DateTime.Parse(searchEntity.searchDatestart + "-01"); |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(searchEntity.searchDateend)) |
| | | { |
| | | et = DateTime.Parse(searchEntity.searchDateend + "-01"); |
| | | |
| | | } |
| | | var query = (from a in _context.HrSalaries where a.Year >= st.Year && a.Month >= st.Month && a.Year <= et.Year && a.Month <= et.Month select a); |
| | | |
| | |
| | | && (string.IsNullOrWhiteSpace(searchEntity.Usernumber) || f.Usernumber == searchEntity.Usernumber.Trim()) |
| | | && (string.IsNullOrWhiteSpace(searchEntity.DeptId) || f.DeptId == searchEntity.DeptId.Trim()) |
| | | && (string.IsNullOrWhiteSpace(searchEntity.UserName) || f.UserName.Contains(searchEntity.UserName.Trim())) |
| | | select new HrSalaryDTO |
| | | |
| | | && (string.IsNullOrWhiteSpace(searchEntity.UserId) || a.Userid.Contains(searchEntity.UserId.Trim())) |
| | | |
| | | select new HrSalaryDTO |
| | | { |
| | | Id = a.Id, |
| | | |