public JsonResult Save(Int64 id, string empSelect, string cusSelect, string itemSelect, string description) { timeActivity = id > 0 ? new TimeActivityRepository().Get(this, id) : new TimeActivitydto(); timeActivityService = new TimeActivityService(timeActivity); timeActivity.EmployeeSelected = empSelect; timeActivity.CustomerSelected = cusSelect; timeActivity.ItemSelected = itemSelect; timeActivity.Description = description; timeActivity = timeActivityService.Save(timeActivity); timeActivityRepository = new TimeActivityRepository(); timeActivity = timeActivityRepository.Save(this, timeActivity); return GetJsonObject(timeActivity, timeActivityRepository); }
public ActionResult Load(Int64 id) { Syncdto syncDetails = id > 0 ? new SyncRepository().Get(this, id) : new Syncdto(); timeActivity.oAuthTokens = syncDetails.OauthToken; timeActivity.Syncdto = syncDetails; timeActivity.EmployeeList = syncDetails.EmployeeList; timeActivity.CustomerList = syncDetails.CustomerList; timeActivity.ItemList = syncDetails.ItemList; timeActivityService = new TimeActivityService(timeActivity); timeActivity = timeActivityService.LoaddropdownList(timeActivity); timeActivity.CompanyId = timeActivity.oAuthTokens.Realmid; timeActivityRepository = new TimeActivityRepository(); timeActivityRepository.Save(this, timeActivity); multiplemodels = new Multiplemodels(); multiplemodels.TimeActivityModel = timeActivity; multiplemodels.SyncObjectsModel = syncDetails; multiplemodels.IsConnected = syncDetails.OauthToken.IsConnected; multiplemodels.IsReadytoInvoice = true; return View("TimeActivity", multiplemodels); }
/// <summary> /// Retrieve the JSON object to be passed to client. /// </summary> /// <param name="timeActivity"></param> /// <param name="timeActivityRepository"></param> /// <returns></returns> private JsonResult GetJsonObject(TimeActivitydto timeActivity,TimeActivityRepository timeActivityRepository) { try { var employeeObj = ReturnListItem(timeActivity, "emp") as Employee; var CustomerObj = ReturnListItem(timeActivity, "cust") as Customer; var ItemObj = ReturnListItem(timeActivity, "item") as Item; var dateObj = timeActivity.TxnDate.ToShortDateString(); var hoursObj = timeActivity.Hours; var qboId = timeActivity.QboId; object data = new { ControlId = timeActivity.Id, RealmId = timeActivity.oAuthTokens.Realmid, AlertMessage = timeActivity.AlertMessage, Employee = string.Format("{0} {1}", employeeObj.GivenName,employeeObj.FamilyName), Customer = string.Format("{0} {1}",CustomerObj.GivenName,CustomerObj.FamilyName), Item = ItemObj.Name , Date=dateObj, Hours=hoursObj, QboId = qboId}; timeActivityRepository.SavetoDb(timeActivity.Syncdto.ConnectionString, timeActivity); return Json(data,JsonRequestBehavior.AllowGet); } catch (Exception ex) { return null; } }
/// <summary> /// Fire up service context and repository /// </summary> /// <param name="timeActivity"></param> public TimeActivityService(TimeActivitydto timeActivity) { dataserviceFactory = new DataserviceFactory(timeActivity.oAuthTokens); dataService = dataserviceFactory.getDataService(); timeActivityRepository = new TimeActivityRepository(); }