Beispiel #1
0
 /// <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
     {
         return(null);
     }
 }
 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));
        }
Beispiel #4
0
 /// <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();
 }