Example #1
0
 public override void AddListOfTable()
 {
     ListOfTable.Add(new TableModel {
         TableId = 1, IsTableAvailable = true
     });
     ListOfTable.Add(new TableModel {
         TableId = 2, IsTableAvailable = true
     });
     ListOfTable.Add(new TableModel {
         TableId = 3, IsTableAvailable = false
     });
     ListOfTable.Add(new TableModel {
         TableId = 4, IsTableAvailable = true
     });
     ListOfTable.Add(new TableModel {
         TableId = 5, IsTableAvailable = true
     });
     ListOfTable.Add(new TableModel {
         TableId = 6, IsTableAvailable = false
     });
 }
        public static void SaveLog(ListOfAction logAction, string description, ListOfTable table, string user)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TLog log = new TLog();

            log.LogAction   = logAction.ToString();
            log.LogCompName = SystemInformation.ComputerName;
            log.LogDate     = DateTime.Now;

            string aksi = "";

            switch (logAction)
            {
            case ListOfAction.Insert:
                aksi = "Simpan data ";
                break;

            case ListOfAction.Update:
                aksi = "Ubah data ";
                break;

            case ListOfAction.Delete:
                aksi = "Hapus data ";
                break;

            case ListOfAction.Open:
                aksi = "Buka data ";
                break;

            case ListOfAction.Close:
                aksi = "Tutup data ";
                break;

            case ListOfAction.Login:
                aksi = "Pengguna masuk ke program ";
                break;

            case ListOfAction.Logout:
                aksi = "Pengguna keluar dari program ";
                break;

            case ListOfAction.Exit:
                aksi = "Tutup program ";
                break;

            case ListOfAction.In:
                aksi = "Buka program ";
                break;

            case ListOfAction.Backup:
                aksi = "Backup ";
                break;

            case ListOfAction.Restore:
                aksi = "Restore ";
                break;

            case ListOfAction.ChangePassword:
                aksi = "Ganti kata kunci ";
                break;

            default:
                break;
            }
            string tab = "";

            switch (table)
            {
            case ListOfTable.ItemGudangStok:
                tab = "Stok Item";
                break;

            case ListOfTable.MCustomer:
                tab = "Pelanggan";
                break;

            case ListOfTable.MDep:
                tab = "Bagian";
                break;

            case ListOfTable.MEmployee:
                tab = "Karyawan";
                break;

            case ListOfTable.MGroup:
                tab = "Golongan Item";
                break;

            case ListOfTable.MGudang:
                tab = "Gudang";
                break;

            case ListOfTable.MItem:
                tab = "Item";
                break;

            case ListOfTable.MItemType:
                tab = "Tipe Item";
                break;

            case ListOfTable.MSupplier:
                tab = "Supplier";
                break;

            case ListOfTable.MUser:
                tab = "Pengguna";
                break;

            case ListOfTable.TLog:
                tab = "Log";
                break;

            case ListOfTable.TMenuUser:
                tab = "";
                break;

            case ListOfTable.TStokCard:
                tab = "";
                break;

            case ListOfTable.TTransaction:
                tab = "Transaksi";
                break;

            case ListOfTable.TTransactionDetail:
                tab = "Detail Transaksi";
                break;

            case ListOfTable.VTransactionDetail:
                tab = "";
                break;

            case ListOfTable.MMenu:
                tab = "Menu";
                break;

            case ListOfTable.MSetting:
                tab = "Konfigurasi Program";
                break;

            case ListOfTable.MDesk:
                tab = "Meja";
                break;

            case ListOfTable.TDesk:
                tab = "Transaksi Meja";
                break;

            case ListOfTable.TRekapTransaction:
                tab = "Rekap Transaksi";
                break;

            case ListOfTable.TRekapCommission:
                tab = "Rekap Komisi";
                break;

            case ListOfTable.VTotalTransactionDetail:
                tab = "";
                break;

            case ListOfTable.VItemDetail:
                tab = "";
                break;

            case ListOfTable.MBank:
                tab = "Bank";
                break;

            case ListOfTable.MLocation:
                tab = "Lokasi";
                break;

            case ListOfTable.TGiro:
                tab = "Giro";
                break;

            case ListOfTable.MSupplierAccount:
                tab = "Rekening Supplier";
                break;

            case ListOfTable.Database:
                tab = "Database";
                break;

            default:
                break;
            }

            if (!string.IsNullOrEmpty(description.Trim()))
            {
                log.LogDesc = aksi + tab + " : " + description;
            }
            else
            {
                log.LogDesc = aksi + tab;
            }

            string localhost = System.Net.Dns.GetHostName();

            System.Net.IPAddress[] ips = System.Net.Dns.GetHostByName(localhost).AddressList;
            string ip = "";

            for (int i = 0; i < ips.Length; i++)
            {
                ip += ips[i].ToString();
                if (i < ips.Length - 1)
                {
                    ip += ",";
                }
            }
            log.LogIp    = ip;
            log.LogTable = table.ToString();
            log.LogUser  = user;

            try
            {
                DataMaster.SavePersistence(log);
            }
            catch (Exception)
            {
            }
        }