Beispiel #1
0
        public int SaveInboxDocument(InboxDocumentModel model)
        {
            var result    = 0;
            var tmp       = ToEntity(model);
            var tmpDetail = new InboxDocumentDetail();

            tmpDetail.AssignedByLogin    = model.AssignedByLogin;
            tmpDetail.AssignedByName     = model.AssignedByName;
            tmpDetail.AssignedToLogin    = model.AssignedToLogin;
            tmpDetail.AssignedToName     = model.AssignedToName;
            tmpDetail.AssignedToCCLogin  = model.AssignedToCCLogin;
            tmpDetail.AssignedToCCName   = model.AssignedToCCName;
            tmpDetail.AssignmentDate     = model.AssignmentDate;
            tmpDetail.AssignmentStatus   = model.DocumentStatus;
            tmpDetail.DocumentAnnotation = model.Annotations;
            tmpDetail.AssignmentDueTo    = model.ResponseDate;
            if (model.IncomingMailboxId > 0)
            {
                tmp = context.InboxDocument.FirstOrDefault(x => x.IncomingMailboxId == model.IncomingMailboxId);
                if (model.DocumentStatus == "Asignado")
                {
                    tmp.AssignedByLogin     = model.AssignedByLogin;
                    tmp.AssignedByName      = model.AssignedByName;
                    tmp.AssignedToCCControl = model.AssignedToCCControl;
                    tmp.AssignedToCCLogin   = model.AssignedToCCLogin;
                    tmp.AssignedToCCName    = model.AssignedToCCName;
                    tmp.AssignedToControl   = model.AssignedToControl;
                    tmp.AssignedToLogin     = model.AssignedToLogin;
                    tmp.AssignedToName      = model.AssignedToName;
                    tmp.AssignmentDate      = model.AssignmentDate;
                    tmp.ResponseDate        = model.ResponseDate;
                    tmp.FirstReminderDate   = model.FirstReminderDate;
                    tmp.SecondReminderDate  = model.SecondReminderDate;
                }
                tmp.Annotations    = model.Annotations;
                tmp.DocumentStatus = model.DocumentStatus;
            }
            else
            {
                context.InboxDocument.Add(tmp);
            }
            context.SaveChanges();
            tmpDetail.IncomingDocumentId = tmp.IncomingMailboxId;
            context.InboxDocumentDetail.Add(tmpDetail);
            context.SaveChanges();
            result = tmp.IncomingMailboxId;
            return(result);
        }
Beispiel #2
0
        private MailboxDocumentDetailsModel ToModel(InboxDocumentDetail doc)
        {
            var result = new MailboxDocumentDetailsModel();

            result.Annotations             = doc.DocumentAnnotation;
            result.AssignedByLogin         = doc.AssignedByLogin;
            result.AssignedByName          = doc.AssignedByName;
            result.AssignedToLogin         = doc.AssignedToLogin;
            result.AssignedToName          = doc.AssignedToName;
            result.AssignedToCCName        = doc.AssignedToCCName;
            result.AssignedToCCLogin       = doc.AssignedToCCLogin;
            result.AssignmentDate          = doc.AssignmentDate.HasValue ? doc.AssignmentDate.Value : DateTime.MinValue;
            result.AssignmentStatus        = doc.AssignmentStatus;
            result.MailboxDocumentId       = doc.IncomingDocumentId;
            result.MailboxDocumentDetailId = doc.IncomingDocumentDetailId;
            result.DueToDate = doc.AssignmentDueTo.HasValue ? doc.AssignmentDueTo.Value : DateTime.MinValue;
            return(result);
        }