public Task <IHttpActionResult> PostWorkOrder([FromBody] SOFTTEK.SCMS.Entity.PM.WorkOrder modelInsert) { IHttpActionResult result = Conflict(); try { SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext { SecurityContext = new Foundation.Security.SecurityContext { DeviceID = GetDeviceIdentifier(), ClientID = GetToken().Identifier, AuthorizationTicket = GetToken().Identifier, AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString() } }; SOFTTEK.SCMS.Business.PM.MaintenanceBO MaintenanceBO = new Business.PM.MaintenanceBO(ctx); SOFTTEK.SCMS.Entity.PM.WorkOrder registeredActivity = MaintenanceBO.SubmitExecutedMaintenanceWorkOrder(modelInsert); if (registeredActivity != null) { result = Json(registeredActivity); } } catch (Exception ex) { result = Error(ex); } return(Task.FromResult(result)); }
/// <summary> /// Get all the activities WorkOrder. /// </summary> /// <param name="modelWorkOrder">Model WorkOrder</param> /// <returns></returns> public List <SOFTTEK.SCMS.Entity.PM.WorkOrder> SearchWorkOrder(SOFTTEK.SCMS.Entity.PM.WorkOrder modelWorkOrder) { List <SOFTTEK.SCMS.Entity.PM.WorkOrder> listWorkOrders = new List <SOFTTEK.SCMS.Entity.PM.WorkOrder>(); return(context.Execute(() => { using (dataSource = new PMDataContext(context.SecurityContext)) { dataSource.ConnectionString = "SRA"; dataSource.DefaultUser = System.Configuration.ConfigurationManager.AppSettings["S_APP_UID"]; dataSource.Initialize(); var results = dataSource.GetWorkOrders(modelWorkOrder); for (int i = 0; i < results.Count(); i++) { var modelTechnicalObject = new SCMS.Entity.PM.TechnicalObject { Identifier = results[i].TechnicalObject.Identifier }; var selectTechnicalObject = dataSource.GetTechnicalObjects(modelTechnicalObject); results[i].TechnicalObject = (from x in selectTechnicalObject select x).FirstOrDefault(); } listWorkOrders = results; } return listWorkOrders; }, "Retrieve the registered WorkOrders in system.")); }
/// <summary> /// Get all the activities TechnicalObject. /// </summary> /// <param name="modelTechnicalObject">Model TechnicalObject</param> /// <returns></returns> public List <SOFTTEK.SCMS.Entity.PM.WorkOrder> SearchWorkOrdesWithTechnicalObject(SOFTTEK.SCMS.Entity.PM.TechnicalObject modelTechnicalObject) { List <SOFTTEK.SCMS.Entity.PM.TechnicalObject> listTechnicalObjects = new List <SOFTTEK.SCMS.Entity.PM.TechnicalObject>(); List <SOFTTEK.SCMS.Entity.PM.WorkOrder> listWorkOrders = new List <SOFTTEK.SCMS.Entity.PM.WorkOrder>(); return(context.Execute(() => { using (dataSource = new PMDataContext(context.SecurityContext)) { dataSource.ConnectionString = "SRA"; dataSource.DefaultUser = System.Configuration.ConfigurationManager.AppSettings["S_APP_UID"]; dataSource.Initialize(); var modelWorkOrders = new SOFTTEK.SCMS.Entity.PM.WorkOrder(); //modelWorkOrders.TechnicalObject.Identifier = (resultsTechnical[0]).Identifier; var resultsWorkOrders = dataSource.GetWorkOrders(modelWorkOrders); var resultsTechnical = dataSource.GetTechnicalObjects(modelTechnicalObject); if (resultsTechnical == null) { resultsWorkOrders = (from x in resultsWorkOrders select x).ToList(); listWorkOrders = resultsWorkOrders; } } return listWorkOrders; }, "Retrieve the registered TechnicalObjects in system.")); }
/// <summary> /// Register WorkOrder. /// </summary> /// <param name="modelWorkOrder">modelWorkOrder Insert Model information WorkOrder</param> /// <returns>Registered WorkOrder information.</returns> public SOFTTEK.SCMS.Entity.PM.WorkOrder RegisterWorkOrder(SOFTTEK.SCMS.Entity.PM.WorkOrder modelWorkOrder) { SOFTTEK.SCMS.Entity.PM.WorkOrder modelInsert = new SOFTTEK.SCMS.Entity.PM.WorkOrder(); return(context.Execute(() => { using (dataSource = new PMDataContext(context.SecurityContext)) { dataSource.ConnectionString = "SRA"; dataSource.DefaultUser = System.Configuration.ConfigurationManager.AppSettings["S_APP_UID"]; dataSource.Initialize(); var result = dataSource.InsertWorkOrder(modelWorkOrder); modelInsert = result; } return modelInsert; }, "Register an WorkOrder in system")); }
/// <summary> /// Update an WorkOrder. /// </summary> /// <param name="modelUpdate">model Update Model information WorkOrder</param> /// /// <param name="modelSearch">model filter information WorkOrder</param> /// <returns>Update WorkOrder information.</returns> public SOFTTEK.SCMS.Entity.PM.WorkOrder UpdateWorkOrder(SOFTTEK.SCMS.Entity.PM.WorkOrder modelUpdate, SOFTTEK.SCMS.Entity.PM.WorkOrder modelSearch) { SOFTTEK.SCMS.Entity.PM.WorkOrder modelRUpdate = new SOFTTEK.SCMS.Entity.PM.WorkOrder(); return(context.Execute(() => { using (dataSource = new PMDataContext(context.SecurityContext)) { dataSource.ConnectionString = "SRA"; dataSource.DefaultUser = System.Configuration.ConfigurationManager.AppSettings["S_APP_UID"]; dataSource.Initialize(); var result = dataSource.UpdateWorkOrder(modelUpdate, modelSearch); modelRUpdate = result; } return modelRUpdate; }, "Update an WorkOrder in system")); }
public Task <IHttpActionResult> Get(long id) { IHttpActionResult result = NotFound(); try { var modelFilter = new SOFTTEK.SCMS.Entity.PM.WorkOrder(); modelFilter.ExternalIdentifier = id.ToString(); SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext { SecurityContext = new Foundation.Security.SecurityContext { DeviceID = GetDeviceIdentifier(), ClientID = GetToken().Identifier, AuthorizationTicket = GetToken().Identifier, AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString() } }; List <SOFTTEK.SCMS.Entity.PM.WorkOrder> listWorkOrder = new List <SOFTTEK.SCMS.Entity.PM.WorkOrder>(); if (id == 1) { List <SOFTTEK.SCMS.Entity.PM.TechnicalObject> listTechnicalObject = new List <Entity.PM.TechnicalObject>(); SOFTTEK.SCMS.Business.PM.MaintenanceBO MaintenanceBO = new Business.PM.MaintenanceBO(ctx); listTechnicalObject = MaintenanceBO.RetrievePMTechnicalObjects(); listWorkOrder = MaintenanceBO.RetrievePendingWorkOrdersForDevice(); } else { SOFTTEK.SCMS.Business.PM.WorkOrderBO pWorkOrderBO = new Business.PM.WorkOrderBO(ctx); listWorkOrder = pWorkOrderBO.SearchWorkOrder(modelFilter); } if (listWorkOrder.Count > 0) { result = Json(listWorkOrder); } } catch (Exception ex) { result = Error(ex); } return(Task.FromResult(result)); }
public Task <IHttpActionResult> Put([FromUri] string id, [FromBody] SOFTTEK.SCMS.Entity.PM.WorkOrder modelUpdate) { IHttpActionResult result = NotFound(); if ((id == null || id == "0") || (modelUpdate == null)) { result = Conflict(); return(Task.FromResult(result)); } var modelFilter = new SOFTTEK.SCMS.Entity.PM.WorkOrder(); modelFilter.Identifier = Convert.ToInt64(id); try { SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext { SecurityContext = new Foundation.Security.SecurityContext { DeviceID = GetDeviceIdentifier(), ClientID = GetToken().Identifier, AuthorizationTicket = GetToken().Identifier, AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString() } }; SOFTTEK.SCMS.Business.PM.WorkOrderBO activitiesRegisterBO = new Business.PM.WorkOrderBO(ctx); SOFTTEK.SCMS.Entity.PM.WorkOrder updatedActivity = activitiesRegisterBO.UpdateWorkOrder(modelFilter, modelUpdate); if (updatedActivity != null) { result = Json(updatedActivity); } } catch (Exception ex) { result = Error(ex); } return(Task.FromResult(result)); }
public Task <IHttpActionResult> Get() { IHttpActionResult result = NotFound(); var modelFilter = new SOFTTEK.SCMS.Entity.PM.WorkOrder(); try { SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext { SecurityContext = new Foundation.Security.SecurityContext { DeviceID = GetDeviceIdentifier(), ClientID = GetToken().Identifier, AuthorizationTicket = GetToken().Identifier, AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString() } }; List <SOFTTEK.SCMS.Entity.PM.WorkOrder> listWorkOrder = new List <SOFTTEK.SCMS.Entity.PM.WorkOrder>(); SOFTTEK.SCMS.Business.PM.WorkOrderBO pWorkOrderBO = new Business.PM.WorkOrderBO(ctx); listWorkOrder = pWorkOrderBO.SearchWorkOrder(modelFilter); if (listWorkOrder.Count > 0) { result = Json(listWorkOrder); } } catch (Exception ex) { result = Error(ex); } return(Task.FromResult(result)); }