예제 #1
0
        private PassKadeDeparture SendDataToServer(string base64WebcamImage, string base64IpCameraImage, string paymentMethod, string bankCode = "")
        {
            int    vehicleFare = TKHelper.IDRToNominal(txtPassKadeFare.Text.ToString());
            string uid         = ticket.Text.ToString();
            string uidType     = TKHelper.GetUidType(uid);
            string vehicleType = tipe_kendaraan.Text.ToString();
            string departure   = TKHelper.ConvertDatetimeToDefaultFormat(departureDatetime.Text.ToString());
            string username    = Properties.Settings.Default.Username;
            string plateNumber = nomor_plat.Text.ToString();
            string IpAddress   = TKHelper.GetLocalIPAddress();
            string cargoType   = TKHelper.DictionaryGetValueByKey(outloadTypeDict, tarifMuatan.Text.ToString());
            PassKadeDepartureRequest passKadeDepartureRequest = new PassKadeDepartureRequest(uidType, uid, vehicleType, departure, username, plateNumber, vehicleFare, CargoFare, cargoType, IpAddress, paymentMethod, bankCode, base64WebcamImage, base64IpCameraImage);
            var sentParam = JsonConvert.SerializeObject(passKadeDepartureRequest);

            string             passKadeDepartureRequestApiUrl = Properties.Resources.SaveDataPassKadeDepartureApiUrl;
            DataResponseObject response = (DataResponseObject)restApi.post(IpAddressServer, passKadeDepartureRequestApiUrl, true, sentParam);

            if (response != null)
            {
                if (response.Status == 206)
                {
                    return(JsonConvert.DeserializeObject <PassKadeDeparture>(response.Data.ToString()));
                }
                else
                {
                    notifyIcon.ShowBalloonTip(Constant.NOTIFICATION_TRAY_TIMEOUT, "Warning", response.Message, ToolTipIcon.Warning);
                    return(null);
                }
            }
            else
            {
                notifyIcon.ShowBalloonTip(Constant.NOTIFICATION_TRAY_TIMEOUT, "Error", Constant.ERROR_MESSAGE_INVALID_RESPONSE_FROM_SERVER, ToolTipIcon.Error);
                return(null);
            }
        }
예제 #2
0
        private DataPedestrianCargoResponse SendDataToServer(string paymentMethod, string bankCode = "")
        {
            List <DataPedestrianTypeQuantity> dataPedestrianTypeQuantities = GetDataPedestrianTypeQuantities();
            string IpAddress  = TKHelper.GetLocalIPAddress();
            string DatetimeIn = TKHelper.ConvertDatetimeToDefaultFormat(datetimeIn.Text.ToString());
            string Username   = Properties.Settings.Default.Username;
            string CargoType  = TKHelper.DictionaryGetValueByKey(CargoTypes, tarifMuatan.Text.ToString());

            PedestrianRequest pedestrianRequest = new PedestrianRequest(dataPedestrianTypeQuantities, IpAddress, DatetimeIn, Username, CargoFare, CargoType, paymentMethod, bankCode);
            var sentParam = JsonConvert.SerializeObject(pedestrianRequest);

            DataResponseObject response = (DataResponseObject)restApi.post(Properties.Settings.Default.IPAddressServer, Properties.Resources.SaveDataPedestrianApiUrl, true, sentParam);

            if (response != null)
            {
                switch (response.Status)
                {
                case 206:
                    return(JsonConvert.DeserializeObject <DataPedestrianCargoResponse>(response.Data.ToString()));

                default:
                    notifyIcon.ShowBalloonTip(Constant.NOTIFICATION_TRAY_TIMEOUT, "Warning", response.Message, ToolTipIcon.Warning);
                    return(null);
                }
            }
            else
            {
                notifyIcon.ShowBalloonTip(Constant.NOTIFICATION_TRAY_TIMEOUT, "Error", Constant.ERROR_MESSAGE_INVALID_RESPONSE_FROM_SERVER, ToolTipIcon.Error);
                return(null);
            }
        }
예제 #3
0
 private void tarifMuatan_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (tarifMuatan.SelectedIndex != 0)
     {
         CargoFare = tarifMuatan.SelectedIndex == 1 ? 0 : TKHelper.DictionaryGetValueByKey(Cargos, tarifMuatan.Text);
         SetGrandTotal();
     }
 }
예제 #4
0
 private void tarifMuatan_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (tarifMuatan.SelectedIndex != 0)
     {
         string outloadType = tarifMuatan.Text;
         CargoFare = TKHelper.DictionaryGetValueByKey(outloadDict, outloadType);
         int grandTotal = CargoFare + VehicleFare;
         txtGrandTotal.Text = TKHelper.IDR(grandTotal.ToString());
     }
 }
예제 #5
0
        private void SeePedestrianDetail()
        {
            List <PedestrianDetail> pedestrianDetails = new List <PedestrianDetail>();

            int countPedestrianTypeTextBox = PedestrianTypes.Count;

            if (countPedestrianTypeTextBox > 0)
            {
                foreach (var dataPedestrian in PedestrianTypes)
                {
                    string  type     = dataPedestrian.Key;
                    int     fare     = dataPedestrian.Value;
                    TextBox textBox  = this.Controls.Find(type, true).FirstOrDefault() as TextBox;
                    int     quantity = string.IsNullOrEmpty(textBox.Text.ToString()) ? 0 : int.Parse(textBox.Text.ToString());
                    if (quantity > 0)
                    {
                        pedestrianDetails.Add(new PedestrianDetail(type, quantity, fare));
                    }
                }
            }

            if (pedestrianDetails.Count <= 0 && tarifMuatan.SelectedIndex <= 1)
            {
                notifyIcon.ShowBalloonTip(Constant.NOTIFICATION_TRAY_TIMEOUT, "Warning", Constant.WARNING_MESSAGE_NO_DETAIL_DATA_YET, ToolTipIcon.Warning);
                return;
            }

            if (tarifMuatan.SelectedIndex > 1)
            {
                string CargoType = TKHelper.DictionaryGetValueByKey(CargoTypes, tarifMuatan.Text.ToString());
                int    CargoFare = tarifMuatan.SelectedIndex == 1 ? 0 : TKHelper.DictionaryGetValueByKey(Cargos, tarifMuatan.Text);
                pedestrianDetails.Add(new PedestrianDetail(CargoType, 1, CargoFare));
            }

            if (pedestrianDetails.Count > 0)
            {
                PedestrianFareDetail pedestrianFareDetail = new PedestrianFareDetail(pedestrianDetails);
                pedestrianFareDetail.Show();
            }
        }