Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
 /// <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();
     }
 }
Esempio n. 4
0
 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);
 }