1、假设数据库保存的流程如下:
decimal 每月工作日 = 30M; /*定义每个月的工作天数*/
decimal 病假计薪天数 = 7M; /*定义病假最高的薪天数*/
decimal 超出计薪天数 = 请假天数 - 病假计薪天数; /*计算超出计薪天数*/
decimal 应扣工资 = 0.00M; /*定义应扣工资*/
if (基本工资 > 0 && 岗位工资 > 0 && 请假天数 > 0 && 扣款率 > 0) /*如果传入的参数都不为0 */
{
if (超出计薪天数 > 0)
{
应扣工资 = (((基本工资 + 岗位工资) / 每月工作日) * 超出计薪天数) + ((((基本工资 * 扣款率) / 每月工作日) * 病假计薪天数) + ((岗位工资/每月工作日)* 请假天数));
}
else
{
应扣工资 = (((基本工资 * 扣款率) / 每月工作日) * 请假天数) + ((岗位工资 / 每月工作日)*请假天数);
}
}
return 应扣工资.ToString("0.00");
/// <summary>
&nbs

该博客介绍了如何使用C#的Evaluator类动态计算病假扣款。通过示例代码展示了如何根据数据库保存的流程计算应扣工资,包括处理各种条件判断和异常情况。文章还包含了一个计算方法,用于创建虚拟方法并调用以执行病假扣款的计算。
最低0.47元/天 解锁文章
722

被折叠的 条评论
为什么被折叠?



