public bool ValidUpdateObject(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService,
                               ISlipGajiDetail1Service _slipGajiDetail1Service, ISlipGajiDetail2AService _slipGajiDetail2AService)
 {
     slipGajiDetail.Errors.Clear();
     ValidCreateObject(slipGajiDetail, _employeeService, _slipGajiDetail1Service, _slipGajiDetail2AService);
     return(isValid(slipGajiDetail));
 }
 public SlipGajiDetail VHasMonth(SlipGajiDetail slipGajiDetail)
 {
     if (slipGajiDetail.MONTH.Equals(DateTime.FromBinary(0)))
     {
         slipGajiDetail.Errors.Add("Month", "Tidak valid");
     }
     return(slipGajiDetail);
 }
        public SlipGajiDetail1 VHasSlipGajiDetail(SlipGajiDetail1 slipGajiDetail1, ISlipGajiDetailService _slipGajiDetailService)
        {
            SlipGajiDetail slipGajiDetail = _slipGajiDetailService.GetObjectById(slipGajiDetail1.SlipGajiDetailId);

            if (slipGajiDetail == null)
            {
                slipGajiDetail1.Errors.Add("Generic", "SlipGajiDetail Tidak valid");
            }
            return(slipGajiDetail1);
        }
        public SlipGajiDetail VHasEmployee(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService)
        {
            Employee employee = _employeeService.GetObjectById(slipGajiDetail.EmployeeId);

            if (employee == null)
            {
                slipGajiDetail.Errors.Add("Employee", "Tidak valid");
            }
            return(slipGajiDetail);
        }
示例#5
0
        public SlipGajiDetail GetOrNewObjectByEmployeeMonth(int EmployeeId, DateTime YearMonth)
        {
            SlipGajiDetail slipGajiDetail = _repository.FindAll(x => x.EmployeeId == EmployeeId && x.MONTH.Year == YearMonth.Year && x.MONTH.Month == YearMonth.Month).FirstOrDefault();

            if (slipGajiDetail == null)
            {
                slipGajiDetail        = new SlipGajiDetail();
                slipGajiDetail.Errors = new Dictionary <string, string>();
            }
            return(slipGajiDetail);
        }
        public string PrintError(SlipGajiDetail obj)
        {
            string erroroutput = "";
            KeyValuePair <string, string> first = obj.Errors.ElementAt(0);

            erroroutput += first.Key + "," + first.Value;
            foreach (KeyValuePair <string, string> pair in obj.Errors.Skip(1))
            {
                erroroutput += Environment.NewLine;
                erroroutput += pair.Key + "," + pair.Value;
            }
            return(erroroutput);
        }
        //public SlipGajiDetail VHasSlipGajiDetail1(SlipGajiDetail slipGajiDetail, ISlipGajiDetail1Service _slipGajiDetail1Service)
        //{
        //    SlipGajiDetail1 slipGajiDetail1 = _slipGajiDetail1Service.GetObjectById(slipGajiDetail.SlipGajiDetail1Id.GetValueOrDefault());
        //    if (slipGajiDetail1 == null)
        //    {
        //        slipGajiDetail.Errors.Add("Generic", "SlipGajiDetail1 Tidak valid");
        //    }
        //    return slipGajiDetail;
        //}

        //public SlipGajiDetail VHasSlipGajiDetail2A(SlipGajiDetail slipGajiDetail, ISlipGajiDetail2AService _slipGajiDetail2AService)
        //{
        //    SlipGajiDetail2A slipGajiDetail2A = _slipGajiDetail2AService.GetObjectById(slipGajiDetail.SlipGajiDetail2AId.GetValueOrDefault());
        //    if (slipGajiDetail2A == null)
        //    {
        //        slipGajiDetail.Errors.Add("Generic", "SlipGajiDetail2A Tidak valid");
        //    }
        //    return slipGajiDetail;
        //}

        public bool ValidCreateObject(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService,
                                      ISlipGajiDetail1Service _slipGajiDetail1Service, ISlipGajiDetail2AService _slipGajiDetail2AService)
        {
            VHasEmployee(slipGajiDetail, _employeeService);
            if (!isValid(slipGajiDetail))
            {
                return(false);
            }
            VHasMonth(slipGajiDetail);
            //if (!isValid(slipGajiDetail)) { return false; }
            //VHasSlipGajiDetail1(slipGajiDetail, _slipGajiDetail1Service);
            //if (!isValid(slipGajiDetail)) { return false; }
            //VHasSlipGajiDetail2A(slipGajiDetail, _slipGajiDetail2AService);
            return(isValid(slipGajiDetail));
        }
示例#8
0
 public SlipGajiDetail CreateOrUpdateObject(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService, ISlipGajiDetail1Service _slipGajiDetail1Service, ISlipGajiDetail2AService _slipGajiDetail2AService)
 {
     slipGajiDetail.Errors = new Dictionary <String, String>();
     if (_validator.ValidCreateObject(slipGajiDetail, _employeeService, _slipGajiDetail1Service, _slipGajiDetail2AService))
     {
         //SlipGajiDetail slipGajiDetail2 = GetObjectByEmployeeMonth(slipGajiDetail.EmployeeId, slipGajiDetail.MONTH);
         if (slipGajiDetail.Id > 0)
         {
             _repository.UpdateObject(slipGajiDetail);
         }
         else
         {
             _repository.CreateObject(slipGajiDetail);
         }
     }
     return(slipGajiDetail);
 }
示例#9
0
 public SlipGajiDetail UpdateObject(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService, ISlipGajiDetail1Service _slipGajiDetail1Service, ISlipGajiDetail2AService _slipGajiDetail2AService)
 {
     return(slipGajiDetail = _validator.ValidUpdateObject(slipGajiDetail, _employeeService, _slipGajiDetail1Service, _slipGajiDetail2AService) ? _repository.UpdateObject(slipGajiDetail) : slipGajiDetail);
 }
示例#10
0
 public SlipGajiDetail CreateObject(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService, ISlipGajiDetail1Service _slipGajiDetail1Service, ISlipGajiDetail2AService _slipGajiDetail2AService)
 {
     slipGajiDetail.Errors = new Dictionary <String, String>();
     return(_validator.ValidCreateObject(slipGajiDetail, _employeeService, _slipGajiDetail1Service, _slipGajiDetail2AService) ? _repository.CreateObject(slipGajiDetail) : slipGajiDetail);
 }
示例#11
0
        public bool isValid(SlipGajiDetail obj)
        {
            bool isValid = !obj.Errors.Any();

            return(isValid);
        }
示例#12
0
 public bool ValidDeleteObject(SlipGajiDetail slipGajiDetail)
 {
     slipGajiDetail.Errors.Clear();
     return(isValid(slipGajiDetail));
 }