Ejemplo n.º 1
0
        Task <RigOapChecklist> IRequestHandler <AddAuditProtocolRequest, RigOapChecklist> .Handle(AddAuditProtocolRequest request, CancellationToken cancellationToken)
        {
            Guid protocolId = Guid.Empty;


            using (var ts = new TransactionScope())
            {
                protocolId = RigOapChecklistService.AddProtocol(request.Protocol);

                OapAuditProtocol modelAuditProtocol = new OapAuditProtocol();
                modelAuditProtocol.Id                = 0;
                modelAuditProtocol.AuditId           = request.AuditId;
                modelAuditProtocol.RigOapCheckListId = protocolId;
                var mapId = AuditProtocolMapService.Add(modelAuditProtocol);

                ts.Complete();
            }

            var oapProtocol = RigOapChecklistService.GetCompleteChecklist(protocolId);

            return(Task.FromResult(oapProtocol));
        }
Ejemplo n.º 2
0
        Task <IEnumerable <RigOapChecklist> > IRequestHandler <AddProtocolsRequest, IEnumerable <RigOapChecklist> > .Handle(AddProtocolsRequest request, CancellationToken cancellationToken)
        {
            Guid protocolId = Guid.Empty;

            using (var ts = new TransactionScope())
            {
                foreach (var protocol in request.Protocols)
                {
                    protocolId = RigOapChecklistService.AddProtocol(protocol);

                    OapAuditProtocol modelAuditProtocol = new OapAuditProtocol();
                    modelAuditProtocol.Id                = 0;
                    modelAuditProtocol.AuditId           = request.AuditId;
                    modelAuditProtocol.RigOapCheckListId = protocolId;
                    var mapId = AuditProtocolMapService.Add(modelAuditProtocol);
                }
                ts.Complete();
            }

            var oapProtocols = AuditProtocolMapService.GetProtocolsByAuditId(request.AuditId);

            return(Task.FromResult(oapProtocols));
        }