示例#1
0
            private static List <ORM_ACC_PAY_Condition> Search(Query query, string connectionString, DbConnection connection, DbTransaction transaction)
            {
                CSV2Core.Core.Interfaces.IManagedConnection managedConnection = new CSV2Core_MySQL.MySQLManagedConnection();
                List <ORM_ACC_PAY_Condition> items;

                try
                {
                    managedConnection.set(connectionString, connection, transaction);
                    var loader = new CSV2Core_MySQL.Dictionaries.MultiTable.Loader.DictionaryLoader(managedConnection.getConnection(), managedConnection.getTransaction());

                    DbCommand command = managedConnection.manage(query.CreateSelectQuery(TableName));
                    query.SetParameters(command);

                    items = new List <ORM_ACC_PAY_Condition>();

                    var reader = new CSV2Core_MySQL.Support.DBSQLReader(command.ExecuteReader());
                    reader.SetOrdinals(new string[] { "ACC_PAY_ConditionID", "PaymentCondition_Name_DictID", "MaximumPaymentTreshold_InDays", "Creation_Timestamp", "IsDeleted", "Tenant_RefID" });
                    while (reader.Read())
                    {
                        ORM_ACC_PAY_Condition item = new ORM_ACC_PAY_Condition();
                        //0:Parameter ACC_PAY_ConditionID of type Guid
                        item.ACC_PAY_ConditionID = reader.GetGuid(0);
                        //1:Parameter PaymentCondition_Name of type Dict
                        item.PaymentCondition_Name = reader.GetDictionary(1);
                        loader.Append(item.PaymentCondition_Name, TableName);
                        //2:Parameter MaximumPaymentTreshold_InDays of type int
                        item.MaximumPaymentTreshold_InDays = reader.GetInteger(2);
                        //3:Parameter Creation_Timestamp of type DateTime
                        item.Creation_Timestamp = reader.GetDate(3);
                        //4:Parameter IsDeleted of type Boolean
                        item.IsDeleted = reader.GetBoolean(4);
                        //5:Parameter Tenant_RefID of type Guid
                        item.Tenant_RefID = reader.GetGuid(5);


                        item.Status_IsAlreadySaved = true;
                        item.Status_IsDirty        = false;
                        items.Add(item);
                    }
                    reader.Close();
                    loader.Load();
                    managedConnection.commit();
                }
                catch (Exception ex)
                {
                    managedConnection.rollback();
                    throw;
                }
                return(items);
            }
示例#2
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L2AP_SPD_1628 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Guid();
            var item        = new CL1_ACC_PAY.ORM_ACC_PAY_Condition();
            if (Parameter.ACC_PAY_ConditionID != Guid.Empty)
            {
                var result = item.Load(Connection, Transaction, Parameter.ACC_PAY_ConditionID);
                if (result.Status != FR_Status.Success || item.ACC_PAY_ConditionID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
            }
            if (Parameter.IsDelete == true)
            {
                if (Parameter.ACC_PAY_ConditionID != Guid.Empty)
                {
                    var detailsQuery = new ORM_ACC_PAY_Condition_Detail.Query();
                    detailsQuery.IsDeleted        = false;
                    detailsQuery.Conditions_RefID = Parameter.ACC_PAY_ConditionID;
                    ORM_ACC_PAY_Condition_Detail.Query.SoftDelete(Connection, Transaction, detailsQuery);
                }
                item.IsDeleted = true;
                return(new FR_Guid(item.Save(Connection, Transaction), item.ACC_PAY_ConditionID));
            }
            if (Parameter.ACC_PAY_ConditionID == Guid.Empty)
            {
                item.ACC_PAY_ConditionID = Guid.NewGuid();
                item.Tenant_RefID        = securityTicket.TenantID;
            }
            item.PaymentCondition_Name         = Parameter.PaymentCondition_Name;
            item.MaximumPaymentTreshold_InDays = Parameter.MaximumPaymentTreshold_InDays;
            return(new FR_Guid(item.Save(Connection, Transaction), item.ACC_PAY_ConditionID));

            #endregion UserCode
        }