Ejemplo n.º 1
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L2AP_SPT_1110 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode

            var returnValue = new FR_Guid();

            var item = new ORM_ACC_PAY_Type();
            if (Parameter.ACC_PAY_TypeID != Guid.Empty)
            {
                var result = item.Load(Connection, Transaction, Parameter.ACC_PAY_TypeID);
                if (result.Status != FR_Status.Success || item.ACC_PAY_TypeID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
            }

            if (Parameter.IsDeleted == true)
            {
                item.IsDeleted = true;
                return(new FR_Guid(item.Save(Connection, Transaction), item.ACC_PAY_TypeID));
            }

            //Creation specific parameters (Tenant, Account ... )
            if (Parameter.ACC_PAY_TypeID == Guid.Empty)
            {
                item.Tenant_RefID = securityTicket.TenantID;
            }

            item.GlobalPropertyMatchingID = Parameter.GlobalPropertyMatchingID;
            item.PaymentType_Name         = Parameter.PaymentType_Name;
            item.IsCashPaymentType        = Parameter.IsCashPaymentType;


            return(new FR_Guid(item.Save(Connection, Transaction), item.ACC_PAY_TypeID));

            #endregion UserCode
        }