Yardımcı İşlemler (Utility Operations)

DublicateVarmi

  • Dönüş Tipi: bool
  • Parametreler:
  • FieldList0 (string): Alan listesi
  • _d7Entity (D7Entity): Entity
  • Açıklama: Entity'de tekrar olup olmadığını kontrol eder

Örnek Kullanım:

bool result = Doc.DublicateVarmi("FIELD1,FIELD2", entity);

Customp_Gets

  • Dönüş Tipi: string
  • Parametreler:
  • ParameterCode (string): Parametre kodu
  • Açıklama: Özel parametre string değerini getirir

Örnek Kullanım:

string value = Doc.Customp_Gets("PARAM001");

Customp_Getd

  • Dönüş Tipi: string
  • Parametreler:
  • parameterCode (string): Parametre kodu
  • Açıklama: Özel parametre tarih değerini getirir

Örnek Kullanım:

string value = Doc.Customp_Getd("PARAM001");

DefaultPB

  • Dönüş Tipi: string
  • Parametreler: Yok
  • Açıklama: Varsayılan PB değerini döndürür

Örnek Kullanım:

string value = Doc.DefaultPB();

IsDefaultPB

  • Dönüş Tipi: bool
  • Parametreler:
  • priceUnit (string): Fiyat birimi
  • Açıklama: Fiyat biriminin varsayılan PB olup olmadığını kontrol eder

Örnek Kullanım:

bool result = Doc.IsDefaultPB("TL");

IsMOCT (D7Entity)

  • Dönüş Tipi: bool
  • Parametreler:
  • d7Entity (D7Entity): Entity
  • Açıklama: Entity'nin MOCT olup olmadığını kontrol eder

Örnek Kullanım:

bool result = Doc.IsMOCT(entity);

IsMOCT (DataTable)

  • Dönüş Tipi: bool
  • Parametreler:
  • d7Entity (DataTable): DataTable
  • Açıklama: DataTable'ın MOCT olup olmadığını kontrol eder

Örnek Kullanım:

bool result = Doc.IsMOCT(dataTable);

d7IsArray

  • Dönüş Tipi: bool
  • Parametreler:
  • P1 (T): Kontrol edilecek değer
  • Açıklama: Değerin dizi olup olmadığını kontrol eder

Örnek Kullanım:

bool result = Doc.d7IsArray(new int[] {1, 2, 3});

lbound

  • Dönüş Tipi: int
  • Parametreler:
  • P1 (Array): Dizi
  • Açıklama: Dizinin alt sınırını döndürür

Örnek Kullanım:

int result = Doc.lbound(new int[] {1, 2, 3});
// Sonuç: 0

ubound

  • Dönüş Tipi: int
  • Parametreler:
  • P1 (Array): Dizi
  • Açıklama: Dizinin üst sınırını döndürür

Örnek Kullanım:

int result = Doc.ubound(new int[] {1, 2, 3});
// Sonuç: 2

SumOf_Dept

  • Dönüş Tipi: string[,]
  • Parametreler:
  • fieldname1 (string): Alan adı 1
  • fieldname2 (string): Alan adı 2
  • tablename (string): Tablo adı
  • d7Entity (D7Entity): Entity
  • Açıklama: Departman toplamlarını hesaplar

Örnek Kullanım:

string[,] result = Doc.SumOf_Dept("FIELD1", "FIELD2", "TABLE1", entity);

CallMethod

  • Dönüş Tipi: object
  • Parametreler:
  • METHOD_NAME (string): Metod adı
  • PARAMETERS (dynamic): Parametreler (varsayılan: null)
  • MODULE (string): Modül (varsayılan: "")
  • Açıklama: Metod çağırır

Örnek Kullanım:

object result = Doc.CallMethod("MethodName", parameters, "MODULE001");

Trim

  • Dönüş Tipi: string
  • Parametreler:
  • obj (object): Düzeltilecek nesne
  • Açıklama: Nesneyi string'e dönüştürüp trim yapar

Örnek Kullanım:

string result = Doc.Trim("  test  ");
// Sonuç: "test"

GetDocType

  • Dönüş Tipi: string
  • Parametreler: Yok
  • Açıklama: Belge tipini döndürür

Örnek Kullanım:

string docType = Doc.GetDocType();

d7DTDTDifD

  • Dönüş Tipi: int
  • Parametreler:
  • date1 (string): İlk tarih
  • time1 (string): İlk saat
  • date2 (string): İkinci tarih
  • time2 (string): İkinci saat
  • diffDays (out int): Gün farkı (çıkış)
  • diffHours (out int): Saat farkı (çıkış)
  • diffMinutes (out int): Dakika farkı (çıkış)
  • diffSeconds (out int?): Saniye farkı (çıkış)
  • Açıklama: İki tarih/saat arasındaki farkı detaylı hesaplar

Örnek Kullanım:

int diffDays, diffHours, diffMinutes;
int? diffSeconds;
int result = Doc.d7DTDTDifD("01.01.2024", "10:00", "08.01.2024", "14:30", 
                            out diffDays, out diffHours, out diffMinutes, out diffSeconds);
// diffDays: 7, diffHours: 4, diffMinutes: 30