protected static FR_Base Execute(DbConnection Connection, DbTransaction Transaction, P_L5DD_SDDBD_1022 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Base();

            ORM_RES_DUD_RevisionGroup revisionGroup = new ORM_RES_DUD_RevisionGroup();
            if (Parameter.RES_DUD_Revision_GroupID != Guid.Empty)
            {
                var result = revisionGroup.Load(Connection, Transaction, Parameter.RES_DUD_Revision_GroupID);
                if (result.Status != FR_Status.Success || revisionGroup.RES_DUD_Revision_GroupID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
                revisionGroup.RevisionGroup_Name    = Parameter.RevisionGroup_Name;
                revisionGroup.RevisionGroup_Comment = Parameter.RevisionGroup_Description;
                revisionGroup.Save(Connection, Transaction);
            }


            return(returnValue);

            #endregion UserCode
        }
        protected static FR_L5DD_GDDFDD_1402 Execute(DbConnection Connection, DbTransaction Transaction, P_L5DD_GDDFDD_1402 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_L5DD_GDDFDD_1402();

            L5DD_GDDFDD_1402          result        = new L5DD_GDDFDD_1402();
            ORM_RES_DUD_RevisionGroup revisionGroup = new ORM_RES_DUD_RevisionGroup();
            revisionGroup.Load(Connection, Transaction, Parameter.RevisionGroupID);

            ORM_CMN_PER_PersonInfo_2_Account.Query infoToAccountQuery = new ORM_CMN_PER_PersonInfo_2_Account.Query();
            infoToAccountQuery.IsDeleted         = false;
            infoToAccountQuery.Tenant_RefID      = securityTicket.TenantID;
            infoToAccountQuery.USR_Account_RefID = revisionGroup.RevisionGroup_SubmittedBy_Account_RefID;
            List <ORM_CMN_PER_PersonInfo_2_Account> infoToAccountList = ORM_CMN_PER_PersonInfo_2_Account.Query.Search(Connection, Transaction, infoToAccountQuery);


            ORM_CMN_PER_PersonInfo.Query personInfoQuery = new ORM_CMN_PER_PersonInfo.Query();
            personInfoQuery.IsDeleted            = false;
            personInfoQuery.Tenant_RefID         = securityTicket.TenantID;
            personInfoQuery.CMN_PER_PersonInfoID = infoToAccountList[0].CMN_PER_PersonInfo_RefID;
            List <ORM_CMN_PER_PersonInfo> personInfo = ORM_CMN_PER_PersonInfo.Query.Search(Connection, Transaction, personInfoQuery);

            result.Creation_Timestamp       = revisionGroup.Creation_Timestamp;
            result.FirstName                = personInfo[0].FirstName;
            result.LastName                 = personInfo[0].LastName;
            result.RealestateProperty_RefID = revisionGroup.RealestateProperty_RefID;
            result.RES_DUD_Revision_GroupID = revisionGroup.RES_DUD_Revision_GroupID;
            result.RevisionGroup_Comment    = revisionGroup.RevisionGroup_Comment;
            result.RevisionGroup_Name       = revisionGroup.RevisionGroup_Name;
            result.RevisionGroup_SubmittedBy_Account_RefID = revisionGroup.RevisionGroup_SubmittedBy_Account_RefID;
            result.Tenant_RefID = securityTicket.TenantID;
            returnValue.Result  = result;
            //Put your code here
            return(returnValue);

            #endregion UserCode
        }
Пример #3
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5DD_SDD_0945 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Guid();

            ORM_RES_DUD_RevisionGroup revisionGroup = new ORM_RES_DUD_RevisionGroup();
            if (Parameter.RES_DUD_Revision_GroupID != Guid.Empty)
            {
                var result = revisionGroup.Load(Connection, Transaction, Parameter.RES_DUD_Revision_GroupID);
                if (result.Status != FR_Status.Success || revisionGroup.RES_DUD_Revision_GroupID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
            }
            revisionGroup.RevisionGroup_Name    = Parameter.RevisionGroup_Name;
            revisionGroup.RevisionGroup_Comment = Parameter.RevisionGroup_Description;
            revisionGroup.RevisionGroup_SubmittedBy_Account_RefID = securityTicket.AccountID;
            revisionGroup.Tenant_RefID             = securityTicket.TenantID;
            revisionGroup.RealestateProperty_RefID = Parameter.RealestateProperty_RefID;
            revisionGroup.Save(Connection, Transaction);



            if (Parameter.Revisions != null)
            {
                ORM_RES_DUD_Revision.Query revisionQuery = new ORM_RES_DUD_Revision.Query();
                revisionQuery.Tenant_RefID        = securityTicket.TenantID;
                revisionQuery.RevisionGroup_RefID = revisionGroup.RES_DUD_Revision_GroupID;
                revisionQuery.IsDeleted           = false;
                List <ORM_RES_DUD_Revision> oldRevisions = ORM_RES_DUD_Revision.Query.Search(Connection, Transaction, revisionQuery);

                foreach (var oldRevision in oldRevisions)
                {
                    if (!Parameter.Revisions.Any(i => i.RES_BLD_Building_RefID == oldRevision.RES_BLD_Building_RefID))
                    {
                        ORM_RES_DUD_Revision revisionToDelete = new ORM_RES_DUD_Revision();
                        revisionToDelete.Load(Connection, Transaction, oldRevision.RES_DUD_RevisionID);
                        revisionToDelete.IsDeleted = true;
                        revisionToDelete.Save(Connection, Transaction);
                    }
                }

                foreach (var revisionParam in Parameter.Revisions)
                {
                    revisionQuery = new ORM_RES_DUD_Revision.Query();
                    revisionQuery.Tenant_RefID           = securityTicket.TenantID;
                    revisionQuery.RevisionGroup_RefID    = revisionGroup.RES_DUD_Revision_GroupID;
                    revisionQuery.RES_BLD_Building_RefID = revisionParam.RES_BLD_Building_RefID;
                    revisionQuery.IsDeleted = false;
                    ORM_RES_DUD_Revision foundRevision = ORM_RES_DUD_Revision.Query.Search(Connection, Transaction, revisionQuery).FirstOrDefault();
                    ORM_RES_DUD_Revision revision      = new ORM_RES_DUD_Revision();
                    if (foundRevision != null)
                    {
                        var result = revision.Load(Connection, Transaction, foundRevision.RES_DUD_RevisionID);
                        if (result.Status != FR_Status.Success || revision.RES_DUD_RevisionID == Guid.Empty)
                        {
                            var error = new FR_Guid();
                            error.ErrorMessage = "No Such ID";
                            error.Status       = FR_Status.Error_Internal;
                            return(error);
                        }
                    }
                    revision.QuestionnaireVersion_RefID = revisionParam.QuestionnaireVersion_RefID;
                    revision.RES_BLD_Building_RefID     = revisionParam.RES_BLD_Building_RefID;
                    revision.RevisionGroup_RefID        = revisionGroup.RES_DUD_Revision_GroupID;
                    revision.Tenant_RefID = securityTicket.TenantID;
                    revision.Save(Connection, Transaction);
                }
            }



            returnValue.Result = revisionGroup.RES_DUD_Revision_GroupID;
            //Put your code here
            return(returnValue);

            #endregion UserCode
        }