/// <summary> /// </summary> /// <param name="id"></param> /// <returns></returns> public Tra_RequirementTrainModel GetById(Guid id) { string status = string.Empty; var model = new Tra_RequirementTrainModel(); ActionService service = new ActionService(UserLogin); var entity = service.GetByIdUseStore <Tra_RequirementTrainEntity>(id, ConstantSql.hrm_tra_sp_get_RequirementTrainIds, ref status); if (entity != null) { model = entity.CopyData <Tra_RequirementTrainModel>(); if (entity.PersonRequirement != null) { Guid profileid = Guid.Parse(entity.PersonRequirement); var entityprofile = service.GetByIdUseStore <Tra_RequirementTrainEntity>(profileid, ConstantSql.hrm_hr_sp_get_ProfileById, ref status); if (entityprofile != null && entityprofile.ProfileID != null && entityprofile.ProfileName != null) { model.ProfileID = entityprofile.ID; model.ProfileName = entityprofile.ProfileName; model.CodeEmp = entityprofile.CodeEmp; } } } if (model.IsTrainingOutside != null && model.IsTrainingOutside == false) { model.IsTrainingInside = true; } model.ActionStatus = status; return(model); }
public ActionResult Create(Tra_RequirementTrainModel model) { if (ModelState.IsValid) { var service = new RestServiceClient <Tra_RequirementTrainModel>(UserLogin); service.SetCookies(this.Request.Cookies, _hrm_Hr_Service); var result = service.Put(_hrm_Hr_Service, "api/Tra_RequirementTrain/", model); ViewBag.MsgInsert = ConstantDisplay.HRM_Attendance_Overtime_CreateSuccess.TranslateString(); } return(View()); }
public Tra_RequirementTrainModel Post([Bind] Tra_RequirementTrainModel model) { #region Validate string message = string.Empty; if (model != null && model.ProfileID != Guid.Empty) { model.PersonRequirement = model.ProfileID.ToString(); } var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Tra_RequirementTrainModel>(model, "Tra_RequirementTrain", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } #endregion ActionService service = new ActionService(UserLogin); return(service.UpdateOrCreate <Tra_RequirementTrainEntity, Tra_RequirementTrainModel>(model)); }
/// <summary> /// [Chuc.Nguyen] - Xóa hoặc chuyển đổi trạng thái của Ngân Hàng(Tra_Certificate) sang IsDelete /// </summary> /// <param name="id"></param> /// <returns></returns> public Tra_RequirementTrainModel DeleteOrRemove(string id) { var model = new Tra_RequirementTrainModel(); ActionService service = new ActionService(UserLogin); var baseServices = new Tra_ClassServices(); //var baseService = new BaseService(); bool isDelete = true; string status = ""; var idItem = id.Split(','); foreach (var item in idItem) { var idInt = Guid.Empty; Guid.TryParse(item, out idInt); if (idInt != Guid.Empty) { var objs = new List <object>(); objs.Add(Guid.Parse(item)); var result = baseServices.GetData <Tra_RequirementTrainDetailModel>(objs, ConstantSql.hrm_tra_sp_get_RequirementTrainDetailByRMTDTID, UserLogin, ref status); if (result != null && result.Count > 0) { isDelete = false; break; } } } if (isDelete) { model = service.DeleteOrRemove <Tra_RequirementTrainEntity, Tra_RequirementTrainModel>(id); } else { status = ConstantMessages.YouMustDeleteDetailRecord.TranslateString(); model.SetPropertyValue(Constant.ActionStatus, status); } return(model); }
public Tra_RequirementTrainModel Post([Bind] Tra_RequirementTrainModel model) { #region Validate if (model.isAnalysis == true) { string message = string.Empty; var checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Tra_RequirementTrainModel>(model, "Tra_RequirementTrain_Tab", "Tra_RequirementTrain", ref message); if (!checkValidate) { model.ActionStatus = message; return(model); } } #endregion var requirementDetailServices = new Tra_RequirementTrainDetailServices(); var profileServices = new Hre_ProfileServices(); string[] arrCodeEmp = new string[1]; if (!string.IsNullOrEmpty(model.lstCodeEmp) && model.lstCodeEmp.IndexOf(',') > 1) { arrCodeEmp = model.lstCodeEmp.Split(',').ToArray(); } else { arrCodeEmp[0] = model.lstCodeEmp; } ActionService service = new ActionService(UserLogin); string status = string.Empty; //var objProfile = new List<object>(); //objProfile.AddRange(new object[17]); //objProfile[15] = 1; //objProfile[16] = int.MaxValue - 1; //var lstProfile = profileServices.GetData<Hre_ProfileEntity>(objProfile, ConstantSql.hrm_hr_sp_get_ProfileAll, UserLogin, ref status).ToList().Translate<Hre_ProfileModel>(); //if (arrCodeEmp != null) //{ // lstProfile = lstProfile.Where(s => arrCodeEmp.Contains(s.CodeEmp)).ToList(); //} var lstProfile = profileServices.GetData <Hre_ProfileEntity>(model.lstCodeEmp, ConstantSql.hrm_hr_sp_get_ProfileAllByCodeEmps, UserLogin, ref status).ToList().Translate <Hre_ProfileModel>(); model = service.UpdateOrCreate <Tra_RequirementTrainEntity, Tra_RequirementTrainModel>(model); var objRequirementDetail = new List <object>(); objRequirementDetail.Add(null); objRequirementDetail.Add(1); objRequirementDetail.Add(int.MaxValue - 1); var lstRequirementDetail = requirementDetailServices.GetData <Tra_RequirementTrainDetailEntity>(objRequirementDetail, ConstantSql.hrm_tra_sp_get_RequirementDetail, UserLogin, ref status).ToList(); foreach (var item in lstProfile) { var entity = lstRequirementDetail.Where(s => s.ProfileID == item.ID && s.RequirementTrainID == model.ID && s.CourseID == model.CourseID).FirstOrDefault(); var requirementDetailEntity = new Tra_RequirementTrainDetailEntity(); requirementDetailEntity.ProfileID = item.ID; requirementDetailEntity.RequirementTrainID = model.ID; requirementDetailEntity.CourseID = model.CourseID; requirementDetailEntity.YearAnalyze = model.DateSeniority; if (item.DateHire != null && model.DateSeniority != null) { requirementDetailEntity.Seniority = Math.Floor(model.DateSeniority.Value.Subtract(item.DateHire.Value).TotalDays / 30); } if (entity == null) { model.ActionStatus = requirementDetailServices.Add(requirementDetailEntity); } } return(model); //return service.UpdateOrCreate<Tra_RequirementTrainEntity, Tra_RequirementTrainModel>(model); }