示例#1
0
 public DeedInforViewModel(DeedsInfo deedsInfo = null)
 {
     if (deedsInfo != null)
     {
         DeedsInfo = deedsInfo;
     }
 }
示例#2
0
 private void Create(ref ApplicationUnit unit, DeedsInfo deedsInfo)
 {
     ////deedsInfo.CreatedDate = DateTime.Now;
     //Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == deedsInfo.FacilityId);
     //if (updateFacility != null)
     //{
     //    updateFacility.DeedsInfo = deedsInfo;
     //    unit.Facilities.Update(updateFacility);
     //    unit.SaveChanges();
     //}
 }
示例#3
0
 private DeedsInfo GetDeedsInfo(DeedsInfo deedsInfo, ref ApplicationUnit unit)
 {
     if (deedsInfo != null)
     {
         DeedsInfo deeds = unit.DeedsInfos.GetAll().FirstOrDefault(p => p.Id == deedsInfo.Id);
         if (deeds != null)
         {
             return(deeds);
         }
     }
     return(deedsInfo);
 }
示例#4
0
 private void Update(ref ApplicationUnit unit, DeedsInfo deedsInfo)
 {
     //Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == deedsInfo.FacilityId);
     //if (updateFacility != null)
     //{
     //    updateFacility.DeedsInfo.ErFNumber = deedsInfo.ErFNumber;
     //    updateFacility.DeedsInfo.TitleDeedNumber = deedsInfo.TitleDeedNumber;
     //    updateFacility.DeedsInfo.Extent = deedsInfo.Extent;
     //    updateFacility.DeedsInfo.OwnerInfomation = deedsInfo.OwnerInfomation;
     //    updateFacility.DeedsInfo.ModifiedUserId = deedsInfo.ModifiedUserId;
     //    updateFacility.DeedsInfo.ModifiedDate = DateTime.Now;
     //    unit.Facilities.Update(updateFacility);
     //    unit.SaveChanges();
     //}
 }
示例#5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            appPreferences   = new AppPreferences(Application.Context);
            userId           = Convert.ToInt32(appPreferences.GetUserId());
            erfNumber        = FindViewById <EditText>(Resource.Id.etf_erfnumber);
            titleDeedNumber  = FindViewById <EditText>(Resource.Id.etf_titledeednumber);
            extentm2         = FindViewById <EditText>(Resource.Id.etf_extentm2);
            ownerInformation = FindViewById <EditText>(Resource.Id.etf_ownerinformation);
            ViewModel        = new DeedInforViewModel();
            DeedsInfo        = new DeedsInfo();
            var data = Intent.GetStringExtra("data");

            if (data != null)
            {
                Facility  = Newtonsoft.Json.JsonConvert.DeserializeObject <Facility>(data);
                DeedsInfo = Facility.DeedsInfo;
                if (DeedsInfo != null)
                {
                    erfNumber.Text        = DeedsInfo.ErFNumber;
                    titleDeedNumber.Text  = DeedsInfo.TitleDeedNumber;
                    extentm2.Text         = DeedsInfo.Extent;
                    ownerInformation.Text = DeedsInfo.OwnerInfomation;
                }
            }

            Toolbar.MenuItemClick += (sender, e) =>
            {
                var itemTitle = e.Item.TitleFormatted;
                switch (itemTitle.ToString())
                {
                case "Log Out":
                    var intent = new Intent(this, typeof(LoginActivity));
                    appPreferences.SaveUserId("0");
                    StartActivity(intent);
                    break;

                case "Save":
                    SaveDeedInfor();
                    break;
                }
            };
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }
        public void CreateTest()
        {
            var controller = new DeedsInfoController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            DeedsInfo deedsInfo = new DeedsInfo()
            {
                Id              = 0,
                ErFNumber       = "ErF123456",
                TitleDeedNumber = "123456",
                Extent          = "Ext 2",
                OwnerInfomation = "Mr P",
                //CreatedDate = DateTime.Now,
                //CreatedUserId = 1,
                //FacilityId = 2
            };
            var result = controller.CreateEdit(deedsInfo);

            Assert.IsTrue(result.IsSuccessStatusCode);
        }
示例#7
0
        public HttpResponseMessage CreateEdit(DeedsInfo deedsInfo)
        {
            ApplicationUnit unit   = new ApplicationUnit();
            string          action = deedsInfo.Id != 0 ? "Update" : "Create";
            int             userId = 0;

            try
            {
                if (deedsInfo != null)
                {
                    if (deedsInfo.Id == 0)
                    {
                        // userId = deedsInfo.CreatedUserId;
                        Create(ref unit, deedsInfo);
                    }
                    else
                    {
                        // userId = deedsInfo.ModifiedUserId.Value;
                        Update(ref unit, deedsInfo);
                    }
                }

                unit.Dispose();
                Task updateTask = new Task(() => LogAuditTrail("DeedsInfo", action, userId, deedsInfo.Id));
                updateTask.Start();
                return(Request.CreateResponse(HttpStatusCode.OK, new
                {
                    content = true
                }));
            }
            catch (Exception ex)
            {
                unit.Dispose();
                ErrorHandling.LogError(ex.StackTrace, action + "DeedsInfo");
                return(Request.CreateResponse(ex));
            }
        }
示例#8
0
 public async Task <bool> AddUpdateDeedsInfoAsync(DeedsInfo deedsInfo)
 {
     return(await DataStore.AddUpdateDeedsInfoAsync(deedsInfo));
 }