Пример #1
0
        public ActionResult AddNote(WorkOrderNoteModel model)
        {
            var workOrder = repository.SearchFor <SageWorkOrder>(x => x.WorkOrder == model.WorkOrderId).SingleOrDefault();

            if (workOrder == null)
            {
                return(Error("Work Order does not exist", $"There are no Work Orders with ID: {model.WorkOrderId}. workOrder == null"));
            }

            var note           = Mapper.Map <SageNote>(model);
            var addNoteResult  = sageApiProxy.AddNote(note);
            var getNotesResult = sageApiProxy.GetNotes(note.TRANSNBR);

            if (addNoteResult.IsSucceed && getNotesResult.IsSucceed && getNotesResult.Entities != null)
            {
                workOrder.WorkNotes = getNotesResult.Entities;
                repository.Update(workOrder);
                _hub.UpdateSageWorkOrder(workOrder);
            }
            else
            {
                _log.ErrorFormat("Was not able to add note to sage. !result.IsSucceed");
                return(Error("Note save failed", $"AddNote method IsSucceed==false. {addNoteResult?.ErrorMassage}"
                             ));
            }
            return(Json(addNoteResult, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
 public void GetEntities()
 {
     rateSheetArray       = _proxy.GetRateSheets();
     permissionCodesArray = _proxy.GetPermissionCodes();
     workOrders           = _proxy.GetWorkorders();
     emploees             = _proxy.GetEmployees().Entities.Where(x => !string.IsNullOrEmpty(x.JCJob));
     callTypeArray        = _proxy.GetCalltypes();
     equipments           = _proxy.GetEquipment();
     assignments          = _proxy.GetAssignments();
     problems             = _proxy.GetProblems();
     repairs        = _proxy.GetRepairs();
     locations      = _proxy.GetLocations();
     customers      = _proxy.GetCustomers();
     parts          = _proxy.GetParts();
     workOrderNotes = _proxy.GetNotes();
     //workOrderItems = _proxy.GetItems(); //out of memory
 }