Associations

This commit is contained in:
Andy Howard
2024-12-04 15:30:59 +00:00
parent c8b5df5909
commit 30d0352f48
140 changed files with 5109 additions and 2879 deletions
@@ -323,8 +323,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
address.ContactHandlerCode = dbAddress._ContactHandlerCode;
address.DeliveryTypeCode = dbAddress._DeliveryTypeCode;
address.DeliveryBookInCode = dbAddress._DeliveryBookInCode;
address.LastVisitOn = dbAddress._LastVisitOn;
address.NextVisitOn = dbAddress._NextVisitOn;
address.LastVisitOn = dbAddress._LastVisitOn ?? default(DateTime);
address.NextVisitOn = dbAddress._NextVisitOn ?? default(DateTime);
// Common properties.
address.Notes = dbAddress._Notes;
address.Status = SacsSystem.GetStatusForCode(dbAddress._Status);
@@ -329,7 +329,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
affiliate.Email = dbAffiliate._Email;
affiliate.Website = dbAffiliate._Website;
// Ogranisation.
affiliate.AffiliateIdParent = new SysId(dbAffiliate._AffIdParent);
affiliate.AffiliateIdParent = new SysId(dbAffiliate._AffIdParent ?? 0);
affiliate.Name = dbAffiliate._Name;
affiliate.Abbr = dbAffiliate._Abbrev;
affiliate.Nature = dbAffiliate._Nature;
@@ -344,19 +344,19 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
affiliate.LastName = dbAffiliate._LastName;
affiliate.Salutation = dbAffiliate._Salutation;
affiliate.PhoneMobile = dbAffiliate._PhoneMobile;
affiliate.BirthDay = dbAffiliate._BirthDay;
affiliate.BirthMonth = dbAffiliate._BirthMonth;
affiliate.BirthYear = dbAffiliate._BirthYear;
affiliate.BirthDay = dbAffiliate._BirthDay ?? 0;
affiliate.BirthMonth = dbAffiliate._BirthMonth ?? 0;
affiliate.BirthYear = dbAffiliate._BirthYear ?? 0;
affiliate.MaritalStatus = dbAffiliate._MaritalStatus;
affiliate.Spouse = dbAffiliate._Spouse;
affiliate.Children = dbAffiliate._Children;
affiliate.Hometown = dbAffiliate._Hometown;
affiliate.UserId = new SysId(dbAffiliate._UserId);
affiliate.UserId = new SysId(dbAffiliate._UserId ?? 0);
// Common properties.
affiliate.Notes = dbAffiliate._Notes;
affiliate.Status = SacsSystem.GetStatusForCode(dbAffiliate._Status);
affiliate.SetCreateStamp(dbAffiliate._CreateOn, new SysId(dbAffiliate._CreateBy), dbAffiliate._CreateHost);
affiliate.SetUpdateStamp(dbAffiliate._UpdateOn, new SysId(dbAffiliate._UpdateBy), dbAffiliate._UpdateHost);
affiliate.SetCreateStamp(dbAffiliate._CreateOn, new SysId(dbAffiliate._CreateBy ?? 0), dbAffiliate._CreateHost);
affiliate.SetUpdateStamp(dbAffiliate._UpdateOn ?? default(DateTime), new SysId(dbAffiliate._UpdateBy ?? 0), dbAffiliate._UpdateHost);
affiliate.AcceptChanges();
}
@@ -552,7 +552,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
String colAffiliate_Type = SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Affiliate_Type, aliasAffiliate);
// Affiliate type - Individual.
if (prm.AffiliateType == Sbm.AffiliateType.AnyOrganisation)
filter.Add($"{colAffiliate_Type}<>{(int)Sbm.AffiliateType.Individual}");
filter.Add($"{colAffiliate_Type} Not In ({(int)Sbm.AffiliateType.Individual}, {(int)Sbm.AffiliateType.ContactGroup})");
// Affiliate type - ContactGroup.
else if (prm.AffiliateType == Sbm.AffiliateType.AnyContact)
filter.Add($"{colAffiliate_Type}<>{(int)Sbm.AffiliateType.ContactGroup}");
@@ -529,33 +529,33 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
association.ContactHandlerCode = dbAssociation._ContactHandlerCode;
association.ContactMethodCode = dbAssociation._ContactMethodCode;
association.ContactCallCycleCode = dbAssociation._ContactCallCycleCode;
association.CallsPerYear = dbAssociation._CallsPerYear;
association.LastCall = dbAssociation._LastCall;
association.CommodityIdSalesDefault = new SysId(dbAssociation._CommodityIdSalesDefault);
association.CallsPerYear = dbAssociation._CallsPerYear ?? 0;
association.LastCall = dbAssociation._LastCall ?? default(DateTime);
association.CommodityIdSalesDefault = new SysId(dbAssociation._CommodityIdSalesDefault ?? 0);
association.OrderLeadTimeCode = dbAssociation._OrderLeadTimeCode;
association.DeliveryTypeCode = dbAssociation._DeliveryTypeCode;
association.DeliveryCourierCode = dbAssociation._DeliveryCourierCode;
association.DeliveryMethodCode = dbAssociation._DeliveryMethodCode;
association.DeliveryBookInCode = dbAssociation._DeliveryBookInCode;
/*----------------------------------------*/
association.AmountTransMax = dbAssociation._AmountTransMax;
association.AnnualSalesTarget = dbAssociation._AnnualSalesTarget;
association.CreditLimit = dbAssociation._CreditLimit;
association.AccountBalance = dbAssociation._AccountBalance;
association.DiscountType = (Sbm.DiscountType)dbAssociation._DiscountType;
association.DiscountRate = dbAssociation._DiscountRate;
association.PriceSetId = new SysId(dbAssociation._PriceSetId);
association.TaxCodeId = new SysId(dbAssociation._TaxCodeId);
association.PaymentTerms = dbAssociation._PaymentTerms;
association.AmountTransMax = dbAssociation._AmountTransMax ?? 0;
association.AnnualSalesTarget = dbAssociation._AnnualSalesTarget ?? 0;
association.CreditLimit = dbAssociation._CreditLimit ?? 0;
association.AccountBalance = dbAssociation._AccountBalance ?? 0;
association.DiscountType = (Sbm.DiscountType)(dbAssociation._DiscountType ?? 0);
association.DiscountRate = dbAssociation._DiscountRate ?? 0;
association.PriceSetId = new SysId(dbAssociation._PriceSetId ?? 0);
association.TaxCodeId = new SysId(dbAssociation._TaxCodeId ?? 0);
association.PaymentTerms = dbAssociation._PaymentTerms ?? 0;
association.InvoiceDesc = dbAssociation._InvoiceDesc;
if (dbAssociation._Terminated > 0)
association.Terminated = new DateTime(dbAssociation._Terminated >> 16, (dbAssociation._Terminated >> 8) & 0xFF, dbAssociation._Terminated & 0xFF);
association.Terminated = new DateTime(dbAssociation._Terminated ?? 0 >> 16, (dbAssociation._Terminated ?? 0 >> 8) & 0xFF, dbAssociation._Terminated ?? 0 & 0xFF);
else association.Terminated = DateTime.MinValue;
// Common properties.
association.Notes = dbAssociation._Notes;
association.Status = SacsSystem.GetStatusForCode(dbAssociation._Status);
association.SetCreateStamp(dbAssociation._CreateOn, new SysId(dbAssociation._CreateBy), dbAssociation._CreateHost);
association.SetUpdateStamp(dbAssociation._UpdateOn, new SysId(dbAssociation._UpdateBy), dbAssociation._UpdateHost);
association.SetCreateStamp(dbAssociation._CreateOn, new SysId(dbAssociation._CreateBy ?? 0), dbAssociation._CreateHost);
association.SetUpdateStamp(dbAssociation._UpdateOn ?? default(DateTime), new SysId(dbAssociation._UpdateBy ?? 0), dbAssociation._UpdateHost);
association.AcceptChanges();
}
//-------------------------------------------------------------------
@@ -1374,10 +1374,13 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Group.
String colAssociation_Group = SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Group, aliasAssociation);
if (!prm.GroupFull.IsEmpty())
filter.Add(colAssociation_Group + "='" + DbQuery.FormatForCondition(prm.GroupFull) + "'");
else if (!prm.GroupPartial.IsEmpty())
filter.Add(DbQuery.FormatFn_Left(colAssociation_Group, prm.GroupPartial.Length) + " Like '%" + DbQuery.FormatForLike(prm.GroupPartial) + "%'");
if (ColumnExists(SbmDbDfn.ColumnIdx.Association_Group))
{
if (!prm.GroupFull.IsEmpty())
filter.Add(colAssociation_Group + "='" + DbQuery.FormatForCondition(prm.GroupFull) + "'");
else if (!prm.GroupPartial.IsEmpty())
filter.Add(DbQuery.FormatFn_Left(colAssociation_Group, prm.GroupPartial.Length) + " Like '%" + DbQuery.FormatForLike(prm.GroupPartial) + "%'");
}
//---------------------------------------------------------------
// Target Name.
@@ -1492,7 +1495,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Association filters.
List<String> searchValueFilter = new List<string>();
searchValueFilter.Add(colAssociation_Code + " LIKE '%" + searchValue + "%'");
searchValueFilter.Add(colAssociation_Group + " LIKE '%" + searchValue + "%'");
if (ColumnExists(SbmDbDfn.ColumnIdx.Association_Group))
searchValueFilter.Add(colAssociation_Group + " LIKE '%" + searchValue + "%'");
// Target affiliate.
String aliasAffiliateTarget = StringUtil.OnBlank(prm.Alias_Affiliate_Target, aliasAssociation_Affiliate_Target);
@@ -1564,13 +1568,16 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//---------------------------------------------------------------
// Default Nominal Code.
String defaultNominalCodeFull = DbQuery.FormatForCondition(StringUtil.EmptyOnNull(prm.DefaultNominalCodeFull));
String defaultNominalCodePartial = DbQuery.FormatForCondition(StringUtil.EmptyOnNull(prm.DefaultNominalCodePartial));
String colAssociation_DefaultNominalCode = SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_DefaultNominalCode, aliasAssociation);
if (!defaultNominalCodeFull.IsEmpty())
filter.Add(colAssociation_DefaultNominalCode + "='" + DbQuery.FormatForCondition(defaultNominalCodeFull) + "'");
else if (!defaultNominalCodePartial.IsEmpty())
filter.Add(DbQuery.FormatFn_Left(colAssociation_DefaultNominalCode, prm.DefaultNominalCodePartial.Length) + " Like '%" + DbQuery.FormatForLike(defaultNominalCodePartial) + "%'");
if (ColumnExists(SbmDbDfn.ColumnIdx.Association_DefaultNominalCode))
{
String defaultNominalCodeFull = DbQuery.FormatForCondition(StringUtil.EmptyOnNull(prm.DefaultNominalCodeFull));
String defaultNominalCodePartial = DbQuery.FormatForCondition(StringUtil.EmptyOnNull(prm.DefaultNominalCodePartial));
String colAssociation_DefaultNominalCode = SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_DefaultNominalCode, aliasAssociation);
if (!defaultNominalCodeFull.IsEmpty())
filter.Add(colAssociation_DefaultNominalCode + "='" + DbQuery.FormatForCondition(defaultNominalCodeFull) + "'");
else if (!defaultNominalCodePartial.IsEmpty())
filter.Add(DbQuery.FormatFn_Left(colAssociation_DefaultNominalCode, prm.DefaultNominalCodePartial.Length) + " Like '%" + DbQuery.FormatForLike(defaultNominalCodePartial) + "%'");
}
//---------------------------------------------------------------
// Price Set.
@@ -1993,11 +2000,11 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
if (columns.HasId((int)SbmAssociation.Column.DescDetail))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_DescDetail, aliasAssociation));
// Accounting columns.
if (columns.HasId((int)SbmAssociation.Column.DefaultNominalCode))
if (columns.HasId((int)SbmAssociation.Column.DefaultNominalCode) && ColumnExists(SbmDbDfn.ColumnIdx.Association_DefaultNominalCode))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_DefaultNominalCode, aliasAssociation));
if (columns.HasId((int)SbmAssociation.Column.AmountTransMax) && CanManageFinancials)
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AmountTransMax, aliasAssociation));
if (columns.HasId((int)SbmAssociation.Column.AnnualSalesTarget) && CanManageFinancials)
if (columns.HasId((int)SbmAssociation.Column.AnnualSalesTarget) && CanManageFinancials && ColumnExists(SbmDbDfn.ColumnIdx.Association_AnnualSalesTarget))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AnnualSalesTarget, aliasAssociation));
if (columns.HasId((int)SbmAssociation.Column.CreditLimit))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_CreditLimit, aliasAssociation));
@@ -225,14 +225,14 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
sysparam.Category = (Sbm.SysParamCategory)dbSysParam._Cat;
sysparam.Name = dbSysParam._Name;
sysparam.Value = dbSysParam._Value;
sysparam.AffiliateIdOwner = new SysId(dbSysParam._AffIdOwner);
sysparam.AffiliateIdTarget = new SysId(dbSysParam._AffIdTarget);
sysparam.AssociationId = new SysId(dbSysParam._AssocId);
sysparam.AffiliateIdOwner = new SysId(dbSysParam._AffIdOwner ?? 0);
sysparam.AffiliateIdTarget = new SysId(dbSysParam._AffIdTarget ?? 0);
sysparam.AssociationId = new SysId(dbSysParam._AssocId ?? 0);
// Common properties.
//sysparam.Notes = dbSysParam._Notes;
sysparam.Status = SacsSystem.GetStatusForCode(dbSysParam._Status);
sysparam.SetCreateStamp(dbSysParam._CreateOn, new SysId(dbSysParam._CreateBy), dbSysParam._CreateHost);
sysparam.SetUpdateStamp(dbSysParam._UpdateOn, new SysId(dbSysParam._UpdateBy), dbSysParam._UpdateHost);
sysparam.SetCreateStamp(dbSysParam._CreateOn ?? default(DateTime), new SysId(dbSysParam._CreateBy ?? 0), dbSysParam._CreateHost);
sysparam.SetUpdateStamp(dbSysParam._UpdateOn ?? default(DateTime), new SysId(dbSysParam._UpdateBy ?? 0), dbSysParam._UpdateHost);
sysparam.AcceptChanges();
}
@@ -332,7 +332,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
String colSysParam_Id = SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.SysParam_Id, aliasSysParam);
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colSysParam_Id} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds() )
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colSysParam_Id} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Category.
@@ -231,7 +231,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
//systemAccount.Id = new SysId(dbSystemAccount._Id);
systemAccount.AffiliateIdOwner = new SysId(dbSystemAccount._AffIdOwner);
systemAccount.SystemAccountType = (Sbm.SystemAccountType)dbSystemAccount._Type;
systemAccount.SystemAccountType = (Sbm.SystemAccountType)(dbSystemAccount._Type ?? 0);
systemAccount.InterfaceId = new SysId(dbSystemAccount._InterfaceId);
systemAccount.AssociationId = new SysId(dbSystemAccount._AssocId);
systemAccount.Code = dbSystemAccount._Code;
@@ -240,8 +240,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Common properties.
systemAccount.Notes = dbSystemAccount._Notes;
systemAccount.Status = SacsSystem.GetStatusForCode(dbSystemAccount._Status);
systemAccount.SetCreateStamp(dbSystemAccount._CreateOn, new SysId(dbSystemAccount._CreateBy), dbSystemAccount._CreateHost);
systemAccount.SetUpdateStamp(dbSystemAccount._UpdateOn, new SysId(dbSystemAccount._UpdateBy), dbSystemAccount._UpdateHost);
systemAccount.SetCreateStamp(dbSystemAccount._CreateOn ?? default(DateTime), new SysId(dbSystemAccount._CreateBy ?? 0), dbSystemAccount._CreateHost);
systemAccount.SetUpdateStamp(dbSystemAccount._UpdateOn ?? default(DateTime), new SysId(dbSystemAccount._UpdateBy ?? 0), dbSystemAccount._UpdateHost);
systemAccount.AcceptChanges();
}
@@ -223,8 +223,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Common properties.
systemAccountUser.Notes = dbSystemAccountUser._Notes;
systemAccountUser.Status = SacsSystem.GetStatusForCode(dbSystemAccountUser._Status);
systemAccountUser.SetCreateStamp(dbSystemAccountUser._CreateOn, new SysId(dbSystemAccountUser._CreateBy), dbSystemAccountUser._CreateHost);
systemAccountUser.SetUpdateStamp(dbSystemAccountUser._UpdateOn, new SysId(dbSystemAccountUser._UpdateBy), dbSystemAccountUser._UpdateHost);
systemAccountUser.SetCreateStamp(dbSystemAccountUser._CreateOn ?? default(DateTime), new SysId(dbSystemAccountUser._CreateBy ?? 0), dbSystemAccountUser._CreateHost);
systemAccountUser.SetUpdateStamp(dbSystemAccountUser._UpdateOn ?? default(DateTime), new SysId(dbSystemAccountUser._UpdateBy ?? 0), dbSystemAccountUser._UpdateHost);
systemAccountUser.AcceptChanges();
}
@@ -45,7 +45,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmSystemUser_Dbas CreateSystemUser(SystemUser_Db dbSystemUser)
{
ClearErrorState();
SbmSystemUser_Dbas systemUser = new SbmSystemUser_Dbas(Internals, new SysId(dbSystemUser._Id), new SysId(dbSystemUser._AffIdOwner), new SysId(dbSystemUser._InterfaceId), new SysId(dbSystemUser._AffiliateId), (ushort)dbSystemUser._Flags);
SbmSystemUser_Dbas systemUser = new SbmSystemUser_Dbas(Internals, new SysId(dbSystemUser._Id), new SysId(dbSystemUser._AffIdOwner), new SysId(dbSystemUser._InterfaceId ?? 0), new SysId(dbSystemUser._AffiliateId ?? 0), (ushort)dbSystemUser._Flags);
PopulateFrom(dbSystemUser, systemUser);
return systemUser;
}
@@ -225,15 +225,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
systemUser.Id = new SysId(dbSystemUser._Id);
systemUser.AffiliateIdOwner = new SysId(dbSystemUser._AffIdOwner);
systemUser.InterfaceId = new SysId(dbSystemUser._InterfaceId);
systemUser.AffiliateId = new SysId(dbSystemUser._AffiliateId);
systemUser.InterfaceId = new SysId(dbSystemUser._InterfaceId ?? 0);
systemUser.AffiliateId = new SysId(dbSystemUser._AffiliateId ?? 0);
systemUser.Code = dbSystemUser._Code;
systemUser.AuthCodeEnc = dbSystemUser._AuthCodeEnc;
// Common properties.
systemUser.Notes = dbSystemUser._Notes;
systemUser.Status = SacsSystem.GetStatusForCode(dbSystemUser._Status);
systemUser.SetCreateStamp(dbSystemUser._CreateOn, new SysId(dbSystemUser._CreateBy), dbSystemUser._CreateHost);
systemUser.SetUpdateStamp(dbSystemUser._UpdateOn, new SysId(dbSystemUser._UpdateBy), dbSystemUser._UpdateHost);
systemUser.SetCreateStamp(dbSystemUser._CreateOn ?? default(DateTime), new SysId(dbSystemUser._CreateBy ?? 0), dbSystemUser._CreateHost);
systemUser.SetUpdateStamp(dbSystemUser._UpdateOn ?? default(DateTime), new SysId(dbSystemUser._UpdateBy ?? 0), dbSystemUser._UpdateHost);
systemUser.AcceptChanges();
}
@@ -4,6 +4,7 @@ using Sarand.BusinessMgr.Net.Standard.Base.Mgr;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Dbas.Base;
using System;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
@@ -36,6 +37,17 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
protected SbmDbDataItem.SbmDatabaseInfo DbInfo { get; }
public override bool SystemAccountDatabaseIsValid { get { return Database.TableExists(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.SystemAccount)); } }
//-------------------------------------------------------------------
// Database utilities.
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -87,7 +87,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmAsset_Dbas CreateAsset(SaAsset_Db dbAsset)
{
ClearErrorState();
SbmAsset_Dbas asset = new SbmAsset_Dbas(Internals, new SysId(dbAsset._Id), new SysId(dbAsset._AssetCategoryId), (ushort)dbAsset._Flags);
SbmAsset_Dbas asset = new SbmAsset_Dbas(Internals, new SysId(dbAsset._Id), new SysId(dbAsset._AssetCategoryId ?? 0), (ushort)dbAsset._Flags);
PopulateFrom(dbAsset, asset);
return asset;
}
@@ -257,44 +257,44 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
}
private void PopulateFrom(SaAsset_Db dbAsset, SbmAsset asset)
{
asset.AssetCategoryId = new SysId(dbAsset._AssetCategoryId);
asset.AssetCategoryId = new SysId(dbAsset._AssetCategoryId ?? 0);
asset.SerialNumber = dbAsset._SerialNumber;
asset.RefExt = dbAsset._RefExt;
asset.DescBrief = dbAsset._DescBrief;
asset.ItemId = new ItemId(dbAsset._ItemType, new SysId(dbAsset._ItemId));
asset.PurchaseOn = dbAsset._PurchaseOn;
asset.AssocIdSupplier = new SysId(dbAsset._AssocIdSupplier);
asset.ItemId = new ItemId(dbAsset._ItemType ?? 0, new SysId(dbAsset._ItemId ?? 0));
asset.PurchaseOn = dbAsset._PurchaseOn ?? default(DateTime);
asset.AssocIdSupplier = new SysId(dbAsset._AssocIdSupplier ?? 0);
asset.PurchaseInvoiceRef = dbAsset._PurchaseInvoiceRef;
asset.PaymentTerms = dbAsset._PaymentTerms;
asset.AmountPurchase = dbAsset._AmountPurchase;
asset.TaxCodeIdPurchase = new SysId(dbAsset._TaxCodeIdPurchase);
asset.AmountPurchaseGross = dbAsset._AmountPurchaseGross;
asset.AmountSettlementGross = dbAsset._AmountSettlementGross;
asset.AmountEnhancementGross = dbAsset._AmountEnhancementGross;
asset.AssocIdCustomer = new SysId(dbAsset._AssocIdCustomer);
asset.PaymentTerms = dbAsset._PaymentTerms ?? 0;
asset.AmountPurchase = dbAsset._AmountPurchase ?? 0.0m;
asset.TaxCodeIdPurchase = new SysId(dbAsset._TaxCodeIdPurchase ?? 0);
asset.AmountPurchaseGross = dbAsset._AmountPurchaseGross ?? 0.0m;
asset.AmountSettlementGross = dbAsset._AmountSettlementGross ?? 0.0m;
asset.AmountEnhancementGross = dbAsset._AmountEnhancementGross ?? 0.0m;
asset.AssocIdCustomer = new SysId(dbAsset._AssocIdCustomer ?? 0);
asset.SellCategoryCode = dbAsset._SellCategoryCode;
asset.AmountSell = dbAsset._AmountSell;
asset.TaxCodeIdSell = new SysId(dbAsset._TaxCodeIdSell);
asset.AmountSellGross = dbAsset._AmountSellGross;
asset.TaxCodeIdProfit = new SysId(dbAsset._TaxCodeIdProfit);
asset.SoldOn = dbAsset._SoldOn;
asset.AmountSold = dbAsset._AmountSold;
asset.AmountSoldGross = dbAsset._AmountSoldGross;
asset.AmountSell = dbAsset._AmountSell ?? 0.0m;
asset.TaxCodeIdSell = new SysId(dbAsset._TaxCodeIdSell ?? 0);
asset.AmountSellGross = dbAsset._AmountSellGross ?? 0.0m;
asset.TaxCodeIdProfit = new SysId(dbAsset._TaxCodeIdProfit ?? 0);
asset.SoldOn = dbAsset._SoldOn ?? default(DateTime);
asset.AmountSold = dbAsset._AmountSold ?? 0.0m;
asset.AmountSoldGross = dbAsset._AmountSoldGross ?? 0.0m;
asset.DisposeCode = dbAsset._DisposeCode;
asset.DisposeOn = dbAsset._DisposeOn;
asset.DueBackOn = dbAsset._DueBackOn;
asset.AmountRentalCost = dbAsset._AmountRentalCost;
asset.UomIdRentalCost = new SysId(dbAsset._UomIdRentalCost);
asset.TaxCodeIdRentalCost = new SysId(dbAsset._TaxCodeIdRentalCost);
asset.AmountRentalPrice = dbAsset._AmountRentalPrice;
asset.UomIdRentalPrice = new SysId(dbAsset._UomIdRentalPrice);
asset.TaxCodeIdRentalPrice = new SysId(dbAsset._TaxCodeIdRentalPrice);
asset.ProcessIdNext = new SysId(dbAsset._ProcessIdNext);
asset.DisposeOn = dbAsset._DisposeOn ?? default(DateTime);
asset.DueBackOn = dbAsset._DueBackOn ?? default(DateTime);
asset.AmountRentalCost = dbAsset._AmountRentalCost ?? 0.0m;
asset.UomIdRentalCost = new SysId(dbAsset._UomIdRentalCost ?? 0);
asset.TaxCodeIdRentalCost = new SysId(dbAsset._TaxCodeIdRentalCost ?? 0);
asset.AmountRentalPrice = dbAsset._AmountRentalPrice ?? 0.0m;
asset.UomIdRentalPrice = new SysId(dbAsset._UomIdRentalPrice ?? 0);
asset.TaxCodeIdRentalPrice = new SysId(dbAsset._TaxCodeIdRentalPrice ?? 0);
asset.ProcessIdNext = new SysId(dbAsset._ProcessIdNext ?? 0);
// Common properties.
asset.Notes = dbAsset._Notes;
asset.Status = SacsSystem.GetStatusForCode(dbAsset._Status);
asset.SetCreateStamp(dbAsset._CreateOn, new SysId(dbAsset._CreateBy), dbAsset._CreateHost);
asset.SetUpdateStamp(dbAsset._UpdateOn, new SysId(dbAsset._UpdateBy), dbAsset._UpdateHost);
asset.SetCreateStamp(dbAsset._CreateOn ?? default(DateTime), new SysId(dbAsset._CreateBy ?? 0), dbAsset._CreateHost);
asset.SetUpdateStamp(dbAsset._UpdateOn ?? default(DateTime), new SysId(dbAsset._UpdateBy ?? 0), dbAsset._UpdateHost);
asset.AcceptChanges();
}
@@ -310,23 +310,23 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
assetCategory.AffIdOwner = new SysId(dbAssetCategory._AffIdOwner);
assetCategory.Code = dbAssetCategory._Code;
assetCategory.DescBrief = dbAssetCategory._DescBrief;
assetCategory.IncomeType = (Sbm.AssetIncomeType)dbAssetCategory._IncomeType;
assetCategory.AssocIdSupplier = new SysId(dbAssetCategory._AssocIdSupplier);
assetCategory.PaymentTerms = dbAssetCategory._PaymentTerms;
assetCategory.TaxCodeIdPurchase = new SysId(dbAssetCategory._TaxCodeIdPurchase);
assetCategory.AssocIdCustomer = new SysId(dbAssetCategory._AssocIdCustomer);
assetCategory.TaxCodeIdSell = new SysId(dbAssetCategory._TaxCodeIdSell);
assetCategory.TaxCodeIdProfit = new SysId(dbAssetCategory._TaxCodeIdProfit);
assetCategory.IncomeType = (Sbm.AssetIncomeType)(dbAssetCategory._IncomeType ?? 0);
assetCategory.AssocIdSupplier = new SysId(dbAssetCategory._AssocIdSupplier ?? 0);
assetCategory.PaymentTerms = dbAssetCategory._PaymentTerms ?? 0;
assetCategory.TaxCodeIdPurchase = new SysId(dbAssetCategory._TaxCodeIdPurchase ?? 0);
assetCategory.AssocIdCustomer = new SysId(dbAssetCategory._AssocIdCustomer ?? 0);
assetCategory.TaxCodeIdSell = new SysId(dbAssetCategory._TaxCodeIdSell ?? 0);
assetCategory.TaxCodeIdProfit = new SysId(dbAssetCategory._TaxCodeIdProfit ?? 0);
assetCategory.DisposeCode = dbAssetCategory._DisposeCode;
assetCategory.UomIdRentalCost = new SysId(dbAssetCategory._UomIdRentalCost);
assetCategory.TaxCodeIdRentalCost = new SysId(dbAssetCategory._TaxCodeIdRentalCost);
assetCategory.UomIdRentalPrice = new SysId(dbAssetCategory._UomIdRentalPrice);
assetCategory.TaxCodeIdRentalPrice = new SysId(dbAssetCategory._TaxCodeIdRentalPrice);
assetCategory.UomIdRentalCost = new SysId(dbAssetCategory._UomIdRentalCost ?? 0);
assetCategory.TaxCodeIdRentalCost = new SysId(dbAssetCategory._TaxCodeIdRentalCost ?? 0);
assetCategory.UomIdRentalPrice = new SysId(dbAssetCategory._UomIdRentalPrice ?? 0);
assetCategory.TaxCodeIdRentalPrice = new SysId(dbAssetCategory._TaxCodeIdRentalPrice ?? 0);
// Common properties.
assetCategory.Notes = dbAssetCategory._Notes;
assetCategory.Status = SacsSystem.GetStatusForCode(dbAssetCategory._Status);
assetCategory.SetCreateStamp(dbAssetCategory._CreateOn, new SysId(dbAssetCategory._CreateBy), dbAssetCategory._CreateHost);
assetCategory.SetUpdateStamp(dbAssetCategory._UpdateOn, new SysId(dbAssetCategory._UpdateBy), dbAssetCategory._UpdateHost);
assetCategory.SetCreateStamp(dbAssetCategory._CreateOn ?? default(DateTime), new SysId(dbAssetCategory._CreateBy ?? 0), dbAssetCategory._CreateHost);
assetCategory.SetUpdateStamp(dbAssetCategory._UpdateOn ?? default(DateTime), new SysId(dbAssetCategory._UpdateBy ?? 0), dbAssetCategory._UpdateHost);
assetCategory.AcceptChanges();
}
@@ -87,7 +87,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmAssetProcess_Dbas CreateAssetProcess(SaAssetProcess_Db dbAssetProcess)
{
ClearErrorState();
SbmAssetProcess_Dbas assetProcess = new SbmAssetProcess_Dbas(Internals, new SysId(dbAssetProcess._Id), new SysId(dbAssetProcess._AssetId), new SysId(dbAssetProcess._ProcessId), (ushort)dbAssetProcess._Flags);
SbmAssetProcess_Dbas assetProcess = new SbmAssetProcess_Dbas(Internals, new SysId(dbAssetProcess._Id), new SysId(dbAssetProcess._AssetId ?? 0), new SysId(dbAssetProcess._ProcessId ?? 0), (ushort)dbAssetProcess._Flags);
PopulateFrom(dbAssetProcess, assetProcess);
return assetProcess;
}
@@ -230,17 +230,17 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private void PopulateFrom(SaAssetProcess_Db dbAssetProcess, SbmAssetProcess assetProcess)
{
//assetProcess.Id = new SysId(dbAssetProcess._Id);
assetProcess.AssetId = new SysId(dbAssetProcess._AssetId);
assetProcess.AssetId = new SysId(dbAssetProcess._AssetId ?? 0);
assetProcess.Seq = dbAssetProcess._Seq.ToString();
assetProcess.ProcessId = new SysId(dbAssetProcess._ProcessId);
assetProcess.RequiredOn = dbAssetProcess._RequiredOn;
assetProcess.ExpectedOn = dbAssetProcess._ExpectedOn;
assetProcess.ProcessedOn = dbAssetProcess._ProcessedOn;
assetProcess.ProcessId = new SysId(dbAssetProcess._ProcessId ?? 0);
assetProcess.RequiredOn = dbAssetProcess._RequiredOn ?? default(DateTime);
assetProcess.ExpectedOn = dbAssetProcess._ExpectedOn ?? default(DateTime);
assetProcess.ProcessedOn = dbAssetProcess._ProcessedOn ?? default(DateTime);
// Common properties.
assetProcess.Notes = dbAssetProcess._Notes;
assetProcess.Status = SacsSystem.GetStatusForCode(dbAssetProcess._Status);
assetProcess.SetCreateStamp(dbAssetProcess._CreateOn, new SysId(dbAssetProcess._CreateBy), dbAssetProcess._CreateHost);
assetProcess.SetUpdateStamp(dbAssetProcess._UpdateOn, new SysId(dbAssetProcess._UpdateBy), dbAssetProcess._UpdateHost);
assetProcess.SetCreateStamp(dbAssetProcess._CreateOn ?? default(DateTime), new SysId(dbAssetProcess._CreateBy ?? 0), dbAssetProcess._CreateHost);
assetProcess.SetUpdateStamp(dbAssetProcess._UpdateOn ?? default(DateTime), new SysId(dbAssetProcess._UpdateBy ?? 0), dbAssetProcess._UpdateHost);
assetProcess.AcceptChanges();
}
@@ -249,38 +249,38 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private void PopulateFrom(SaVehicle_Db dbVehicle, SbmVehicle vehicle)
{
//vehicle.Id = new SysId(dbVehicle._Id);
vehicle.VehicleClassId = new SysId(dbVehicle._VehicleClassId);
vehicle.VehicleClassId = new SysId(dbVehicle._VehicleClassId ?? 0);
vehicle.RegNumber = dbVehicle._RegNumber;
vehicle.Vin = dbVehicle._VIN;
vehicle.CapCode = dbVehicle._CapCode;
vehicle.KeyNumber = dbVehicle._KeyNumber;
vehicle.KeyLocation = dbVehicle._KeyLocation;
vehicle.EngineNumber = dbVehicle._EngineNumber;
vehicle.EngineCapacity = dbVehicle._EngineCapacity;
vehicle.Seats = dbVehicle._Seats;
vehicle.Weight = dbVehicle._Weight;
vehicle.ManufactureYear = dbVehicle._ManufactureYear;
vehicle.BuildOn = dbVehicle._BuildOn;
vehicle.FirstRegisterOn = dbVehicle._FirstRegisterOn;
vehicle.RegisterOn = dbVehicle._RegisterOn;
vehicle.EngineCapacity = dbVehicle._EngineCapacity ?? 0;
vehicle.Seats = dbVehicle._Seats ?? 0;
vehicle.Weight = dbVehicle._Weight ?? 0;
vehicle.ManufactureYear = dbVehicle._ManufactureYear ?? 0;
vehicle.BuildOn = dbVehicle._BuildOn ?? default(DateTime);
vehicle.FirstRegisterOn = dbVehicle._FirstRegisterOn ?? default(DateTime);
vehicle.RegisterOn = dbVehicle._RegisterOn ?? default(DateTime);
vehicle.RegNumberPrev = dbVehicle._RegNumberPrev;
vehicle.PurchaseOdo = dbVehicle._PurchaseOdo;
vehicle.PurchaseOdo = dbVehicle._PurchaseOdo ?? 0;
vehicle.TachoCode = dbVehicle._TachoCode;
vehicle.TachoId = dbVehicle._TachoId;
vehicle.LastServiceOdo = dbVehicle._LastServiceOdo;
vehicle.LastServiceOn = dbVehicle._LastServiceOn;
vehicle.NextServiceOdo = dbVehicle._NextServiceOdo;
vehicle.NextServiceOn = dbVehicle._NextServiceOn;
vehicle.MotOn = dbVehicle._MotOn;
vehicle.LastServiceOdo = dbVehicle._LastServiceOdo ?? 0;
vehicle.LastServiceOn = dbVehicle._LastServiceOn ?? default(DateTime);
vehicle.NextServiceOdo = dbVehicle._NextServiceOdo ?? 0;
vehicle.NextServiceOn = dbVehicle._NextServiceOn ?? default(DateTime);
vehicle.MotOn = dbVehicle._MotOn ?? default(DateTime);
vehicle.MotNo = dbVehicle._MotNo;
vehicle.NextTaxOn = dbVehicle._NextTaxOn;
vehicle.LatestOdo = dbVehicle._LatestOdo;
vehicle.LatestOdoOn = dbVehicle._LatestOdoOn;
vehicle.NextTaxOn = dbVehicle._NextTaxOn ?? default(DateTime);
vehicle.LatestOdo = dbVehicle._LatestOdo ?? 0;
vehicle.LatestOdoOn = dbVehicle._LatestOdoOn ?? default(DateTime);
// Common properties.
vehicle.Notes = dbVehicle._Notes;
vehicle.Status = SacsSystem.GetStatusForCode(dbVehicle._Status);
vehicle.SetCreateStamp(dbVehicle._CreateOn, new SysId(dbVehicle._CreateBy), dbVehicle._CreateHost);
vehicle.SetUpdateStamp(dbVehicle._UpdateOn, new SysId(dbVehicle._UpdateBy), dbVehicle._UpdateHost);
vehicle.SetCreateStamp(dbVehicle._CreateOn ?? default(DateTime), new SysId(dbVehicle._CreateBy ?? 0), dbVehicle._CreateHost);
vehicle.SetUpdateStamp(dbVehicle._UpdateOn ?? default(DateTime), new SysId(dbVehicle._UpdateBy ?? 0), dbVehicle._UpdateHost);
vehicle.AcceptChanges();
}
@@ -337,25 +337,25 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
vehicleClass.Model = dbVehicleClass._Model;
vehicleClass.Derivative = dbVehicleClass._Derivative;
vehicleClass.DescBrief = dbVehicleClass._DescBrief;
vehicleClass.VehicleType = (Sbm.VehicleType)dbVehicleClass._VehicleType;
vehicleClass.VehicleType = (Sbm.VehicleType)(dbVehicleClass._VehicleType ?? 0);
vehicleClass.VehicleCategoryCode = dbVehicleClass._VehicleCategoryCode;
vehicleClass.FuelType = (Sbm.VehicleFuelType)dbVehicleClass._FuelType;
vehicleClass.OdometerUnits = (Sbm.VehicleOdometerUnits)dbVehicleClass._OdometerUnits;
vehicleClass.Seats = dbVehicleClass._Seats;
vehicleClass.Weight = dbVehicleClass._Weight;
vehicleClass.FuelType = (Sbm.VehicleFuelType)(dbVehicleClass._FuelType ?? 0);
vehicleClass.OdometerUnits = (Sbm.VehicleOdometerUnits)(dbVehicleClass._OdometerUnits ?? 0);
vehicleClass.Seats = dbVehicleClass._Seats ?? 0;
vehicleClass.Weight = dbVehicleClass._Weight ?? 0;
vehicleClass.InsuranceCode = dbVehicleClass._InsuranceCode;
vehicleClass.FirstServiceOdo = dbVehicleClass._FirstServiceOdo;
vehicleClass.ServiceOdo = dbVehicleClass._ServiceOdo;
vehicleClass.ServiceWeeks = dbVehicleClass._ServiceWeeks;
vehicleClass.AmountRentalCost = dbVehicleClass._AmountRentalCost;
vehicleClass.UomIdRentalCost = new SysId(dbVehicleClass._UomIdRentalCost);
vehicleClass.AmountRentalPrice = dbVehicleClass._AmountRentalPrice;
vehicleClass.UomIdRentalPrice = new SysId(dbVehicleClass._UomIdRentalPrice);
vehicleClass.FirstServiceOdo = dbVehicleClass._FirstServiceOdo ?? 0;
vehicleClass.ServiceOdo = dbVehicleClass._ServiceOdo ?? 0;
vehicleClass.ServiceWeeks = dbVehicleClass._ServiceWeeks ?? 0;
vehicleClass.AmountRentalCost = dbVehicleClass._AmountRentalCost ?? 0;
vehicleClass.UomIdRentalCost = new SysId(dbVehicleClass._UomIdRentalCost ?? 0);
vehicleClass.AmountRentalPrice = dbVehicleClass._AmountRentalPrice ?? 0;
vehicleClass.UomIdRentalPrice = new SysId(dbVehicleClass._UomIdRentalPrice ?? 0);
// Common properties.
vehicleClass.Notes = dbVehicleClass._Notes;
vehicleClass.Status = SacsSystem.GetStatusForCode(dbVehicleClass._Status);
vehicleClass.SetCreateStamp(dbVehicleClass._CreateOn, new SysId(dbVehicleClass._CreateBy), dbVehicleClass._CreateHost);
vehicleClass.SetUpdateStamp(dbVehicleClass._UpdateOn, new SysId(dbVehicleClass._UpdateBy), dbVehicleClass._UpdateHost);
vehicleClass.SetCreateStamp(dbVehicleClass._CreateOn ?? default(DateTime), new SysId(dbVehicleClass._CreateBy ?? 0), dbVehicleClass._CreateHost);
vehicleClass.SetUpdateStamp(dbVehicleClass._UpdateOn ?? default(DateTime), new SysId(dbVehicleClass._UpdateBy ?? 0), dbVehicleClass._UpdateHost);
vehicleClass.AcceptChanges();
}
@@ -87,7 +87,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmVehicleEvent_Dbas CreateVehicleEvent(SaVehicleEvent_Db dbVehicleEvent)
{
ClearErrorState();
SbmVehicleEvent_Dbas vehicleEvent = new SbmVehicleEvent_Dbas(Internals, new SysId(dbVehicleEvent._VehicleId), (Sbm.VehicleEventType)dbVehicleEvent._EventType, (ushort)dbVehicleEvent._Flags);
SbmVehicleEvent_Dbas vehicleEvent = new SbmVehicleEvent_Dbas(Internals, new SysId(dbVehicleEvent._VehicleId ?? 0), (Sbm.VehicleEventType)dbVehicleEvent._EventType, (ushort)dbVehicleEvent._Flags);
PopulateFrom(dbVehicleEvent, vehicleEvent);
return vehicleEvent;
}
@@ -236,23 +236,23 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private void PopulateFrom(SaVehicleEvent_Db dbVehicleEvent, SbmVehicleEvent vehicleEvent)
{
//vehicleEvent.Id = new SysId(dbVehicleEvent._Id);
vehicleEvent.VehicleId = new SysId(dbVehicleEvent._VehicleId);
vehicleEvent.VehicleEventType = (Sbm.VehicleEventType)dbVehicleEvent._EventType;
vehicleEvent.StartOn = dbVehicleEvent._StartOn;
vehicleEvent.FinishOn = dbVehicleEvent._FinishOn;
vehicleEvent.Odometer = dbVehicleEvent._Odometer;
vehicleEvent.VehicleId = new SysId(dbVehicleEvent._VehicleId ?? 0);
vehicleEvent.VehicleEventType = (Sbm.VehicleEventType)(dbVehicleEvent._EventType ?? 0);
vehicleEvent.StartOn = dbVehicleEvent._StartOn ?? default(DateTime);
vehicleEvent.FinishOn = dbVehicleEvent._FinishOn ?? default(DateTime);
vehicleEvent.Odometer = dbVehicleEvent._Odometer ?? 0;
vehicleEvent.DescBrief = dbVehicleEvent._DescBrief;
vehicleEvent.DescDetail = dbVehicleEvent._DescDetail;
vehicleEvent.AmountNet = dbVehicleEvent._AmountNet;
vehicleEvent.TaxCodeId = new SysId(dbVehicleEvent._TaxCodeId);
vehicleEvent.TaxRate = dbVehicleEvent._TaxRate;
vehicleEvent.AmountTax = dbVehicleEvent._AmountTax;
vehicleEvent.AmountTot = dbVehicleEvent._AmountTot;
vehicleEvent.AmountNet = dbVehicleEvent._AmountNet ?? 0.0m;
vehicleEvent.TaxCodeId = new SysId(dbVehicleEvent._TaxCodeId ?? 0);
vehicleEvent.TaxRate = dbVehicleEvent._TaxRate ?? 0.0m;
vehicleEvent.AmountTax = dbVehicleEvent._AmountTax ?? 0.0m;
vehicleEvent.AmountTot = dbVehicleEvent._AmountTot ?? 0.0m;
// Common properties.
vehicleEvent.Notes = dbVehicleEvent._Notes;
vehicleEvent.Status = SacsSystem.GetStatusForCode(dbVehicleEvent._Status);
vehicleEvent.SetCreateStamp(dbVehicleEvent._CreateOn, new SysId(dbVehicleEvent._CreateBy), dbVehicleEvent._CreateHost);
vehicleEvent.SetUpdateStamp(dbVehicleEvent._UpdateOn, new SysId(dbVehicleEvent._UpdateBy), dbVehicleEvent._UpdateHost);
vehicleEvent.SetCreateStamp(dbVehicleEvent._CreateOn ?? default(DateTime), new SysId(dbVehicleEvent._CreateBy ?? 0), dbVehicleEvent._CreateHost);
vehicleEvent.SetUpdateStamp(dbVehicleEvent._UpdateOn ?? default(DateTime), new SysId(dbVehicleEvent._UpdateBy ?? 0), dbVehicleEvent._UpdateHost);
vehicleEvent.AcceptChanges();
}
@@ -336,8 +336,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Common properties.
vehicleFeature.Notes = dbVehicleFeature._Notes;
vehicleFeature.Status = SacsSystem.GetStatusForCode(dbVehicleFeature._Status);
vehicleFeature.SetCreateStamp(dbVehicleFeature._CreateOn, new SysId(dbVehicleFeature._CreateBy), dbVehicleFeature._CreateHost);
vehicleFeature.SetUpdateStamp(dbVehicleFeature._UpdateOn, new SysId(dbVehicleFeature._UpdateBy), dbVehicleFeature._UpdateHost);
vehicleFeature.SetCreateStamp(dbVehicleFeature._CreateOn ?? default(DateTime), new SysId(dbVehicleFeature._CreateBy ?? 0), dbVehicleFeature._CreateHost);
vehicleFeature.SetUpdateStamp(dbVehicleFeature._UpdateOn ?? default(DateTime), new SysId(dbVehicleFeature._UpdateBy ?? 0), dbVehicleFeature._UpdateHost);
vehicleFeature.AcceptChanges();
}
@@ -4,6 +4,7 @@ using Sarand.BusinessMgr.Net.Standard.Base.Mgr;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Dbas.Base;
using System;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
@@ -34,6 +35,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//-------------------------------------------------------------------
// Utilities.
public override bool AssetDatabaseIsValid()
{
ClearErrorState();
@@ -44,6 +46,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
return true;
}
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -834,7 +834,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
commodity.DescDetail = dbCommodity._DescDetail;
commodity.DrawingNumber = dbCommodity._DrawingNo;
commodity.DrawingIssue = dbCommodity._DrawingIssue;
commodity.AssetCatId = new SysId(dbCommodity._AssetCatId);
commodity.AssetCatId = new SysId(dbCommodity._AssetCatId ?? 0);
commodity.ImagePath = dbCommodity._ImagePath;
commodity.Category1 = dbCommodity._Category;
commodity.Category2 = dbCommodity._Category2;
@@ -842,16 +842,16 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
commodity.Location = dbCommodity._Location;
commodity.Department = dbCommodity._Department;
commodity.CatalogRef = dbCommodity._CatalogRef;
commodity.Weight = dbCommodity._Weight;
commodity.UomIdWeight = new SysId(dbCommodity._UomIdWeight);
commodity.Length = dbCommodity._Length;
commodity.UomIdLength = new SysId(dbCommodity._UomIdLength);
commodity.Volume = dbCommodity._Volume;
commodity.UomIdVolume = new SysId(dbCommodity._UomIdVolume);
commodity.Density = dbCommodity._Density;
commodity.UomIdDensity = new SysId(dbCommodity._UomIdDensity);
commodity.BoxQuantity = dbCommodity._BoxQuantity;
commodity.UomIdBox = new SysId(dbCommodity._UomIdBox);
commodity.Weight = dbCommodity._Weight ?? 0.0m;
commodity.UomIdWeight = new SysId(dbCommodity._UomIdWeight ?? 0);
commodity.Length = dbCommodity._Length ?? 0.0m;
commodity.UomIdLength = new SysId(dbCommodity._UomIdLength ?? 0);
commodity.Volume = dbCommodity._Volume ?? 0.0m;
commodity.UomIdVolume = new SysId(dbCommodity._UomIdVolume ?? 0);
commodity.Density = dbCommodity._Density ?? 0;
commodity.UomIdDensity = new SysId(dbCommodity._UomIdDensity ?? 0);
commodity.BoxQuantity = dbCommodity._BoxQuantity ?? 0;
commodity.UomIdBox = new SysId(dbCommodity._UomIdBox ?? 0);
commodity.Dimensions = dbCommodity._Dimensions;
commodity.SpecSummary = dbCommodity._SpecSummary;
commodity.RangeCode = dbCommodity._RangeCode;
@@ -866,54 +866,54 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
commodity.NominalCode = dbCommodity._NominalCode;
commodity.NominalCodePurchase = dbCommodity._NominalCodePurchase;
commodity.ICNTariffCode = dbCommodity._ICNTariffCode;
commodity.TimeProd = dbCommodity._TimeProd;
commodity.UomIdTimeProd = new SysId(dbCommodity._UomIdTimeProd);
commodity.AssociationIdSupplier = new SysId(dbCommodity._AssIdSupplier);
commodity.TimeProd = dbCommodity._TimeProd ?? 0.0m;
commodity.UomIdTimeProd = new SysId(dbCommodity._UomIdTimeProd ?? 0);
commodity.AssociationIdSupplier = new SysId(dbCommodity._AssIdSupplier ?? 0);
commodity.SupplierRef = dbCommodity._SupplierRef;
commodity.CostPrice = dbCommodity._CostPrice;
commodity.CostPrice = dbCommodity._CostPrice ?? 0.0m;
commodity.PlaceOfOrigin = dbCommodity._PlaceOfOrigin;
commodity.MaterialCost = dbCommodity._MaterialCost;
commodity.CurrencyIdMaterial = new SysId(dbCommodity._CurrencyIdMaterial);
commodity.ExWorksCost = dbCommodity._ExWorksCost;
commodity.CurrencyIdExWorks = new SysId(dbCommodity._CurrencyIdExWorks);
commodity.ReorderLevel = dbCommodity._ReorderLevel;
commodity.ReorderQty = dbCommodity._ReorderQty;
commodity.QtyOnOrder = dbCommodity._QtyOnOrder;
commodity.AssociationIdCustomer = new SysId(dbCommodity._AssIdCustomer);
commodity.SalesPrice = dbCommodity._SalesPrice;
commodity.RetailPrice = dbCommodity._RetailPrice;
commodity.RetailPricePlanned = dbCommodity._RetailPricePlanned;
commodity.UomIdSale = new SysId(dbCommodity._UomIdSale);
commodity.CarriageCostIndicative = dbCommodity._CarriageCostIndicative;
commodity.MinOrderQty = dbCommodity._MinOrderQty;
commodity.PackQtySale = dbCommodity._PackQty;
commodity.TaxCodeId = new SysId(dbCommodity._TaxCodeId);
commodity.LastOrderDate = dbCommodity._LastOrderDate;
commodity.LastOrderQty = dbCommodity._LastOrderQty;
commodity.QtyInStock = dbCommodity._QtyInStock;
commodity.QtyAllocated = dbCommodity._QtyAllocated;
commodity.FreeStock = dbCommodity._FreeStock;
commodity.StockTakeDate = dbCommodity._StockTakeDate;
commodity.StockTakeQty = dbCommodity._StockTakeQty;
commodity.CommodityIdSalesProj = new SysId(dbCommodity._CommodityIdSalesProj);
commodity.SalesProjAnnual = dbCommodity._SalesProjAnnual;
commodity.SalesProjMonth01 = dbCommodity._SalesProjMonth01;
commodity.SalesProjMonth02 = dbCommodity._SalesProjMonth02;
commodity.SalesProjMonth03 = dbCommodity._SalesProjMonth03;
commodity.SalesProjMonth04 = dbCommodity._SalesProjMonth04;
commodity.SalesProjMonth05 = dbCommodity._SalesProjMonth05;
commodity.SalesProjMonth06 = dbCommodity._SalesProjMonth06;
commodity.SalesProjMonth07 = dbCommodity._SalesProjMonth07;
commodity.SalesProjMonth08 = dbCommodity._SalesProjMonth08;
commodity.SalesProjMonth09 = dbCommodity._SalesProjMonth09;
commodity.SalesProjMonth10 = dbCommodity._SalesProjMonth10;
commodity.SalesProjMonth11 = dbCommodity._SalesProjMonth11;
commodity.SalesProjMonth12 = dbCommodity._SalesProjMonth12;
commodity.MaterialCost = dbCommodity._MaterialCost ?? 0.0m;
commodity.CurrencyIdMaterial = new SysId(dbCommodity._CurrencyIdMaterial ?? 0);
commodity.ExWorksCost = dbCommodity._ExWorksCost ?? 0.0m;
commodity.CurrencyIdExWorks = new SysId(dbCommodity._CurrencyIdExWorks ?? 0);
commodity.ReorderLevel = dbCommodity._ReorderLevel ?? 0.0m;
commodity.ReorderQty = dbCommodity._ReorderQty ?? 0.0m;
commodity.QtyOnOrder = dbCommodity._QtyOnOrder ?? 0.0m;
commodity.AssociationIdCustomer = new SysId(dbCommodity._AssIdCustomer ?? 0);
commodity.SalesPrice = dbCommodity._SalesPrice ?? 0.0m;
commodity.RetailPrice = dbCommodity._RetailPrice ?? 0.0m;
commodity.RetailPricePlanned = dbCommodity._RetailPricePlanned ?? 0.0m;
commodity.UomIdSale = new SysId(dbCommodity._UomIdSale ?? 0);
commodity.CarriageCostIndicative = dbCommodity._CarriageCostIndicative ?? 0.0m;
commodity.MinOrderQty = dbCommodity._MinOrderQty ?? 0.0m;
commodity.PackQtySale = dbCommodity._PackQty ?? 0.0m;
commodity.TaxCodeId = new SysId(dbCommodity._TaxCodeId ?? 0);
commodity.LastOrderDate = dbCommodity._LastOrderDate ?? default(DateTime);
commodity.LastOrderQty = dbCommodity._LastOrderQty ?? 0.0m;
commodity.QtyInStock = dbCommodity._QtyInStock ?? 0.0m;
commodity.QtyAllocated = dbCommodity._QtyAllocated ?? 0.0m;
commodity.FreeStock = dbCommodity._FreeStock ?? 0.0m;
commodity.StockTakeDate = dbCommodity._StockTakeDate ?? default(DateTime);
commodity.StockTakeQty = dbCommodity._StockTakeQty ?? 0.0m;
commodity.CommodityIdSalesProj = new SysId(dbCommodity._CommodityIdSalesProj ?? 0);
commodity.SalesProjAnnual = dbCommodity._SalesProjAnnual ?? 0.0m;
commodity.SalesProjMonth01 = dbCommodity._SalesProjMonth01 ?? 0.0m;
commodity.SalesProjMonth02 = dbCommodity._SalesProjMonth02 ?? 0.0m;
commodity.SalesProjMonth03 = dbCommodity._SalesProjMonth03 ?? 0.0m;
commodity.SalesProjMonth04 = dbCommodity._SalesProjMonth04 ?? 0.0m;
commodity.SalesProjMonth05 = dbCommodity._SalesProjMonth05 ?? 0.0m;
commodity.SalesProjMonth06 = dbCommodity._SalesProjMonth06 ?? 0.0m;
commodity.SalesProjMonth07 = dbCommodity._SalesProjMonth07 ?? 0.0m;
commodity.SalesProjMonth08 = dbCommodity._SalesProjMonth08 ?? 0.0m;
commodity.SalesProjMonth09 = dbCommodity._SalesProjMonth09 ?? 0.0m;
commodity.SalesProjMonth10 = dbCommodity._SalesProjMonth10 ?? 0.0m;
commodity.SalesProjMonth11 = dbCommodity._SalesProjMonth11 ?? 0.0m;
commodity.SalesProjMonth12 = dbCommodity._SalesProjMonth12 ?? 0.0m;
// Common properties.
commodity.Notes = dbCommodity._Notes;
commodity.Status = SacsSystem.GetStatusForCode(dbCommodity._Status);
commodity.SetCreateStamp(dbCommodity._CreateOn, new SysId(dbCommodity._CreateBy), dbCommodity._CreateHost);
commodity.SetUpdateStamp(dbCommodity._UpdateOn, new SysId(dbCommodity._UpdateBy), dbCommodity._UpdateHost);
commodity.SetCreateStamp(dbCommodity._CreateOn, new SysId(dbCommodity._CreateBy ?? 0), dbCommodity._CreateHost);
commodity.SetUpdateStamp(dbCommodity._UpdateOn ?? default(DateTime), new SysId(dbCommodity._UpdateBy ?? 0), dbCommodity._UpdateHost);
commodity.AcceptChanges();
}
@@ -344,8 +344,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Common properties.
commodityCustomer.Notes = dbCommodityCustomer._Notes;
commodityCustomer.Status = SacsSystem.GetStatusForCode(dbCommodityCustomer._Status);
commodityCustomer.SetCreateStamp(dbCommodityCustomer._CreateOn, new SysId(dbCommodityCustomer._CreateBy), dbCommodityCustomer._CreateHost);
commodityCustomer.SetUpdateStamp(dbCommodityCustomer._UpdateOn, new SysId(dbCommodityCustomer._UpdateBy), dbCommodityCustomer._UpdateHost);
commodityCustomer.SetCreateStamp(dbCommodityCustomer._CreateOn, new SysId(dbCommodityCustomer._CreateBy ?? 0), dbCommodityCustomer._CreateHost);
commodityCustomer.SetUpdateStamp(dbCommodityCustomer._UpdateOn ?? default(DateTime), new SysId(dbCommodityCustomer._UpdateBy ?? 0), dbCommodityCustomer._UpdateHost);
commodityCustomer.AcceptChanges();
}
@@ -250,13 +250,13 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
commoditySupplier.CommodityId = new SysId(dbCommoditySupplier._CommodityId);
commoditySupplier.AssocIdSupplier = new SysId(dbCommoditySupplier._AssocIdSupplier);
commoditySupplier.ProductCode = dbCommoditySupplier._ProductCode;
commoditySupplier.AmountCost = dbCommoditySupplier._AmountCost;
commoditySupplier.CurrencyIdCost = new SysId(dbCommoditySupplier._CurrencyIdCost);
commoditySupplier.AmountCost = dbCommoditySupplier._AmountCost ?? 0.0m;
commoditySupplier.CurrencyIdCost = new SysId(dbCommoditySupplier._CurrencyIdCost ?? 0);
// Common properties.
commoditySupplier.Notes = dbCommoditySupplier._Notes;
commoditySupplier.Status = SacsSystem.GetStatusForCode(dbCommoditySupplier._Status);
commoditySupplier.SetCreateStamp(dbCommoditySupplier._CreateOn, new SysId(dbCommoditySupplier._CreateBy), dbCommoditySupplier._CreateHost);
commoditySupplier.SetUpdateStamp(dbCommoditySupplier._UpdateOn, new SysId(dbCommoditySupplier._UpdateBy), dbCommoditySupplier._UpdateHost);
commoditySupplier.SetCreateStamp(dbCommoditySupplier._CreateOn, new SysId(dbCommoditySupplier._CreateBy ?? 0), dbCommoditySupplier._CreateHost);
commoditySupplier.SetUpdateStamp(dbCommoditySupplier._UpdateOn ?? default(DateTime), new SysId(dbCommoditySupplier._UpdateBy ?? 0), dbCommoditySupplier._UpdateHost);
commoditySupplier.AcceptChanges();
}
@@ -227,19 +227,19 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private void PopulateFrom(Container_Db dbContainer, SbmContainer container)
{
container.Id = new SysId(dbContainer._Id);
container.ContainerCategory = (Sbm.ContainerCategory)dbContainer._Category;
container.ContainerCategory = (Sbm.ContainerCategory)(dbContainer._Category??0);
container.ContainerType = (Sbm.ContainerType)ContainerTypes.GetTypeForCode(dbContainer._Type);
container.Reference = dbContainer._Reference;
container.DescBrief = dbContainer._DescBrief;
container.Expected = dbContainer._Expected;
container.Expected = dbContainer._Expected ?? default(DateTime);
container.TagId = dbContainer._TagId;
container.AssIdSupplier = new SysId(dbContainer._AssIdSupplier);
container.AssIdCustomer = new SysId(dbContainer._AssIdCustomer);
container.AssIdSupplier = new SysId(dbContainer._AssIdSupplier ?? 0);
container.AssIdCustomer = new SysId(dbContainer._AssIdCustomer ?? 0);
// Common properties.
container.Notes = dbContainer._Notes;
container.Status = SacsSystem.GetStatusForCode(dbContainer._Status);
container.SetCreateStamp(dbContainer._CreateOn, new SysId(dbContainer._CreateBy), dbContainer._CreateHost);
container.SetUpdateStamp(dbContainer._UpdateOn, new SysId(dbContainer._UpdateBy), dbContainer._UpdateHost);
container.SetUpdateStamp(dbContainer._UpdateOn ?? default(DateTime), new SysId(dbContainer._UpdateBy ?? 0), dbContainer._UpdateHost);
container.AcceptChanges();
}
@@ -264,14 +264,14 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
containerItem.ItemType = (Sbm.ItemType)dbContainerItem._ItemType;
containerItem.ItemId = new SysId(dbContainerItem._ItemId);
containerItem.ItemSeq = dbContainerItem._ItemSeq;
containerItem.ItemTypeSource = (Sbm.ItemType)dbContainerItem._ItemTypeSource;
containerItem.ItemIdSource = new SysId(dbContainerItem._ItemIdSource);
containerItem.ItemTypeSource = (Sbm.ItemType)(dbContainerItem._ItemTypeSource ?? 0);
containerItem.ItemIdSource = new SysId(dbContainerItem._ItemIdSource ?? 0);
containerItem.Quantity = dbContainerItem._Quantity;
// Common properties.
containerItem.Notes = dbContainerItem._Notes;
containerItem.Status = SacsSystem.GetStatusForCode(dbContainerItem._Status);
containerItem.SetCreateStamp(dbContainerItem._CreateOn, new SysId(dbContainerItem._CreateBy), dbContainerItem._CreateHost);
containerItem.SetUpdateStamp(dbContainerItem._UpdateOn, new SysId(dbContainerItem._UpdateBy), dbContainerItem._UpdateHost);
containerItem.SetUpdateStamp(dbContainerItem._UpdateOn ?? default(DateTime), new SysId(dbContainerItem._UpdateBy ?? 0), dbContainerItem._UpdateHost);
containerItem.AcceptChanges();
}
@@ -575,12 +575,12 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
portfolioItem.Caption = dbPortfolioItem._Caption;
portfolioItem.DescBrief = dbPortfolioItem._DescBrief;
portfolioItem.DescDetail = dbPortfolioItem._DescDetail;
portfolioItem.CommodityId = new SysId(dbPortfolioItem._CommodityId);
portfolioItem.CommodityId = new SysId(dbPortfolioItem._CommodityId ?? 0);
// Common properties.
portfolioItem.Notes = dbPortfolioItem._Notes;
portfolioItem.Status = SacsSystem.GetStatusForCode(dbPortfolioItem._Status);
portfolioItem.SetCreateStamp(dbPortfolioItem._CreateOn, new SysId(dbPortfolioItem._CreateBy), dbPortfolioItem._CreateHost);
portfolioItem.SetUpdateStamp(dbPortfolioItem._UpdateOn, new SysId(dbPortfolioItem._UpdateBy), dbPortfolioItem._UpdateHost);
portfolioItem.SetCreateStamp(dbPortfolioItem._CreateOn ?? default(DateTime), new SysId(dbPortfolioItem._CreateBy ?? 0), dbPortfolioItem._CreateHost);
portfolioItem.SetUpdateStamp(dbPortfolioItem._UpdateOn ?? default(DateTime), new SysId(dbPortfolioItem._UpdateBy ?? 0), dbPortfolioItem._UpdateHost);
portfolioItem.AcceptChanges();
}
@@ -31,6 +31,11 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Database properties.
protected ISacsDatabase Database { get { return db; } }
protected SbmDbDataItem.SbmDatabaseInfo DbInfo { get { return dbInfo; } }
public String TableName_PortfolioItem { get { return SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.ContainerItem); } }
//-------------------------------------------------------------------
// Database utilities.
public override bool ContainerDatabaseIsValid
{
get
@@ -48,7 +53,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
return true;
}
}
public String TableName_PortfolioItem { get { return SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.ContainerItem); } }
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
@@ -230,7 +230,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
//itemBatch.Id = new SysId(dbItemBatch._Id);
itemBatch.AffiliateIdOwner = new SysId(dbItemBatch._AffIdOwner);
itemBatch.ItemBatchType = (Sbm.ItemBatchType)dbItemBatch._Type;
itemBatch.ItemBatchType = (Sbm.ItemBatchType)(dbItemBatch._Type ?? 0);
itemBatch.Ref = dbItemBatch._Ref;
itemBatch.DescBrief = dbItemBatch._DescBrief;
itemBatch.ProcessType = dbItemBatch._ProcessType;
@@ -238,7 +238,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
itemBatch.Notes = dbItemBatch._Notes;
itemBatch.Status = SacsSystem.GetStatusForCode(dbItemBatch._Status);
itemBatch.SetCreateStamp(dbItemBatch._CreateOn, new SysId(dbItemBatch._CreateBy), dbItemBatch._CreateHost);
itemBatch.SetUpdateStamp(dbItemBatch._UpdateOn, new SysId(dbItemBatch._UpdateBy), dbItemBatch._UpdateHost);
itemBatch.SetUpdateStamp(dbItemBatch._UpdateOn ?? default(DateTime), new SysId(dbItemBatch._UpdateBy ?? 0), dbItemBatch._UpdateHost);
itemBatch.AcceptChanges();
}
@@ -355,13 +355,13 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
itemLink.ItemTypeTo = (Sbm.ItemType)dbItemLink._ItemTypeTo;
itemLink.ItemIdTo = new SysId(dbItemLink._ItemIdTo);
itemLink.Seq = dbItemLink._Seq;
itemLink.Completed = dbItemLink._Completed;
itemLink.Completed = dbItemLink._Completed ?? default(DateTime);
itemLink.DataContent = dbItemLink._DataContent;
// Common properties.
itemLink.Notes = dbItemLink._Notes;
itemLink.Status = SacsSystem.GetStatusForCode(dbItemLink._Status);
itemLink.SetCreateStamp(dbItemLink._CreateOn, new SysId(dbItemLink._CreateBy), dbItemLink._CreateHost);
itemLink.SetUpdateStamp(dbItemLink._UpdateOn, new SysId(dbItemLink._UpdateBy), dbItemLink._UpdateHost);
itemLink.SetCreateStamp(dbItemLink._CreateOn ?? default(DateTime), new SysId(dbItemLink._CreateBy ?? 0), dbItemLink._CreateHost);
itemLink.SetUpdateStamp(dbItemLink._UpdateOn ?? default(DateTime), new SysId(dbItemLink._UpdateBy ?? 0), dbItemLink._UpdateHost);
itemLink.AcceptChanges();
}
@@ -4,6 +4,7 @@ using Sarand.BusinessMgr.Net.Standard.Base.Mgr;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Dbas.Base;
using System;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
@@ -35,6 +36,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//-------------------------------------------------------------------
// Utilities.
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -223,17 +223,17 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//price.PriceSetId = new SysId(dbPrice._PriceSetId);
//price.CommodityId = new SysId(dbPrice._CommodityId);
//price.PriceType = (Sbm.PriceType)dbPrice._Type;
price.CalculationMethod = (Sbm.PriceCalcMethod)dbPrice._CalcMethod;
price.CalculationValue = dbPrice._CalcValue;
price.RounderMethod = (Sbm.PriceRounderMethod)dbPrice._RounderMethod;
price.RounderDirection = (Sbm.PriceRounderDirection)dbPrice._RounderDirection;
price.RounderMultipleOf = dbPrice._RounderMultipleOf;
price.RounderAdjustment = dbPrice._RounderAdjustment;
price.CalculationMethod = (Sbm.PriceCalcMethod)(dbPrice._CalcMethod ?? 0);
price.CalculationValue = dbPrice._CalcValue ?? 0.0m;
price.RounderMethod = (Sbm.PriceRounderMethod)(dbPrice._RounderMethod ?? 0);
price.RounderDirection = (Sbm.PriceRounderDirection)(dbPrice._RounderDirection ?? 0);
price.RounderMultipleOf = dbPrice._RounderMultipleOf ?? 0.0m;
price.RounderAdjustment = dbPrice._RounderAdjustment ?? 0.0m;
// Common properties.
price.Notes = dbPrice._Notes;
price.Status = SacsSystem.GetStatusForCode(dbPrice._Status);
price.SetCreateStamp(dbPrice._CreateOn, new SysId(dbPrice._CreateBy), dbPrice._CreateHost);
price.SetUpdateStamp(dbPrice._UpdateOn, new SysId(dbPrice._UpdateBy), dbPrice._UpdateHost);
price.SetCreateStamp(dbPrice._CreateOn ?? default(DateTime), new SysId(dbPrice._CreateBy ?? 0), dbPrice._CreateHost);
price.SetUpdateStamp(dbPrice._UpdateOn ?? default(DateTime), new SysId(dbPrice._UpdateBy ?? 0), dbPrice._UpdateHost);
price.AcceptChanges();
}
@@ -225,14 +225,14 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//priceSet.Id = new SysId(dbPriceSet._Id);
//priceSet.AffiliateIdOwner = new SysId(dbPriceSet._AffIdOwner);
//priceSet.Reference = dbPriceSet._Ref;
priceSet.PriceType = (Sbm.PriceType)dbPriceSet._Type;
priceSet.PriceType = (Sbm.PriceType)(dbPriceSet._Type??0);
priceSet.Name = dbPriceSet._Name;
priceSet.CurrencyId = new SysId(dbPriceSet._CurrencyId);
priceSet.CurrencyId = new SysId(dbPriceSet._CurrencyId ?? 0);
// Common properties.
priceSet.Notes = dbPriceSet._Notes;
priceSet.Status = SacsSystem.GetStatusForCode(dbPriceSet._Status);
priceSet.SetCreateStamp(dbPriceSet._CreateOn, new SysId(dbPriceSet._CreateBy), dbPriceSet._CreateHost);
priceSet.SetUpdateStamp(dbPriceSet._UpdateOn, new SysId(dbPriceSet._UpdateBy), dbPriceSet._UpdateHost);
priceSet.SetCreateStamp(dbPriceSet._CreateOn ?? default(DateTime), new SysId(dbPriceSet._CreateBy ?? 0), dbPriceSet._CreateHost);
priceSet.SetUpdateStamp(dbPriceSet._UpdateOn ?? default(DateTime), new SysId(dbPriceSet._UpdateBy ?? 0), dbPriceSet._UpdateHost);
priceSet.AcceptChanges();
}
@@ -39,6 +39,17 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
protected String TableName_Price { get { return SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.SaPriceSet); } }
public override bool PriceDatabaseIsValid { get { return Database.TableExists(TableName_PriceSet) && Database.TableExists(TableName_Price); } }
//-------------------------------------------------------------------
// Database utilities.
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -133,7 +133,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmProcess_Dbas CreateProcess(Process_Db dbProcess)
{
ClearErrorState();
SbmProcess_Dbas process = new SbmProcess_Dbas(Internals, new SysId(dbProcess._Id), new SysId(dbProcess._AffIdOwner), (Sbm.ProcessCategory)dbProcess._Category, (ushort)dbProcess._Flags);
SbmProcess_Dbas process = new SbmProcess_Dbas(Internals, new SysId(dbProcess._Id), new SysId(dbProcess._AffIdOwner ?? 0), (Sbm.ProcessCategory)dbProcess._Category, (ushort)dbProcess._Flags);
PopulateFrom(dbProcess, process);
return process;
}
@@ -275,16 +275,16 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private void PopulateFrom(Process_Db dbProcess, SbmProcess process)
{
//process.Id = new SysId(dbProcess._Id);
process.ProcessCategory = (Sbm.ProcessCategory)dbProcess._Category;
process.ProcessType = (Sbm.ProcessType)dbProcess._Type;
process.Seq = dbProcess._Seq;
process.ProcessCategory = (Sbm.ProcessCategory)(dbProcess._Category ?? 0);
process.ProcessType = (Sbm.ProcessType)(dbProcess._Type ?? 0);
process.Seq = dbProcess._Seq ?? 0;
process.DescBrief = dbProcess._DescBrief;
process.DescOutline = dbProcess._DescOutline;
// Common properties.
process.Notes = dbProcess._Notes;
process.Status = SacsSystem.GetStatusForCode(dbProcess._Status);
process.SetCreateStamp(dbProcess._CreateOn, new SysId(dbProcess._CreateBy), dbProcess._CreateHost);
process.SetUpdateStamp(dbProcess._UpdateOn, new SysId(dbProcess._UpdateBy), dbProcess._UpdateHost);
process.SetCreateStamp(dbProcess._CreateOn ?? default(DateTime), new SysId(dbProcess._CreateBy ?? 0), dbProcess._CreateHost);
process.SetUpdateStamp(dbProcess._UpdateOn ?? default(DateTime), new SysId(dbProcess._UpdateBy ?? 0), dbProcess._UpdateHost);
process.AcceptChanges();
}
@@ -47,6 +47,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//-------------------------------------------------------------------
// Utilities.
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -231,7 +231,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
location.Notes = dbLocation._Notes;
location.Status = SacsSystem.GetStatusForCode(dbLocation._Status);
location.SetCreateStamp(dbLocation._CreateOn, new SysId(dbLocation._CreateBy), dbLocation._CreateHost);
location.SetUpdateStamp(dbLocation._UpdateOn, new SysId(dbLocation._UpdateBy), dbLocation._UpdateHost);
location.SetUpdateStamp(dbLocation._UpdateOn ?? default(DateTime), new SysId(dbLocation._UpdateBy ?? 0), dbLocation._UpdateHost);
location.AcceptChanges();
}
@@ -352,19 +352,19 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
movement.Id = new SysId(dbMovement._Id);
movement.ItemType = (Sbm.ItemType)dbMovement._ItemType;
movement.ItemId = new SysId(dbMovement._ItemId);
movement.MovementType = (Sbm.MovementType)dbMovement._Type;
movement.Movement = dbMovement._Movement;
movement.LocationIdFrom = new SysId(dbMovement._LocationIdFrom);
movement.LocationIdTo = new SysId(dbMovement._LocationIdTo);
movement.MovementType = (Sbm.MovementType)(dbMovement._Type ?? 0);
movement.Movement = dbMovement._Movement ?? default(DateTime);
movement.LocationIdFrom = new SysId(dbMovement._LocationIdFrom ?? 0);
movement.LocationIdTo = new SysId(dbMovement._LocationIdTo ?? 0);
movement.Quantity = dbMovement._Quantity;
movement.MovementIdSource = new SysId(dbMovement._MovementIdSource);
movement.ItemTypeSource = (Sbm.ItemType)dbMovement._ItemTypeSource;
movement.ItemIdSource = new SysId(dbMovement._ItemIdSource);
movement.MovementIdSource = new SysId(dbMovement._MovementIdSource ?? 0);
movement.ItemTypeSource = (Sbm.ItemType)(dbMovement._ItemTypeSource ?? 0);
movement.ItemIdSource = new SysId(dbMovement._ItemIdSource ?? 0);
// Common properties.
movement.Notes = dbMovement._Notes;
movement.Status = SacsSystem.GetStatusForCode(dbMovement._Status);
movement.SetCreateStamp(dbMovement._CreateOn, new SysId(dbMovement._CreateBy), dbMovement._CreateHost);
movement.SetUpdateStamp(dbMovement._UpdateOn, new SysId(dbMovement._UpdateBy), dbMovement._UpdateHost);
movement.SetUpdateStamp(dbMovement._UpdateOn ?? default(DateTime), new SysId(dbMovement._UpdateBy ?? 0), dbMovement._UpdateHost);
movement.AcceptChanges();
}
@@ -4,6 +4,7 @@ using Sarand.BusinessMgr.Net.Standard.Base.Mgr;
using Sarand.BusinessMgr.Net.Standard.Dbas.Data;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Dbas.Base;
using System;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
@@ -42,6 +43,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
return true;
}
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -350,7 +350,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmConstituent_Dbas CreateConstituent(Constituent_Db dbConstituent)
{
ClearErrorState();
SbmConstituent_Dbas constituent = new SbmConstituent_Dbas(Internals, new SysId(dbConstituent._Id), new SysId(dbConstituent._AffIdOwner), new SysId(dbConstituent._AssocId), (Sbm.ConstituentType)dbConstituent._Type, (ushort)dbConstituent._Flags);
SbmConstituent_Dbas constituent = new SbmConstituent_Dbas(Internals, new SysId(dbConstituent._Id), new SysId(dbConstituent._AffIdOwner), new SysId(dbConstituent._AssocId ?? 0), (Sbm.ConstituentType)dbConstituent._Type, (ushort)dbConstituent._Flags);
PopulateFrom(dbConstituent, constituent);
return constituent;
}
@@ -521,43 +521,43 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
//constituent.Id = new SysId(dbConstituent._Id);
constituent.AffiliateIdOwner = new SysId(dbConstituent._AffIdOwner);
constituent.AffiliateIdTarget = new SysId(dbConstituent._AffIdTarget);
constituent.AssociationId = new SysId(dbConstituent._AssocId);
constituent.TransactionId = new SysId(dbConstituent._TransId);
constituent.RequirementId = new SysId(dbConstituent._ReqntId);
constituent.ConstituentId = new SysId(dbConstituent._ConstId);
constituent.AssetId = new SysId(dbConstituent._AssetId);
constituent.ProcessId = new SysId(dbConstituent._ProcessId);
constituent.AssociationIdContractor = new SysId(dbConstituent._AssocIdContractor);
constituent.ConstituentType = (Sbm.ConstituentType)dbConstituent._Type;
constituent.Seq = dbConstituent._Seq;
constituent.Effective = dbConstituent._Effective;
constituent.Required = dbConstituent._Required;
constituent.Started = dbConstituent._Started;
constituent.Completed = dbConstituent._Completed;
constituent.AffiliateIdTarget = new SysId(dbConstituent._AffIdTarget ?? 0);
constituent.AssociationId = new SysId(dbConstituent._AssocId ?? 0);
constituent.TransactionId = new SysId(dbConstituent._TransId ?? 0);
constituent.RequirementId = new SysId(dbConstituent._ReqntId ?? 0);
constituent.ConstituentId = new SysId(dbConstituent._ConstId ?? 0);
constituent.AssetId = new SysId(dbConstituent._AssetId ?? 0);
constituent.ProcessId = new SysId(dbConstituent._ProcessId ?? 0);
constituent.AssociationIdContractor = new SysId(dbConstituent._AssocIdContractor ?? 0);
constituent.ConstituentType = (Sbm.ConstituentType)(dbConstituent._Type ?? 0);
constituent.Seq = dbConstituent._Seq ?? 0;
constituent.Effective = dbConstituent._Effective ?? default(DateTime);
constituent.Required = dbConstituent._Required ?? default(DateTime);
constituent.Started = dbConstituent._Started ?? default(DateTime);
constituent.Completed = dbConstituent._Completed ?? default(DateTime);
constituent.DescBrief = dbConstituent._DescBrief;
constituent.DescOutline = dbConstituent._DescOutline;
constituent.DescDetail = dbConstituent._DescDetail;
constituent.TaskNumber = dbConstituent._TaskNumber.ToString();
constituent.Priority = dbConstituent._Priority;
constituent.Priority = dbConstituent._Priority ?? 0;
constituent.Category = dbConstituent._Category;
constituent.Reference = dbConstituent._Reference;
constituent.Quantity = dbConstituent._Quantity;
constituent.UomId = new SysId(dbConstituent._UomId);
constituent.UnitCost = dbConstituent._UnitCost;
constituent.AmountEst = dbConstituent._AmountEst;
constituent.AmountNet = dbConstituent._AmountNet;
constituent.TaxCodeId = new SysId(dbConstituent._TaxCodeId);
constituent.TaxRate = dbConstituent._TaxRate;
constituent.AmountTax = dbConstituent._AmountTax;
constituent.AmountTot = dbConstituent._AmountTot;
constituent.TaxRateRebate = dbConstituent._TaxRateRebate;
constituent.AmountTaxRebate = dbConstituent._AmountTaxRebate;
constituent.Quantity = dbConstituent._Quantity ?? 0.0m;
constituent.UomId = new SysId(dbConstituent._UomId ?? 0);
constituent.UnitCost = dbConstituent._UnitCost ?? 0.0m;
constituent.AmountEst = dbConstituent._AmountEst ?? 0.0m;
constituent.AmountNet = dbConstituent._AmountNet ?? 0.0m;
constituent.TaxCodeId = new SysId(dbConstituent._TaxCodeId ?? 0);
constituent.TaxRate = dbConstituent._TaxRate ?? 0.0m;
constituent.AmountTax = dbConstituent._AmountTax ?? 0.0m;
constituent.AmountTot = dbConstituent._AmountTot ?? 0.0m;
constituent.TaxRateRebate = dbConstituent._TaxRateRebate ?? 0.0m;
constituent.AmountTaxRebate = dbConstituent._AmountTaxRebate ?? 0.0m;
// Common properties.
constituent.Notes = dbConstituent._Notes;
constituent.Status = SacsSystem.GetStatusForCode(dbConstituent._Status);
constituent.SetCreateStamp(dbConstituent._CreateOn, new SysId(dbConstituent._CreateBy), dbConstituent._CreateHost);
constituent.SetUpdateStamp(dbConstituent._UpdateOn, new SysId(dbConstituent._UpdateBy), dbConstituent._UpdateHost);
constituent.SetCreateStamp(dbConstituent._CreateOn ?? default(DateTime), new SysId(dbConstituent._CreateBy ?? 0), dbConstituent._CreateHost);
constituent.SetUpdateStamp(dbConstituent._UpdateOn ?? default(DateTime), new SysId(dbConstituent._UpdateBy ?? 0), dbConstituent._UpdateHost);
constituent.AcceptChanges();
}
@@ -414,7 +414,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmRequirement_Dbas CreateRequirement(Requirement_Db dbRequirement)
{
ClearErrorState();
SbmRequirement_Dbas requirement = new SbmRequirement_Dbas(Internals, new SysId(dbRequirement._Id), new SysId(dbRequirement._AffIdOwner), new SysId(dbRequirement._AssocId), new SysId(dbRequirement._TransId), (Sbm.RequirementType)dbRequirement._Type, (ushort)dbRequirement._Flags);
SbmRequirement_Dbas requirement = new SbmRequirement_Dbas(Internals, new SysId(dbRequirement._Id), new SysId(dbRequirement._AffIdOwner), new SysId(dbRequirement._AssocId ?? 0), new SysId(dbRequirement._TransId ?? 0), (Sbm.RequirementType)dbRequirement._Type, (ushort)dbRequirement._Flags);
PopulateFrom(dbRequirement, requirement);
return requirement;
}
@@ -596,19 +596,19 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
//requirement.Id = new SysId(dbRequirement._Id);
requirement.AffiliateIdOwner = new SysId(dbRequirement._AffIdOwner);
requirement.AssociationId = new SysId(dbRequirement._AssocId);
requirement.TransactionId = new SysId(dbRequirement._TransId);
requirement.RequirementType = (Sbm.RequirementType)dbRequirement._Type;
requirement.Seq = dbRequirement._Seq;
requirement.RequirementIdSource = new SysId(dbRequirement._ReqntIdSource);
requirement.Required = dbRequirement._Required;
requirement.Started = dbRequirement._Started;
requirement.Completed = dbRequirement._Completed;
requirement.AssociationId = new SysId(dbRequirement._AssocId ?? 0);
requirement.TransactionId = new SysId(dbRequirement._TransId ?? 0);
requirement.RequirementType = (Sbm.RequirementType)(dbRequirement._Type??0);
requirement.Seq = dbRequirement._Seq ?? 0;
requirement.RequirementIdSource = new SysId(dbRequirement._ReqntIdSource ?? 0);
requirement.Required = dbRequirement._Required ?? default(DateTime);
requirement.Started = dbRequirement._Started ?? default(DateTime);
requirement.Completed = dbRequirement._Completed ?? default(DateTime);
requirement.JobNumber = dbRequirement._JobNumber;
requirement.AssociationIdSubContract = new SysId(dbRequirement._AssIdSubcontract);
requirement.CommodityId = new SysId(dbRequirement._CommodityId);
requirement.AssociationIdSubContract = new SysId(dbRequirement._AssIdSubcontract ?? 0);
requirement.CommodityId = new SysId(dbRequirement._CommodityId ?? 0);
requirement.ProductCode = dbRequirement._ProductCode;
requirement.AssetId = new SysId(dbRequirement._AssetId);
requirement.AssetId = new SysId(dbRequirement._AssetId ?? 0);
requirement.DescBrief = dbRequirement._DescBrief;
requirement.DescIntro = dbRequirement._DescIntro;
requirement.DescOutline = dbRequirement._DescOutline;
@@ -617,33 +617,31 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
requirement.NominalCode = dbRequirement._NominalCode;
requirement.Quantity = (decimal)dbRequirement._Quantity;
requirement.QuantityProd = (decimal)dbRequirement._QuantityProd;
requirement.UomId = new SysId(dbRequirement._UomId);
requirement.UomId = new SysId(dbRequirement._UomId ?? 0);
requirement.MaterialSourceCode = dbRequirement._MaterialSourceCode;
requirement.AmountNet = (decimal)dbRequirement._AmountNet;
requirement.TaxCodeId = new SysId(dbRequirement._TaxCodeId);
requirement.TaxCodeId = new SysId(dbRequirement._TaxCodeId ?? 0);
requirement.TaxRate = (decimal)dbRequirement._TaxRate;
requirement.AmountTax = (decimal)dbRequirement._AmountTax;
requirement.AmountTot = (decimal)dbRequirement._AmountTot;
/*requirement. TaxRateRebate = (decimal)dbRequirement._TaxRateRebate;
requirement.AmountTaxRebate = (decimal)dbRequirement._AmountTaxRebate;*/
requirement.TimeEst = (decimal)dbRequirement._TimeEst;
requirement.TimeAct = (decimal)dbRequirement._TimeAct;
requirement.TimeTot = (decimal)dbRequirement._TimeTot;
requirement.LocationIdStock = new SysId(dbRequirement._LocationIdStock);
requirement.CostLabourHours = dbRequirement._CostLabourHours;
requirement.CostLabourRateHour = dbRequirement._CostLabourRateHour;
requirement.CostLabour = dbRequirement._CostLabour;
requirement.CostCommodity = dbRequirement._CostCommodity;
requirement.CostPurchase = dbRequirement._CostPurchase;
requirement.CostProcess = dbRequirement._CostProcess;
requirement.CostAdditional = dbRequirement._CostAdditional;
requirement.CostTotal = dbRequirement._CostTotal;
requirement.CostCalculated = dbRequirement._CostCalculated;
requirement.LocationIdStock = new SysId(dbRequirement._LocationIdStock ?? 0);
requirement.CostLabourHours = dbRequirement._CostLabourHours ?? 0.0m;
requirement.CostLabourRateHour = dbRequirement._CostLabourRateHour ?? 0.0m;
requirement.CostLabour = dbRequirement._CostLabour ?? 0.0m;
requirement.CostCommodity = dbRequirement._CostCommodity ?? 0.0m;
requirement.CostPurchase = dbRequirement._CostPurchase ?? 0.0m;
requirement.CostProcess = dbRequirement._CostProcess ?? 0.0m;
requirement.CostAdditional = dbRequirement._CostAdditional ?? 0.0m;
requirement.CostTotal = dbRequirement._CostTotal ?? 0.0m;
requirement.CostCalculated = dbRequirement._CostCalculated ?? default(DateTime);
// Common properties.
requirement.Notes = dbRequirement._Notes;
requirement.Status = SacsSystem.GetStatusForCode(dbRequirement._Status);
requirement.SetCreateStamp(dbRequirement._CreateOn, new SysId(dbRequirement._CreateBy), dbRequirement._CreateHost);
requirement.SetUpdateStamp(dbRequirement._UpdateOn, new SysId(dbRequirement._UpdateBy), dbRequirement._UpdateHost);
requirement.SetCreateStamp(dbRequirement._CreateOn ?? default(DateTime), new SysId(dbRequirement._CreateBy ?? 0), dbRequirement._CreateHost);
requirement.SetUpdateStamp(dbRequirement._UpdateOn ?? default(DateTime), new SysId(dbRequirement._UpdateBy ?? 0), dbRequirement._UpdateHost);
requirement.AcceptChanges();
}
@@ -474,7 +474,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmTransaction_Dbas CreateTransaction(Transaction_Db dbTransaction)
{
ClearErrorState();
SbmTransaction_Dbas transaction = new SbmTransaction_Dbas(Internals, new SysId(dbTransaction._Id), new SysId(dbTransaction._AffIdOwner), new SysId(dbTransaction._AssocId), (Sbm.TransactionType)dbTransaction._Type, (ushort)dbTransaction._Flags);
SbmTransaction_Dbas transaction = new SbmTransaction_Dbas(Internals, new SysId(dbTransaction._Id), new SysId(dbTransaction._AffIdOwner ?? 0), new SysId(dbTransaction._AssocId), (Sbm.TransactionType)dbTransaction._Type, (ushort)dbTransaction._Flags);
PopulateFrom(dbTransaction, transaction);
return transaction;
}
@@ -699,29 +699,29 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private void PopulateFrom(Transaction_Db dbTransaction, SbmTransaction transaction)
{
//transaction.Id = new SysId(dbTransaction._Id);
transaction.AffiliateIdOwner = new SysId(dbTransaction._AffIdOwner);
transaction.AffiliateIdOwner = new SysId(dbTransaction._AffIdOwner ?? 0);
transaction.AssociationId = new SysId(dbTransaction._AssocId);
transaction.TransactionType = (Sbm.TransactionType)dbTransaction._Type;
transaction.TransactionType = (Sbm.TransactionType)(dbTransaction._Type ?? 0);
transaction.Ref = dbTransaction._Ref;
transaction.RefInt = dbTransaction._RefInt;
transaction.RefInt = dbTransaction._RefInt ?? 0;
transaction.RefExt = dbTransaction._RefExt;
transaction.RaisedBy = dbTransaction._RaisedBy;
transaction.AffiliateIdRaise = new SysId(dbTransaction._AffIdRaise);
transaction.AssociationIdOffice = new SysId(dbTransaction._AssocIdOffice);
transaction.AffiliateIdRaise = new SysId(dbTransaction._AffIdRaise ?? 0);
transaction.AssociationIdOffice = new SysId(dbTransaction._AssocIdOffice ?? 0);
transaction.ContactName = dbTransaction._ContactName;
transaction.Likelihood = dbTransaction._Likelihood;
transaction.TransactionIdSource = new SysId(dbTransaction._TransIdSource);
transaction.TransactionIdSource = new SysId(dbTransaction._TransIdSource ?? 0);
transaction.ReferCode = dbTransaction._ReferCode;
transaction.ReferSource = dbTransaction._ReferSource;
transaction.AffiliateIdRefer = new SysId(dbTransaction._AffIdRefer);
transaction.AssociationIdContract = new SysId(dbTransaction._AssocIdContract);
transaction.AssociationIdDelivery = new SysId(dbTransaction._AssIdDeliver);
transaction.Raised = dbTransaction._Raised;
transaction.Required = dbTransaction._Required;
transaction.InProgress = dbTransaction._InProgress;
transaction.DeliveredEst = dbTransaction._DeliveredEst;
transaction.DeliveredAct = dbTransaction._DeliveredAct;
transaction.Closed = dbTransaction._Closed;
transaction.AffiliateIdRefer = new SysId(dbTransaction._AffIdRefer ?? 0);
transaction.AssociationIdContract = new SysId(dbTransaction._AssocIdContract ?? 0);
transaction.AssociationIdDelivery = new SysId(dbTransaction._AssIdDeliver ?? 0);
transaction.Raised = dbTransaction._Raised ?? default(DateTime);
transaction.Required = dbTransaction._Required ?? default(DateTime);
transaction.InProgress = dbTransaction._InProgress ?? default(DateTime);
transaction.DeliveredEst = dbTransaction._DeliveredEst ?? default(DateTime);
transaction.DeliveredAct = dbTransaction._DeliveredAct ?? default(DateTime);
transaction.Closed = dbTransaction._Closed ?? default(DateTime);
transaction.Department = dbTransaction._Department;
transaction.DescBrief = dbTransaction._DescBrief;
transaction.DescIntro = dbTransaction._DescIntro;
@@ -730,19 +730,19 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
transaction.ResponseCode = dbTransaction._ResponseCode;
transaction.ContactAreaCode = dbTransaction._ContactAreaCode;
transaction.Postcode = dbTransaction._Postcode;
transaction.CurrencyId = new SysId(dbTransaction._CurrencyId);
transaction.TaxCodeId = new SysId(dbTransaction._TaxCodeId);
transaction.AmountEst = dbTransaction._AmountEst;
transaction.AmountMax = dbTransaction._AmountMax;
transaction.AmountNet = dbTransaction._AmountNet;
transaction.AmountTax = dbTransaction._AmountTax;
transaction.AmountTot = dbTransaction._AmountTot;
transaction.TimeEst = dbTransaction._TimeEst;
transaction.TimeAct = dbTransaction._TimeAct;
transaction.TimeTot = dbTransaction._TimeTot;
transaction.LocationIdStock = new SysId(dbTransaction._LocationIdStock);
transaction.Weight = dbTransaction._Weight;
transaction.UomIdWeight = new SysId(dbTransaction._UomIdWeight);
transaction.CurrencyId = new SysId(dbTransaction._CurrencyId ?? 0);
transaction.TaxCodeId = new SysId(dbTransaction._TaxCodeId ?? 0);
transaction.AmountEst = dbTransaction._AmountEst ?? 0.0m;
transaction.AmountMax = dbTransaction._AmountMax ?? 0.0m;
transaction.AmountNet = dbTransaction._AmountNet ?? 0.0m;
transaction.AmountTax = dbTransaction._AmountTax ?? 0.0m;
transaction.AmountTot = dbTransaction._AmountTot ?? 0.0m;
transaction.TimeEst = dbTransaction._TimeEst ?? 0.0m;
transaction.TimeAct = dbTransaction._TimeAct ?? 0.0m;
transaction.TimeTot = dbTransaction._TimeTot ?? 0.0m;
transaction.LocationIdStock = new SysId(dbTransaction._LocationIdStock ?? 0);
transaction.Weight = dbTransaction._Weight ?? 0.0m;
transaction.UomIdWeight = new SysId(dbTransaction._UomIdWeight ?? 0);
transaction.BoxCount = dbTransaction._BoxCount;
transaction.DeliveryStatusCode = dbTransaction._DeliveryStatusCode;
transaction.DeliveryTypeCode = dbTransaction._DeliveryTypeCode;
@@ -752,17 +752,17 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
transaction.StockPickerCode = dbTransaction._StockPickerCode;
transaction.DeliveryRef = dbTransaction._DeliveryRef;
transaction.DeliveryComment = dbTransaction._DeliveryComment;
transaction.DeliveryAmountNet = dbTransaction._DeliveryAmountNet;
transaction.TaxCodeIdDelivery = new SysId(dbTransaction._TaxCodeIdDelivery);
transaction.DeliveryAmountTax = dbTransaction._DeliveryAmountTax;
transaction.DeliveryAmountTot = dbTransaction._DeliveryAmountTot;
transaction.DeliveryAmountNet = dbTransaction._DeliveryAmountNet ?? 0.0m;
transaction.TaxCodeIdDelivery = new SysId(dbTransaction._TaxCodeIdDelivery ?? 0);
transaction.DeliveryAmountTax = dbTransaction._DeliveryAmountTax ?? 0.0m;
transaction.DeliveryAmountTot = dbTransaction._DeliveryAmountTot ?? 0.0m;
transaction.DeliveryDepartment = dbTransaction._DeliveryDepartment;
transaction.DeliveryNominalCode = dbTransaction._DeliveryNominalCode;
// Common properties.
transaction.Notes = dbTransaction._Notes;
transaction.Status = SacsSystem.GetStatusForCode(dbTransaction._Status);
transaction.SetCreateStamp(dbTransaction._CreateOn, new SysId(dbTransaction._CreateBy), dbTransaction._CreateHost);
transaction.SetUpdateStamp(dbTransaction._UpdateOn, new SysId(dbTransaction._UpdateBy), dbTransaction._UpdateHost);
transaction.SetCreateStamp(dbTransaction._CreateOn ?? default(DateTime), new SysId(dbTransaction._CreateBy ?? 0), dbTransaction._CreateHost);
transaction.SetUpdateStamp(dbTransaction._UpdateOn ?? default(DateTime), new SysId(dbTransaction._UpdateBy ?? 0), dbTransaction._UpdateHost);
transaction.AcceptChanges();
}
@@ -51,6 +51,15 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//-------------------------------------------------------------------
// Utilities.
public override bool ColumnExists(SbmDbDfn.ColumnIdx columnIdx)
{
SbmDbDfn.TableIdx tableIdx = SbmDbDfn.GetTableForColumn(columnIdx);
String schemaName = SbmDbDfn.GetSchemaName(tableIdx, false);
String tableName = SbmDbDfn.GetTableName(tableIdx, false);
String columnName = SbmDbDfn.GetColumnName(columnIdx, false);
return DbInfo.ColumnExists(schemaName, tableName, columnName);
}
//-------------------------------------------------------------------
// Retrieve the list of transactions types that reference the specified commodity code.
public override List<Sbm.TransactionType> GetTransactionTypesForCommodity(SysId commodityId, SbmTransaction.StatusCat statusCat = SbmTransaction.StatusCat.NotCancelled)