예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        private void SaveTCommission(string shareTo, string pic, decimal shareValue, decimal transactionId, string transactionFactur)
        {
            TCommission tcomm = new TCommission();

            tcomm.CommissionDate      = DateTime.Today;
            tcomm.CommissionPic       = pic;
            tcomm.CommissionValue     = shareValue;
            tcomm.ModifiedBy          = lbl_UserName.Text;
            tcomm.ModifiedDate        = DateTime.Now;
            tcomm.ShareTo             = shareTo;
            tcomm.TransactionFacturNo = transactionFactur;
            tcomm.TransactionId       = transactionId;
            DataMaster.SavePersistence(tcomm);
        }
예제 #4
0
        private void SaveCommission(TRecPeriod recPeriod, EnumCommissionType enumCommissionType, EnumDepartment department, MEmployee mEmployee, int level, decimal?commissionFactor, decimal?commissionValue, string desc = null)
        {
            TCommission comm = new TCommission();

            comm.SetAssignedIdTo(Guid.NewGuid().ToString());
            comm.CommissionLevel  = level;
            comm.CommissionFactor = commissionFactor;
            comm.CommissionValue  = commissionValue;
            comm.EmployeeId       = mEmployee;
            comm.CommissionType   = enumCommissionType.ToString();
            comm.CommissionStatus = department.ToString();
            comm.RecPeriodId      = recPeriod;
            comm.CommissionDesc   = desc;

            comm.CreatedBy   = User.Identity.Name;
            comm.CreatedDate = DateTime.Now;
            comm.DataStatus  = EnumDataStatus.Updated.ToString();
            _tCommissionRepository.Save(comm);
        }