Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }