예제 #1
0
        public ActionResult Index(WorkOrderLog input, Guid crewId, bool isComplete)
        {
            using (var context = new WorkOrderContext()) {
                var workOrder = context.WorkOrders.Include(w => w.WorkOrderLogs).First(w => w.Id == input.WorkOrderId);
                workOrder.IsComplete = isComplete;

                var signatureValue = Request.Form["Signature"];
                if (!string.IsNullOrEmpty(signatureValue))
                {
                    var signature = JsonConvert.DeserializeObject <Signature>(signatureValue);
                    var converter = new SignatureToImage();
                    var image     = converter.SigJsonToImage(signatureValue);
                }

                if (!workOrder.WorkOrderLogs.Any())
                {
                    input.Date = DateTime.Now;
                    workOrder.WorkOrderLogs.Add(input);
                }
                else
                {
                    var log = workOrder.WorkOrderLogs.First();
                    log.Date  = DateTime.Now;
                    log.Notes = input.Notes;
                }

                context.SaveChanges();

                return(RedirectToAction("Index", new { crewId = crewId }));
            }
        }
예제 #2
0
        public ActionResult LogDeleteWorkOrderActivity(WorkOrderF workOrderF)
        {
            var currentUser = User.Identity.GetUserName();
            var logDateTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"));
            var eventType   = "Edit";

            WorkOrderLog workOrderLog = new WorkOrderLog();

            workOrderLog.User               = currentUser;
            workOrderLog.EventDateTime      = logDateTime;
            workOrderLog.EventType          = eventType;
            workOrderLog.WorkOrderFId       = workOrderF.WorkOrderFId;
            workOrderLog.CreationDate       = workOrderF.CreationDate;
            workOrderLog.CustomerId         = workOrderF.CustomerId;
            workOrderLog.CustomerDivisionId = workOrderF.CustomerDivisionId;
            workOrderLog.MlsDivisionId      = workOrderF.MlsDivisionId;
            workOrderLog.CustomerPn         = workOrderF.CustomerPn;
            workOrderLog.ContractorId       = workOrderF.ContractorId;
            workOrderLog.WoPartTypeId       = workOrderF.WoPartTypeId;
            workOrderLog.WorkOrderNumber    = workOrderF.WorkOrderNumber;
            workOrderLog.NeedDate           = workOrderF.NeedDate;
            workOrderLog.PromiseDate        = workOrderF.PromiseDate;
            workOrderLog.ShipDate           = workOrderF.ShipDate;
            workOrderLog.CustomerPn         = workOrderF.CustomerPn;
            workOrderLog.Qty               = workOrderF.Qty;
            workOrderLog.StartTime         = workOrderF.StartTime;
            workOrderLog.FinishTime        = workOrderF.FinishTime;
            workOrderLog.CloseDate         = workOrderF.CloseDate;
            workOrderLog.OrderTypeId       = workOrderF.OrderTypeId;
            workOrderLog.SageJournalNo     = workOrderF.SageJournalNo;
            workOrderLog.Sn                = workOrderF.Sn;
            workOrderLog.NewSn             = workOrderF.NewSn;
            workOrderLog.CustomerPo        = workOrderF.CustomerPo;
            workOrderLog.MlsSo             = workOrderF.MlsSo;
            workOrderLog.WoOrderStatusId   = workOrderF.WoOrderStatusId;
            workOrderLog.PartStockOutId    = workOrderF.PartStockOutId;
            workOrderLog.WoNotes           = workOrderF.WoNotes;
            workOrderLog.PartsNeeded       = workOrderF.PartsNeeded;
            workOrderLog.PartStockOutNotes = workOrderF.PartStockOutNotes;
            workOrderLog.Parts             = workOrderF.Parts;
            workOrderLog.Equipment         = workOrderF.Equipment;
            workOrderLog.Resources         = workOrderF.Resources;
            workOrderLog.Notes             = workOrderF.Notes;

            db.WorkOrderLogs.Add(workOrderLog);
            db.SaveChanges();
            return(null);
        }