Esempio n. 1
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);
        }
Esempio n. 2
0
        public MCommission GetCommissionByDate(EnumDepartment department, DateTime?startDate, DateTime?endDate)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine(@"  from MCommission as comm ");

            sql.AppendLine(@" where comm.CommissionStatus = :department ");
            sql.AppendLine(@"   and comm.CommissionStartDate <= :startDate ");
            sql.AppendLine(@"   and comm.CommissionEndDate >= :endDate ");

            string query = string.Format(" select comm {0} ", sql);
            IQuery q     = Session.CreateQuery(query);

            q.SetString("department", department.ToString());
            q.SetDateTime("startDate", startDate.Value);
            q.SetDateTime("endDate", endDate.Value);
            q.SetMaxResults(1);
            MCommission comm = q.UniqueResult <MCommission>();

            return(comm);
        }