Beispiel #1
0
        protected static FR_Guids Execute(DbConnection Connection, DbTransaction Transaction, P_L5PR_RPCC_1436 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Guids();
            //Put your code here

            var cancelledHeaders = new List <Guid>();

            foreach (var cancelling in Parameter.Cancellings.ToList())
            {
                var history = new ORM_ORD_CUO_RFP_RequestForProposal_History();

                history.ORD_CUO_RFP_RequestForProposal_HistoryID = Guid.NewGuid();
                history.RequestForProposal_Header_RefID          = cancelling.HeaderID;
                history.Comment = cancelling.Comment;
                history.IsEvent_ByCustomer_ProposalRequest_Revoked = true;
                history.Tenant_RefID = securityTicket.TenantID;

                cancelledHeaders.Add(cancelling.HeaderID);
            }

            returnValue.Result = cancelledHeaders.ToArray();

            return(returnValue);

            #endregion UserCode
        }
Beispiel #2
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5PR_CCRP_1631 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Guid();
            //Put your code here

            ORM_ORD_CUO_RFP_RequestForProposal_Header customerHeader = new ORM_ORD_CUO_RFP_RequestForProposal_Header();

            var incrNumberParam = new CL2_NumberRange.Complex.Retrieval.P_L2NR_GaIINfUA_1454()
            {
                GlobalStaticMatchingID = DLCore_DBCommons.Utils.EnumUtils.GetEnumDescription(DLCore_DBCommons.APODemand.ENumberRangeUsageAreaType.CUORequestProposalNumberCustomer)
            };

            var requestProposalNumber = CL2_NumberRange.Complex.Retrieval.
                                        cls_Get_and_Increase_IncreasingNumber_for_UsageArea.Invoke(Connection, Transaction, incrNumberParam, securityTicket).Result.Current_IncreasingNumber;

            customerHeader.ORD_CUO_RFO_RequestForProposal_HeaderID = Guid.NewGuid();
            customerHeader.CompleteDeliveryUntillDate          = Parameter.CompleteDeliveryUntil;
            customerHeader.RequestForProposalHeaderITPL        = Parameter.RequestForProposalHeaderITPL;
            customerHeader.ProposalDeadline                    = Parameter.ProposalDeadline;
            customerHeader.RequestingBusinessParticipant_RefID = Parameter.RequestingBusinessParticipant;
            customerHeader.RequestForProposal_Number           = requestProposalNumber;
            customerHeader.Tenant_RefID = securityTicket.TenantID;
            customerHeader.Save(Connection, Transaction);

            ORM_ORD_CUO_RFP_RequestForProposal_History customerProposalHistory = new ORM_ORD_CUO_RFP_RequestForProposal_History();
            customerProposalHistory.ORD_CUO_RFP_RequestForProposal_HistoryID = Guid.NewGuid();
            customerProposalHistory.RequestForProposal_Header_RefID          = customerHeader.ORD_CUO_RFO_RequestForProposal_HeaderID;
            customerProposalHistory.Tenant_RefID = securityTicket.TenantID;
            customerProposalHistory.Save(Connection, Transaction);

            ORM_HEC_CUO_RFP_RequestForProposal_Header hecHeader = new ORM_HEC_CUO_RFP_RequestForProposal_Header();
            hecHeader.HEC_CUO_RFP_RequestForProposal_HeaderID         = Guid.NewGuid();
            hecHeader.Ext_ORD_CUO_RFP_RequestForProposal_Header_RefID = customerHeader.ORD_CUO_RFO_RequestForProposal_HeaderID;
            hecHeader.Tenant_RefID = securityTicket.TenantID;
            hecHeader.Save(Connection, Transaction);

            foreach (var position in Parameter.Positions.ToList())
            {
                ORM_ORD_CUO_RFP_RequestForProposal_Position customerPosition = new ORM_ORD_CUO_RFP_RequestForProposal_Position();
                customerPosition.ORD_CUO_RFP_RequestForProposal_PositionID = Guid.NewGuid();
                customerPosition.RequestForProposalPositionITPL            = position.RequestForProposalPositionITPL;
                customerPosition.Quantity = position.Quantity;
                customerPosition.CMN_PRO_Product_RefID           = position.ProductID;
                customerPosition.DeliveryUntillDate              = position.LatestDateOfDelivery;
                customerPosition.IsReplacementPermitted          = position.IsReplacementAllowed;
                customerPosition.RequestForProposal_Header_RefID = customerHeader.ORD_CUO_RFO_RequestForProposal_HeaderID;
                customerPosition.Tenant_RefID = securityTicket.TenantID;
                customerPosition.Save(Connection, Transaction);

                ORM_HEC_CUO_RFP_RequestForProposal_Position hecPosition = new ORM_HEC_CUO_RFP_RequestForProposal_Position();
                hecPosition.HEC_CUO_RFP_RequestForProposal_PositionID         = Guid.NewGuid();
                hecPosition.Ext_ORD_CUO_RFP_RequestForProposal_Position_RefID = customerPosition.ORD_CUO_RFP_RequestForProposal_PositionID;
                hecPosition.Tenant_RefID = securityTicket.TenantID;
                hecPosition.Save(Connection, Transaction);
            }

            returnValue.Result = customerHeader.ORD_CUO_RFO_RequestForProposal_HeaderID;

            return(returnValue);

            #endregion UserCode
        }