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