public ContentResult Save(string objdata, string value) { JsonObject js = new JsonObject(); js.StatusCode = 200; js.Message = "Upload Success"; try { EPPosition obj = JsonConvert.DeserializeObject <EPPosition>(objdata); obj = EPPositionManager.Update(obj); if (string.IsNullOrEmpty(obj.PositionCD)) { js.StatusCode = 400; js.Message = "Has Errors. Please contact Admin for more information"; } else { js.Data = obj; } } catch (Exception objEx) { js.StatusCode = 400; js.Message = objEx.Message; } return(Content(JsonConvert.SerializeObject(js), "application/json")); }
public static void RemoveCache(EPPosition objItem) { HttpCache.RemoveByPattern(string.Format(SETTINGS_ALL_KEY, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.PositionID, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser, objItem.CompanyID)); HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY); }
/// <summary> /// use for setting up default value /// </summary> /// <returns></returns> public ActionResult Update(string PositionID, string TargetID = "EPPositionlist") { EPPosition objItem = EPPositionManager.GetById(PositionID, CurrentUser.CompanyID); objItem.EPPositionKey = objItem.PositionID; objItem.TargetDisplayID = TargetID; return(View(ViewFolder + "Create.cshtml", objItem)); }
public static void Delete(EPPosition objItem) { if (objItem != null) { using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.DeleteAsync(string.Format(Resource + "?id={0}&CompanyID={1}", objItem.PositionID, objItem.CompanyID)).GetAwaiter().GetResult(); } RemoveCache(objItem); } }
public virtual void EPPosition_SDEnabled_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e) { if (e.Row == null) { return; } EPPosition epPositionRow = (EPPosition)e.Row; FSxEPPosition fsxEPPositionRow = cache.GetExtension <FSxEPPosition>(epPositionRow); fsxEPPositionRow.SDEnabledModified = true; }
protected virtual void _(Events.FieldUpdated <EPPosition, FSxEPPosition.sDEnabled> e) { if (e.Row == null) { return; } EPPosition epPositionRow = (EPPosition)e.Row; FSxEPPosition fsxEPPositionRow = e.Cache.GetExtension <FSxEPPosition>(epPositionRow); fsxEPPositionRow.SDEnabledModified = true; }
public static EPPosition Update(EPPosition objItem) { EPPosition item = new EPPosition(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PutAsJsonAsync(string.Format(Resource + "?id={0}", objItem.PositionID), objItem).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { item = response.Content.ReadAsAsync <EPPosition>().GetAwaiter().GetResult(); RemoveCache(item); } } return(item); }
public static EPPosition Add(EPPosition objItem) { EPPosition b = new EPPosition(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PostAsJsonAsync(Resource, objItem).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { b = response.Content.ReadAsAsync <EPPosition>().GetAwaiter().GetResult(); } } RemoveCache(b); return(b); }
public ActionResult Update(EPPosition model) { try { if (ModelState.IsValid) { // TODO: Add insert logic here EPPositionManager.Update(model); //return RedirectToAction("Index"); } return(View(model)); } catch { return(View(model)); } }
protected virtual void _(Events.RowPersisted <EPPosition> e) { if (e.Row == null) { return; } if (e.TranStatus == PXTranStatus.Open) { EPPosition epPositionRow = (EPPosition)e.Row; FSxEPPosition fsxEPPositionRow = e.Cache.GetExtension <FSxEPPosition>(epPositionRow); if (fsxEPPositionRow.SDEnabledModified == true) { WebDialogResult confirmResult = Base.EPPosition.Ask(TX.WebDialogTitles.POSITION_PROPAGATE_CONFIRM, TX.Messages.POSITION_PROPAGATE_CONFIRM, MessageButtons.YesNo); if (confirmResult == WebDialogResult.Yes) { Employee.Cache.Clear(); var epEmployeeSet = PXSelectJoin <EPEmployee, InnerJoin <EPEmployeePosition, On < EPEmployeePosition.employeeID, Equal <EPEmployee.bAccountID> > >, Where < EPEmployeePosition.positionID, Equal <Required <EPEmployeePosition.positionID> >, And <EPEmployeePosition.isActive, Equal <True> > > > .Select(Base, epPositionRow.PositionID); foreach (EPEmployee epEmployeeRow in epEmployeeSet) { var fsxEPEmployeeRow = Employee.Cache.GetExtension <FSxEPEmployee>(epEmployeeRow); if (fsxEPEmployeeRow != null) { fsxEPEmployeeRow.SDEnabled = fsxEPPositionRow.SDEnabled; Employee.Cache.Update(epEmployeeRow); Employee.Cache.SetStatus(epEmployeeRow, PXEntryStatus.Updated); } } Employee.Cache.Persist(PXDBOperation.Insert | PXDBOperation.Update); } } } }
public ActionResult Create(EPPosition model) { try { if (ModelState.IsValid) { model.CompanyID = CurrentUser.CompanyID; if (model.EPPositionKey.Trim() != SystemConst.AddNew) { //get default value EPPosition objOldEPPosition = EPPositionManager.GetById(model.PositionID, CurrentUser.CompanyID); if (objOldEPPosition != null) { model.CreatedDate = objOldEPPosition.CreatedDate; model.CreatedUser = objOldEPPosition.CreatedUser; } EPPositionManager.Update(model); } else { // TODO: Add insert logic here model.CreatedUser = CurrentUser.UserName; model.CreatedDate = SystemConfig.CurrentDate; EPPositionManager.Add(model); } return(View(ViewFolder + "list.cshtml", EPPositionManager.GetAll(CurrentUser.CompanyID))); } } catch (Exception ObjEx) { // LogHelper.AddLog(new IfindLog() { LinkUrl = Request.Url.AbsoluteUri, Exception = ObjEx.Message, Message = ObjEx.StackTrace }); return(View(model)); } return(View(model)); }
public static EPPosition GetById(string id, int CompanyID) { string key = String.Format(SETTINGS_ID_KEY, id, CompanyID); object obj2 = HttpCache.Get(key); if (obj2 != null) { return((EPPosition)obj2); } EPPosition b = new EPPosition(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.GetAsync(string.Format(Resource + "?PositionID={0}&CompanyID={1}", id, CompanyID)).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { b = response.Content.ReadAsAsync <EPPosition>().GetAwaiter().GetResult(); } } HttpCache.Max(key, b); return(b); }
public ActionResult Get(string PositionID, string action) { EPPosition objItem = EPPositionManager.GetById(PositionID, CurrentUser.CompanyID); return(Content(JsonConvert.SerializeObject(objItem), "application/json")); }
public ActionResult Get(string PositionID) { EPPosition objItem = EPPositionManager.GetById(PositionID, CurrentUser.CompanyID); return(View(objItem)); }