private string GetCommissionEmployeeName(TTransDet det, EnumCommissionPeople enumCommissionPeople) { TCommission commission = _tCommissionRepository.GetByTransDetAndCommissionType(det, enumCommissionPeople); if (commission != null) { if (commission.EmployeeId != null) { return(commission.EmployeeId.PersonId.PersonName); } } return(null); }
public TCommission GetByTransDetAndCommissionType(TTransDet det, EnumCommissionPeople enumCommissionPeople) { StringBuilder sql = new StringBuilder(); sql.AppendLine(@" select com from TCommission as com where com.TransDetId = :det and com.CommissionType = :commissionPeople "); IQuery q = Session.CreateQuery(sql.ToString()); q.SetString("commissionPeople", enumCommissionPeople.ToString()); q.SetEntity("det", det); return(q.UniqueResult <TCommission>()); }
private void SaveCommission(TTransDet det, decimal?commission, string employeeId, EnumCommissionPeople commissionPeople) { //search employee commission MEmployee emp = _mEmployeeRepository.Get(employeeId); string typeCommission = EnumCommissionType.Fix.ToString(); decimal? commissionVal = commission; MActionComm actionComm = _mActionCommRepository.GetByEmployeeAndAction(emp, det.ActionId); if (actionComm != null) { typeCommission = actionComm.ActionCommType; commissionVal = actionComm.ActionCommVal; if (typeCommission == EnumCommissionType.Percent.ToString()) { commission = det.TransDetTotal.Value * (commissionVal / 100); } else { commission = commissionVal; } } TCommission comm = new TCommission(det); comm.SetAssignedIdTo(Guid.NewGuid().ToString()); comm.EmployeeId = emp; comm.CommissionType = commissionPeople.ToString(); comm.CommissionValue = commission; comm.CreatedDate = DateTime.Now; comm.CreatedBy = User.Identity.Name; comm.DataStatus = EnumDataStatus.New.ToString(); _tCommissionRepository.Save(comm); }