/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void HandleChangesFamilyRelationship(object sender, BeforeStoreChangedEventArgs e) { var familyRelationshipModel = e.DataHandler.ObjectData <FamilyRelationshipModel>(); // insert foreach (var created in familyRelationshipModel.Created) { var info = new hr_FamilyRelationship { RecordId = Convert.ToInt32(hdfPrKeyHoSo.Text) }; EditFamilyRelationship(info, created); new FamilyRelationshipController().Insert(info); } // update foreach (var updated in familyRelationshipModel.Updated) { var info = new hr_FamilyRelationship(); EditFamilyRelationship(info, updated); new FamilyRelationshipController().Update(info); } // delete foreach (var deleted in familyRelationshipModel.Deleted) { new FamilyRelationshipController().Delete(deleted.Id); } }
/// <summary> /// Edit data before save DB /// </summary> /// <param name="info"></param> /// <param name="familyModel"></param> private void EditFamilyRelationship(hr_FamilyRelationship info, FamilyRelationshipModel familyModel) { info.FullName = familyModel.FullName; info.BirthYear = familyModel.BirthYear; info.RelationshipId = familyModel.RelationshipId; info.Occupation = familyModel.Occupation; info.WorkPlace = familyModel.WorkPlace; info.Sex = familyModel.Sex; info.Note = familyModel.Note; info.IsDependent = familyModel.IsDependent; info.IDNumber = familyModel.IDNumber; }
/// <summary> /// Save DB /// </summary> /// <param name="json"></param> /// <param name="recordId"></param> private void SaveGridFamilyRelationship(string json, int recordId) { if (!string.IsNullOrEmpty(json)) { var controller = new FamilyRelationshipController(); var rs = Ext.Net.JSON.Deserialize <List <FamilyRelationshipModel> >(json); foreach (var item in rs) { var obj = new hr_FamilyRelationship { Id = item.Id, FullName = item.FullName, BirthYear = item.BirthYear, Sex = item.Sex, RelationshipId = item.RelationshipId, Occupation = item.Occupation, WorkPlace = item.WorkPlace, Note = item.Note, IsDependent = item.IsDependent, IDNumber = item.IDNumber, CreatedDate = DateTime.Now, EditedDate = DateTime.Now, }; if (!string.IsNullOrEmpty(item.SexName) && item.SexName == "M") { obj.Sex = true; } else { obj.Sex = false; } obj.RecordId = recordId; if (obj.Id > 0) { controller.Update(obj); storeFamilyRelationship.CommitChanges(); } else { controller.Insert(obj); storeFamilyRelationship.DataSource = FamilyRelationshipController.GetAll(recordId); storeFamilyRelationship.DataBind(); storeFamilyRelationship.CommitChanges(); } } GridPanelFamilyRelationship.Reload(); } }
public FamilyRelationshipModel(hr_FamilyRelationship familyRelationship) { _familyRelationship = familyRelationship ?? new hr_FamilyRelationship(); RecordId = _familyRelationship.RecordId; FullName = _familyRelationship.FullName; BirthYear = _familyRelationship.BirthYear; Occupation = _familyRelationship.Occupation; WorkPlace = _familyRelationship.WorkPlace; Sex = _familyRelationship.Sex; Note = _familyRelationship.Note; IsApproved = _familyRelationship.IsApproved; IsDependent = _familyRelationship.IsDependent; IDNumber = _familyRelationship.IDNumber; TaxCode = _familyRelationship.TaxCode; RelationshipId = _familyRelationship.RelationshipId; ReduceStartDate = _familyRelationship.ReduceStartDate; ReduceEndDate = _familyRelationship.ReduceEndDate; Id = _familyRelationship.Id; }
/// <summary> /// /// </summary> /// <param name="info"></param> public void Update(hr_FamilyRelationship info) { var record = hr_FamilyRelationshipServices.GetById(info.Id); if (record == null) { return; } //set new properties record.FullName = info.FullName; record.BirthYear = info.BirthYear; record.RelationshipId = info.RelationshipId; record.Occupation = info.Occupation; record.WorkPlace = info.WorkPlace; record.Sex = info.Sex; record.Note = info.Note; record.IsDependent = info.IsDependent; record.IDNumber = info.IDNumber; record.ReduceStartDate = info.ReduceStartDate; record.ReduceEndDate = info.ReduceEndDate; record.CreatedDate = info.CreatedDate; record.EditedDate = info.EditedDate; hr_FamilyRelationshipServices.Update(record); }
/// <summary> /// /// </summary> /// <param name="info"></param> public void Insert(hr_FamilyRelationship info) { hr_FamilyRelationshipServices.Create(info); }