public static void getTerminalNotification(string status) { var getData = TerminalInformationDAL.getDataTerminalAvailabe(status); var data = getData.ToList(); if (data.Count > 0) { data.ForEach(item => { if (status == "RENCANA") { DateTime date = DateTime.ParseExact(item.tgl_mulai_ptp, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "KAPAL " + item.nama_kapal + " RENCANA SANDAR DI " + item.kawasan + " (" + item.nama_lokasi + ") PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm"); Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_cabang_induk", item.kd_cabang_induk); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.nama_regional); param.Add("terminal", item.kawasan); param.Add("dermaga", item.nama_lokasi); param.Add("pelabuhan_asal", item.nama_pelabuhan_asal); param.Add("pelabuhan_tujuan", item.nama_pelabuhan_tujuan); param.Add("no_ppk1", item.no_ppk1); param.Add("kd_terminal", item.kd_terminal); param.Add("no_ppk_jasa", item.no_ppk_jasa); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_agen", item.nama_agen); param.Add("status", "RENCANA"); param.Add("kd_agen", item.kode_agen); param.Add("title", "Terminal Information - " + item.kawasan + "/" + item.nama_lokasi); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "RENCANA", "99998", data, "Terminal Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Terminal", param, notif_id); Console.WriteLine(res + "(" + status + " TERMINAL INFORMATION)"); } else if (status == "SANDAR") { DateTime date = DateTime.ParseExact(item.tgl_mulai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "KAPAL " + item.nama_kapal + " SUDAH SANDAR DI " + item.kawasan + " (" + item.nama_lokasi + ") PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm"); Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_cabang_induk", item.kd_cabang_induk); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.nama_regional); param.Add("terminal", item.kawasan); param.Add("dermaga", item.nama_lokasi); param.Add("pelabuhan_asal", item.nama_pelabuhan_asal); param.Add("pelabuhan_tujuan", item.nama_pelabuhan_tujuan); param.Add("no_ppk1", item.no_ppk1); param.Add("kd_terminal", item.kd_terminal); param.Add("no_ppk_jasa", item.no_ppk_jasa); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_agen", item.nama_agen); param.Add("status", "SANDAR"); param.Add("kd_agen", item.kode_agen); param.Add("title", "Terminal Information - " + item.kawasan + "/" + item.nama_lokasi); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "SANDAR", "99998", data, "Terminal Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Terminal", param, notif_id); Console.WriteLine(res + "(" + status + " TERMINAL INFORMATION)"); } else if (status == "AKAN KELUAR") { DateTime date = DateTime.ParseExact(item.tgl_selesai_ptp, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "KAPAL " + item.nama_kapal + " RENCANA KELUAR DARI " + item.kawasan + " (" + item.nama_lokasi + ") PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm"); Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_cabang_induk", item.kd_cabang_induk); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.nama_regional); param.Add("terminal", item.kawasan); param.Add("dermaga", item.nama_lokasi); param.Add("pelabuhan_asal", item.nama_pelabuhan_asal); param.Add("pelabuhan_tujuan", item.nama_pelabuhan_tujuan); param.Add("no_ppk1", item.no_ppk1); param.Add("kd_terminal", item.kd_terminal); param.Add("no_ppk_jasa", item.no_ppk_jasa); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_agen", item.nama_agen); param.Add("status", "SANDAR"); param.Add("kd_agen", item.kode_agen); param.Add("title", "Terminal Information - " + item.kawasan + "/" + item.nama_lokasi); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "AKAN KELUAR", "99998", data, "Terminal Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Terminal", param, notif_id); Console.WriteLine(res + "(" + status + " TERMINAL INFORMATION)"); } else if (status == "HISTORY") { DateTime date = DateTime.ParseExact(item.tgl_selesai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "KAPAL " + item.nama_kapal + " TELAH LEPAS TAMBAT DARI " + item.kawasan + " (" + item.nama_lokasi + ") PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm"); Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_cabang_induk", item.kd_cabang_induk); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.nama_regional); param.Add("terminal", item.kawasan); param.Add("dermaga", item.nama_lokasi); param.Add("pelabuhan_asal", item.nama_pelabuhan_asal); param.Add("pelabuhan_tujuan", item.nama_pelabuhan_tujuan); param.Add("no_ppk1", item.no_ppk1); param.Add("kd_terminal", item.kd_terminal); param.Add("no_ppk_jasa", item.no_ppk_jasa); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_agen", item.nama_agen); param.Add("status", "HISTORY"); param.Add("kd_agen", item.kode_agen); param.Add("title", "Terminal Information - " + item.kawasan + "/" + item.nama_lokasi); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "HISTORY", "99998", data, "Terminal Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Terminal", param, notif_id); Console.WriteLine(res + "(" + status + " TERMINAL INFORMATION)"); } else if (status == "MELAMPAUI RENCANA SANDAR") { DateTime date = DateTime.ParseExact(item.tgl_mulai_ptp, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "RENCANA SANDAR KAPAL " + item.nama_kapal + " SUDAH MELEWATI BATAS PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + ". SILAHKAN LAKUKAN PERUBAHAN PERENCANAAN SANDAR"; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_cabang_induk", item.kd_cabang_induk); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.nama_regional); param.Add("terminal", item.kawasan); param.Add("dermaga", item.nama_lokasi); param.Add("pelabuhan_asal", item.nama_pelabuhan_asal); param.Add("pelabuhan_tujuan", item.nama_pelabuhan_tujuan); param.Add("no_ppk1", item.no_ppk1); param.Add("kd_terminal", item.kd_terminal); param.Add("no_ppk_jasa", item.no_ppk_jasa); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_agen", item.nama_agen); param.Add("status", "RENCANA"); param.Add("kd_agen", item.kode_agen); param.Add("title", "Terminal Information - " + item.kawasan + "/" + item.nama_lokasi); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MELAMPAUI RENCANA SANDAR", "99998", data, "Terminal Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Terminal", param, notif_id); Console.WriteLine(res + "(" + status + " TERMINAL INFORMATION)"); } else if (status == "MELAMPAUI RENCANA KELUAR") { DateTime date = DateTime.ParseExact(item.tgl_selesai_ptp, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "RENCANA LEPAS TAMBAT KAPAL " + item.nama_kapal + " SUDAH MELEWATI BATAS PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + ". SILAHKAN AJUKAN PERPANJANGAN MASA TAMBAT."; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_cabang_induk", item.kd_cabang_induk); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.nama_regional); param.Add("terminal", item.kawasan); param.Add("dermaga", item.nama_lokasi); param.Add("pelabuhan_asal", item.nama_pelabuhan_asal); param.Add("pelabuhan_tujuan", item.nama_pelabuhan_tujuan); param.Add("no_ppk1", item.no_ppk1); param.Add("kd_terminal", item.kd_terminal); param.Add("no_ppk_jasa", item.no_ppk_jasa); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_agen", item.nama_agen); param.Add("status", "SANDAR"); param.Add("kd_agen", item.kode_agen); param.Add("title", "Terminal Information - " + item.kawasan + "/" + item.nama_lokasi); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MELAMPAUI RENCANA KELUAR", "99998", data, "Terminal Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Terminal", param, notif_id); Console.WriteLine(res + "(" + status + " TERMINAL INFORMATION)"); } Console.ResetColor(); }); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("BELUM ADA NOTIFIKASI DIKIRIMKAN (" + status + " TERMINAL INFORMATION)"); Console.ResetColor(); } }
public static void getContainerNotification(string status) { var getData = ContainerInformationDAL.getContainerAvailableData(status); var data = getData.ToList(); if (data.Count > 0) { data.ForEach(item => { if (status == "MEMULAI TUMPUKAN") { if (item.tgl_penumpukan_disc != null && item.tgl_penumpukan_recv != null) { DateTime recv_date = DateTime.ParseExact(item.tgl_penumpukan_recv, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime disc_date = DateTime.ParseExact(item.tgl_penumpukan_disc, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime use_date = new DateTime(); string lama_tumpuk = ""; string status_message = ""; if (disc_date.Subtract(recv_date).TotalSeconds > 0) { use_date = recv_date; lama_tumpuk = item.lama_penumpukan_recv; status_message = "RECEIVING"; } else { use_date = disc_date; lama_tumpuk = item.lama_penumpukan_disc; status_message = "DISCHARGE"; } string month = MonthFormatter.getMonthName(use_date.Month); var message = "PENUMPUKAN CONTAINER NOMER " + item.container_no + " PADA " + use_date.ToString("dd") + " " + month.ToUpper() + " " + use_date.ToString("yyyy") + " JAM " + use_date.ToString("HH:mm") + " BLOK " + item.area + ", " + status_message + " KAPAL " + item.ves_name; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_regional); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.nama_pelanggan); param.Add("message", message); param.Add("regional", item.regional_nama); param.Add("terminal", item.nama_terminal); param.Add("voyage_no", item.voyage_no); param.Add("nama_kapal", item.ves_name); param.Add("container_no", item.container_no); param.Add("ctr_size", item.ctr_size); param.Add("ctr_type", item.ctr_type); param.Add("transact_date", item.transact_date); param.Add("area", item.area); param.Add("equipment", item.equipment); param.Add("jumlah", item.jumlah); param.Add("tgl_penumpukan_recv", item.tgl_penumpukan_recv); param.Add("tgl_penumpukan_disc", item.tgl_penumpukan_disc); param.Add("lama_penumpukan_disc", item.lama_penumpukan_disc); param.Add("lama_penumpukan_recv", item.lama_penumpukan_recv); param.Add("kd_pbm_recv", item.kd_pbm_disc); param.Add("kd_pbm_disc", item.kd_pbm_disc); param.Add("nama_pbm_recv", item.nama_pbm_recv); param.Add("nama_pbm_disc", item.nama_pbm_disc); param.Add("transaction_date", use_date.ToString("yyyy-MM-dd HH:mm")); param.Add("lama_tumpuk", lama_tumpuk); param.Add("status", "MEMULAI TUMPUKAN"); param.Add("title", "Container Information - " + item.nama_terminal + "/" + item.area); param.Add("kd_agen", item.kode_pelanggan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MEMULAI TUMPUKAN", "99998", data, "Container Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Container", param, notif_id); Console.WriteLine(res + "(" + status + " CONTAINER INFORMATION)"); } else if (item.tgl_penumpukan_disc != null && item.tgl_penumpukan_recv == null) { DateTime use_date = DateTime.ParseExact(item.tgl_penumpukan_disc, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month = MonthFormatter.getMonthName(use_date.Month); var message = "PENUMPUKAN CONTAINER NOMER " + item.container_no + " PADA " + use_date.ToString("dd") + " " + month.ToUpper() + " " + use_date.ToString("yyyy") + " JAM " + use_date.ToString("HH:mm") + " BLOK " + item.area + ", DISCHARGE KAPAL " + item.ves_name; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_regional); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.nama_pelanggan); param.Add("message", message); param.Add("regional", item.regional_nama); param.Add("terminal", item.nama_terminal); param.Add("voyage_no", item.voyage_no); param.Add("nama_kapal", item.ves_name); param.Add("container_no", item.container_no); param.Add("ctr_size", item.ctr_size); param.Add("ctr_type", item.ctr_type); param.Add("transact_date", item.transact_date); param.Add("area", item.area); param.Add("equipment", item.equipment); param.Add("jumlah", item.jumlah); param.Add("tgl_penumpukan_recv", item.tgl_penumpukan_recv); param.Add("tgl_penumpukan_disc", item.tgl_penumpukan_disc); param.Add("lama_penumpukan_disc", item.lama_penumpukan_disc); param.Add("lama_penumpukan_recv", item.lama_penumpukan_recv); param.Add("kd_pbm_recv", item.kd_pbm_disc); param.Add("kd_pbm_disc", item.kd_pbm_disc); param.Add("nama_pbm_recv", item.nama_pbm_recv); param.Add("nama_pbm_disc", item.nama_pbm_disc); param.Add("transaction_date", use_date.ToString("yyyy-MM-dd HH:mm")); param.Add("lama_tumpuk", item.lama_penumpukan_disc); param.Add("status", "MEMULAI TUMPUKAN"); param.Add("title", "Container Information - " + item.nama_terminal + "/" + item.area); param.Add("kd_agen", item.kode_pelanggan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MEMULAI TUMPUKAN", "99998", data, "Container Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Container", param, notif_id); Console.WriteLine(res + "(" + status + " CONTAINER INFORMATION)"); } else if (item.tgl_penumpukan_disc == null && item.tgl_penumpukan_recv != null) { DateTime use_date = DateTime.ParseExact(item.tgl_penumpukan_recv, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month = MonthFormatter.getMonthName(use_date.Month); var message = "PENUMPUKAN CONTAINER NOMER " + item.container_no + " PADA " + use_date.ToString("dd") + " " + month.ToUpper() + " " + use_date.ToString("yyyy") + " JAM " + use_date.ToString("HH:mm") + " BLOK " + item.area + ", RECEIVING KAPAL " + item.ves_name; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_regional); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.nama_pelanggan); param.Add("message", message); param.Add("regional", item.regional_nama); param.Add("terminal", item.nama_terminal); param.Add("voyage_no", item.voyage_no); param.Add("nama_kapal", item.ves_name); param.Add("container_no", item.container_no); param.Add("ctr_size", item.ctr_size); param.Add("ctr_type", item.ctr_type); param.Add("transact_date", item.transact_date); param.Add("area", item.area); param.Add("equipment", item.equipment); param.Add("jumlah", item.jumlah); param.Add("tgl_penumpukan_recv", item.tgl_penumpukan_recv); param.Add("tgl_penumpukan_disc", item.tgl_penumpukan_disc); param.Add("lama_penumpukan_disc", item.lama_penumpukan_disc); param.Add("lama_penumpukan_recv", item.lama_penumpukan_recv); param.Add("kd_pbm_recv", item.kd_pbm_disc); param.Add("kd_pbm_disc", item.kd_pbm_disc); param.Add("nama_pbm_recv", item.nama_pbm_recv); param.Add("nama_pbm_disc", item.nama_pbm_disc); param.Add("transaction_date", use_date.ToString("yyyy-MM-dd HH:mm")); param.Add("lama_tumpuk", item.lama_penumpukan_recv); param.Add("status", "MEMULAI TUMPUKAN"); param.Add("title", "Container Information - " + item.nama_terminal + "/" + item.area); param.Add("kd_agen", item.kode_pelanggan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MEMULAI TUMPUKAN", "99998", data, "Container Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Container", param, notif_id); Console.WriteLine(res + "(" + status + " CONTAINER INFORMATION)"); } } else if (status == "15 HARI TUMPUKAN") { if (item.tgl_penumpukan_disc != null && item.tgl_penumpukan_recv != null) { DateTime recv_date = DateTime.ParseExact(item.tgl_penumpukan_recv, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime disc_date = DateTime.ParseExact(item.tgl_penumpukan_disc, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime use_date = new DateTime(); string lama_tumpuk = ""; if (disc_date.Subtract(recv_date).TotalSeconds > 0) { use_date = recv_date; lama_tumpuk = item.lama_penumpukan_recv; } else { use_date = disc_date; lama_tumpuk = item.lama_penumpukan_disc; } string month = MonthFormatter.getMonthName(use_date.Month); var message = "PENUMPUKAN CONTAINER NOMER " + item.container_no + " BLOK " + item.area + " SUDAH MEMASUKI HARI KE " + Convert.ToInt32(lama_tumpuk) / 24; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_regional); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.nama_pelanggan); param.Add("message", message); param.Add("regional", item.regional_nama); param.Add("terminal", item.nama_terminal); param.Add("voyage_no", item.voyage_no); param.Add("nama_kapal", item.ves_name); param.Add("container_no", item.container_no); param.Add("ctr_size", item.ctr_size); param.Add("ctr_type", item.ctr_type); param.Add("transact_date", item.transact_date); param.Add("area", item.area); param.Add("equipment", item.equipment); param.Add("jumlah", item.jumlah); param.Add("tgl_penumpukan_recv", item.tgl_penumpukan_recv); param.Add("tgl_penumpukan_disc", item.tgl_penumpukan_disc); param.Add("lama_penumpukan_disc", item.lama_penumpukan_disc); param.Add("lama_penumpukan_recv", item.lama_penumpukan_recv); param.Add("kd_pbm_recv", item.kd_pbm_disc); param.Add("kd_pbm_disc", item.kd_pbm_disc); param.Add("nama_pbm_recv", item.nama_pbm_recv); param.Add("nama_pbm_disc", item.nama_pbm_disc); param.Add("transaction_date", use_date.ToString("yyyy-MM-dd HH:mm")); param.Add("lama_tumpuk", lama_tumpuk); param.Add("status", "15 HARI TUMPUKAN"); param.Add("title", "Container Information - " + item.nama_terminal + "/" + item.area); param.Add("kd_agen", item.kode_pelanggan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "15 HARI TUMPUKAN", "99998", data, "Container Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Container", param, notif_id); Console.WriteLine(res + "(" + status + " CONTAINER INFORMATION)"); } else if (item.tgl_penumpukan_disc != null && item.tgl_penumpukan_recv == null) { DateTime use_date = DateTime.ParseExact(item.tgl_penumpukan_disc, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month = MonthFormatter.getMonthName(use_date.Month); var message = "PENUMPUKAN CONTAINER NOMER " + item.container_no + " BLOK " + item.area + " SUDAH MEMASUKI HARI KE " + Convert.ToInt32(item.lama_penumpukan_disc) / 24; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_regional); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.nama_pelanggan); param.Add("message", message); param.Add("regional", item.regional_nama); param.Add("terminal", item.nama_terminal); param.Add("voyage_no", item.voyage_no); param.Add("nama_kapal", item.ves_name); param.Add("container_no", item.container_no); param.Add("ctr_size", item.ctr_size); param.Add("ctr_type", item.ctr_type); param.Add("transact_date", item.transact_date); param.Add("area", item.area); param.Add("equipment", item.equipment); param.Add("jumlah", item.jumlah); param.Add("tgl_penumpukan_recv", item.tgl_penumpukan_recv); param.Add("tgl_penumpukan_disc", item.tgl_penumpukan_disc); param.Add("lama_penumpukan_disc", item.lama_penumpukan_disc); param.Add("lama_penumpukan_recv", item.lama_penumpukan_recv); param.Add("kd_pbm_recv", item.kd_pbm_disc); param.Add("kd_pbm_disc", item.kd_pbm_disc); param.Add("nama_pbm_recv", item.nama_pbm_recv); param.Add("nama_pbm_disc", item.nama_pbm_disc); param.Add("transaction_date", use_date.ToString("yyyy-MM-dd HH:mm")); param.Add("lama_tumpuk", item.lama_penumpukan_disc); param.Add("status", "15 HARI TUMPUKAN"); param.Add("title", "Container Information - " + item.nama_terminal + "/" + item.area); param.Add("kd_agen", item.kode_pelanggan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "15 HARI TUMPUKAN", "99998", data, "Container Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Container", param, notif_id); Console.WriteLine(res + "(" + status + " CONTAINER INFORMATION)"); } else if (item.tgl_penumpukan_disc == null && item.tgl_penumpukan_recv != null) { DateTime use_date = DateTime.ParseExact(item.tgl_penumpukan_recv, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month = MonthFormatter.getMonthName(use_date.Month); var message = "PENUMPUKAN CONTAINER NOMER " + item.container_no + " BLOK " + item.area + " SUDAH MEMASUKI HARI KE " + Convert.ToInt32(item.lama_penumpukan_recv) / 24; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_regional); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.nama_pelanggan); param.Add("message", message); param.Add("regional", item.regional_nama); param.Add("terminal", item.nama_terminal); param.Add("voyage_no", item.voyage_no); param.Add("nama_kapal", item.ves_name); param.Add("container_no", item.container_no); param.Add("ctr_size", item.ctr_size); param.Add("ctr_type", item.ctr_type); param.Add("transact_date", item.transact_date); param.Add("area", item.area); param.Add("equipment", item.equipment); param.Add("jumlah", item.jumlah); param.Add("tgl_penumpukan_recv", item.tgl_penumpukan_recv); param.Add("tgl_penumpukan_disc", item.tgl_penumpukan_disc); param.Add("lama_penumpukan_disc", item.lama_penumpukan_disc); param.Add("lama_penumpukan_recv", item.lama_penumpukan_recv); param.Add("kd_pbm_recv", item.kd_pbm_disc); param.Add("kd_pbm_disc", item.kd_pbm_disc); param.Add("nama_pbm_recv", item.nama_pbm_recv); param.Add("nama_pbm_disc", item.nama_pbm_disc); param.Add("transaction_date", use_date.ToString("yyyy-MM-dd HH:mm")); param.Add("lama_tumpuk", item.lama_penumpukan_recv); param.Add("status", "15 HARI TUMPUKAN"); param.Add("title", "Container Information - " + item.nama_terminal + "/" + item.area); param.Add("kd_agen", item.kode_pelanggan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "15 HARI TUMPUKAN", "99998", data, "Container Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Container", param, notif_id); Console.WriteLine(res + "(" + status + " CONTAINER INFORMATION)"); } } Console.ResetColor(); }); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("BELUM ADA NOTIFIKASI DIKIRIMKAN (" + status + " CONTAINER INFORMATION)"); Console.ResetColor(); } }
public static void getPilotNotification(string status) { var getData = PilotInformationDAL.getDataPilotAvailabe(status); var data = getData.ToList(); if (data.Count > 0) { data.ForEach(item => { if (status == "SPK1") { DateTime date = DateTime.ParseExact(item.tgl_mulai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "SPK KAPAL " + item.nama_kapal + " SUDAH TERBIT UNTUK RENCANA PELAYANAN PANDU PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + ". SILAHKAN UNTUK MENGURUS IJIN GERAK."; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.id_master_area); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.regional_nama); param.Add("terminal", item.kawasan); param.Add("no_ppk1", item.no_ppk1); param.Add("pelabuhan_asal", item.from_mdmg_nama); param.Add("pelabuhan_tujuan", item.to_mdmg_nama); param.Add("kd_agen", item.kd_agen); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("status", "SPK1"); param.Add("title", "Pilot Information - " + item.kawasan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "SPK1", "99998", data, "Pilot Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Pilot", param, notif_id); Console.WriteLine(res + "(" + status + " PILOT INFORMATION)"); } else if (status == "PENETAPAN") { DateTime date = DateTime.ParseExact(item.tgl_mulai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "RENCANA PEMANDUAN KAPAL " + item.nama_kapal + " AKAN DILAYANI PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + "."; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.id_master_area); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.regional_nama); param.Add("terminal", item.kawasan); param.Add("no_ppk1", item.no_ppk1); param.Add("pelabuhan_asal", item.from_mdmg_nama); param.Add("pelabuhan_tujuan", item.to_mdmg_nama); param.Add("kd_agen", item.kd_agen); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("status", "PENETAPAN"); param.Add("title", "Pilot Information - " + item.kawasan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "PENETAPAN", "99998", data, "Pilot Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Pilot", param, notif_id); Console.WriteLine(res + "(" + status + " PILOT INFORMATION)"); } else if (status == "PERMOHONAN") { DateTime date = DateTime.ParseExact(item.tgl_permohonan, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "PERMOHONAN PELAYANAN PANDU KAPAL " + item.nama_kapal + " PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + "."; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.id_master_area); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.regional_nama); param.Add("terminal", item.kawasan); param.Add("no_ppk1", item.no_ppk1); param.Add("pelabuhan_asal", item.from_mdmg_nama); param.Add("pelabuhan_tujuan", item.to_mdmg_nama); param.Add("kd_agen", item.kd_agen); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("status", "PERMOHONAN"); param.Add("title", "Pilot Information - " + item.kawasan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "PERMOHONAN", "99998", data, "Pilot Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Pilot", param, notif_id); Console.WriteLine(res + "(" + status + " PILOT INFORMATION)"); } else if (status == "AKAN DILAYANI") { DateTime date = DateTime.ParseExact(item.tgl_mulai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "RENCANA PEMANDUAN KAPAL " + item.nama_kapal + " AKAN DILAYANI PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + "."; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.id_master_area); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.regional_nama); param.Add("terminal", item.kawasan); param.Add("no_ppk1", item.no_ppk1); param.Add("pelabuhan_asal", item.from_mdmg_nama); param.Add("pelabuhan_tujuan", item.to_mdmg_nama); param.Add("kd_agen", item.kd_agen); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("status", "AKAN DILAYANI"); param.Add("title", "Pilot Information - " + item.kawasan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "AKAN DILAYANI", "99998", data, "Pilot Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Pilot", param, notif_id); Console.WriteLine(res + "(" + status + " PILOT INFORMATION)"); } else if (status == "MELAMPAUI TGL PELAYANAN") { DateTime date = DateTime.ParseExact(item.tgl_mulai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "PERMOHONAN PELAYANAN PANDU KAPAL " + item.nama_kapal + " SUDAH MELAMPAUI BATAS PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + "."; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.id_master_area); param.Add("kd_regional", item.kd_regional); param.Add("regional", item.regional_nama); param.Add("terminal", item.kawasan); param.Add("no_ppk1", item.no_ppk1); param.Add("pelabuhan_asal", item.from_mdmg_nama); param.Add("pelabuhan_tujuan", item.to_mdmg_nama); param.Add("kd_agen", item.kd_agen); param.Add("message", message); param.Add("nama_kapal", item.nama_kapal); param.Add("status", "MELAMPAUI PERMOHONAN"); param.Add("title", "Pilot Information - " + item.kawasan); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MELAMPAUI TGL PELAYANAN", "99998", data, "Pilot Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Pilot", param, notif_id); Console.WriteLine(res + "(" + status + " PILOT INFORMATION)"); } Console.ResetColor(); }); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("BELUM ADA NOTIFIKASI DIKIRIMKAN (" + status + " PILOT INFORMATION)"); Console.ResetColor(); } }
public static void getWarehouseNotification(string status) { var getData = WarehouseInformationDAL.getDataWarehouseAvailabe(status); var data = getData.ToList(); if (data.Count > 0) { data.ForEach(item => { if (status == "MEMULAI TUMPUKAN") { DateTime date = DateTime.ParseExact(item.created_date, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); string month_name = MonthFormatter.getMonthName(date.Month); var message = "PENUMPUKAN " + item.nama_barang + " DI " + item.nama_terminal + " PADA " + date.ToString("dd") + " " + month_name.ToUpper() + " " + date.ToString("yyyy") + " JAM " + date.ToString("HH:mm") + " JUMLAH PENUMPUKAN " + item.jumlah_real + " (ton) NAMA KAPAL " + item.nama_kapal; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_region); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.pelanggan); param.Add("message", message); param.Add("regional", item.nama_regional); param.Add("terminal", item.nama_terminal); param.Add("mglap_nama", item.mglap_nama); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_vak", item.nama_vak); param.Add("occupied", item.occupied); param.Add("nama_barang", item.nama_barang); param.Add("lama_tumpuk", item.lama_tumpuk); param.Add("tgl_mulai", date.AddDays(-20).ToString("yyyy-MM-dd HH:mm")); param.Add("created_date", date.ToString("yyyy-MM-dd HH:mm")); param.Add("status", "MEMULAI TUMPUKAN"); param.Add("title", "Warehouse Information - " + item.nama_terminal + "/" + item.mglap_nama); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "MEMULAI TUMPUKAN", "99998", data, "Warehouse Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Warehouse", param, notif_id); Console.WriteLine(res + "(" + status + " WAREHOUSE INFORMATION)"); } else if (status == "20 HARI TUMPUKAN") { DateTime date = DateTime.ParseExact(item.tgl_mulai, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime now = DateTime.Now; TimeSpan diff = now - date; var message = "MASA PENUMPUKAN " + item.nama_barang + " DI " + item.nama_terminal + " SUDAH MEMASUKI HARI KE " + diff.Days + " NAMA KAPAL " + item.nama_kapal; Dictionary <String, String> param = new Dictionary <String, String>(); param.Add("kd_cabang", item.kd_cabang); param.Add("kd_regional", item.kd_region); param.Add("kd_terminal", item.kd_terminal); param.Add("pelanggan", item.pelanggan); param.Add("message", message); param.Add("regional", item.nama_regional); param.Add("terminal", item.nama_terminal); param.Add("mglap_nama", item.mglap_nama); param.Add("nama_kapal", item.nama_kapal); param.Add("nama_vak", item.nama_vak); param.Add("occupied", item.occupied); param.Add("nama_barang", item.nama_barang); param.Add("lama_tumpuk", item.lama_tumpuk); param.Add("tgl_mulai", date.AddDays(-20).ToString("yyyy-MM-dd HH:mm")); param.Add("created_date", date.ToString("yyyy-MM-dd HH:mm")); param.Add("status", "20 HARI TUMPUKAN"); param.Add("title", "Warehouse Information - " + item.nama_terminal + "/" + item.mglap_nama); string data = JsonSerializer.Serialize(param); Random id = new Random(); int notif_id = id.Next(10000, 99999); string insertNotification = Notifications.insertNotification(message, "20 HARI TUMPUKAN", "99998", data, "Warehouse Information", 0, notif_id); var res = Notifications.sendNotification("SPECIFIC", "Warehouse", param, notif_id); Console.WriteLine(res + "(" + status + " WAREHOUSE INFORMATION)"); } Console.ResetColor(); }); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("BELUM ADA NOTIFIKASI DIKIRIMKAN (" + status + " WAREHOUSE INFORMATION)"); Console.ResetColor(); } }