/// <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; }
/// <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(); }