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); }
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)); }
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); }
public SlipGajiDetail UpdateObject(SlipGajiDetail slipGajiDetail, IEmployeeService _employeeService, ISlipGajiDetail1Service _slipGajiDetail1Service, ISlipGajiDetail2AService _slipGajiDetail2AService) { return(slipGajiDetail = _validator.ValidUpdateObject(slipGajiDetail, _employeeService, _slipGajiDetail1Service, _slipGajiDetail2AService) ? _repository.UpdateObject(slipGajiDetail) : slipGajiDetail); }
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); }
public bool isValid(SlipGajiDetail obj) { bool isValid = !obj.Errors.Any(); return(isValid); }
public bool ValidDeleteObject(SlipGajiDetail slipGajiDetail) { slipGajiDetail.Errors.Clear(); return(isValid(slipGajiDetail)); }