Beispiel #1
0
        public List <OCustomerVehiclePass> GetListOfPassesByCustomerID(CustomerVehicle objCustomerVehicle)
        {
            DALExceptionManagment       objExceptionlog = new DALExceptionManagment();
            List <OCustomerVehiclePass> obj_listOCustomerVehiclePass = new List <OCustomerVehiclePass>();
            OCustomerVehiclePass        obj_OCustomerVehiclePass     = new OCustomerVehiclePass();
            string resultMsg = string.Empty;

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("CTAPP_PROC_GETLISTOFPASSESBYCUSTOMERID", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlcmd_obj.Parameters.AddWithValue("@CustomerID", objCustomerVehicle.CustomerID);
                        sqlconn_obj.Open();
                        SqlDataAdapter sqldap   = new SqlDataAdapter(sqlcmd_obj);
                        DataTable      resultdt = new DataTable();
                        sqldap.Fill(resultdt);
                        if (resultdt.Rows.Count > 0)
                        {
                            for (int i = 0; i < resultdt.Rows.Count; i++)
                            {
                                obj_OCustomerVehiclePass = new OCustomerVehiclePass();
                                //obj_OCustomerVehiclePass.CustomerVehiclePassID = Convert.ToInt32(resultdt.Rows[i]["CustomerVehiclePassID"]);
                                obj_OCustomerVehiclePass.CustomerVehicleID = Convert.ToInt32(resultdt.Rows[i]["CustomerVehicleID"]);
                                //obj_OCustomerVehiclePass.LocationID = Convert.ToInt32(resultdt.Rows[i]["LocationID"]);
                                obj_OCustomerVehiclePass.VehicleTypeID      = Convert.ToInt32(resultdt.Rows[i]["VehicleTypeID"]);
                                obj_OCustomerVehiclePass.VehicleImage       = Convert.ToString(resultdt.Rows[i]["VehicleImage"]);
                                obj_OCustomerVehiclePass.Model              = Convert.ToString(resultdt.Rows[i]["Model"]);
                                obj_OCustomerVehiclePass.RegistrationNumber = Convert.ToString(resultdt.Rows[i]["RegistrationNumber"]);

                                obj_OCustomerVehiclePass.LocationName    = Convert.ToString(resultdt.Rows[i]["LocationName"]);
                                obj_OCustomerVehiclePass.StartDate       = Convert.ToDateTime(resultdt.Rows[i]["StartDate"]);
                                obj_OCustomerVehiclePass.ExpiryDate      = Convert.ToDateTime(resultdt.Rows[i]["ExpiryDate"]);
                                obj_OCustomerVehiclePass.Amount          = Convert.ToString(resultdt.Rows[i]["Amount"]);
                                obj_OCustomerVehiclePass.CardAmount      = Convert.ToString(resultdt.Rows[i]["CardAmount"]);
                                obj_OCustomerVehiclePass.TotalAmount     = "₹ " + Convert.ToString(resultdt.Rows[i]["TotalAmount"]) + " /-";
                                obj_OCustomerVehiclePass.PaymentTypeName = Convert.ToString(resultdt.Rows[i]["PaymentTypeName"]);
                                obj_OCustomerVehiclePass.PassPrice       = "₹ " + Convert.ToString(resultdt.Rows[i]["PassPrice"]) + " /-";
                                obj_OCustomerVehiclePass.PassTypeName    = Convert.ToString(resultdt.Rows[i]["PassTypeName"]);
                                obj_OCustomerVehiclePass.ValidUpTo       = Convert.ToString(resultdt.Rows[i]["ValidUpTo"]);
                                obj_OCustomerVehiclePass.IsMultiLot      = resultdt.Rows[i]["IsMultiLot"] == null ? false : Convert.ToBoolean(resultdt.Rows[i]["IsMultiLot"]);
                                obj_OCustomerVehiclePass.SingleOrMulti   = Convert.ToString(resultdt.Rows[i]["SingleOrMulti"]);
                                obj_OCustomerVehiclePass.IssuedCard      = resultdt.Rows[i]["IssuedCard"] == null ? false : Convert.ToBoolean(resultdt.Rows[i]["IssuedCard"]);
                                obj_OCustomerVehiclePass.CardNumber      = Convert.ToString(resultdt.Rows[i]["CardNumber"]);

                                obj_listOCustomerVehiclePass.Add(obj_OCustomerVehiclePass);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objExceptionlog.InsertException(ex.Message, "DALVehicle", "Proc: " + "CTAPP_PROC_GETLISTOFPASSESBYVEHICLEID", "GetListOfPassesByVehicleID");
                throw;
            }
            return(obj_listOCustomerVehiclePass);
        }
Beispiel #2
0
        public OCustomerVehiclePass UpdatePassTransactionID(CustomerVehiclePass objCustomerVehiclePass)
        {
            DALExceptionManagment objExceptionlog          = new DALExceptionManagment();
            OCustomerVehiclePass  obj_OCustomerVehiclePass = new OCustomerVehiclePass();

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("CTAPP_PROC_UPDATEPASSTRANSACTIONID", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlcmd_obj.Parameters.AddWithValue("@CustomerVehiclePassID", objCustomerVehiclePass.CustomerVehiclePassID);
                        sqlcmd_obj.Parameters.AddWithValue("@IsMultiLot", objCustomerVehiclePass.IsMultiLot);
                        sqlcmd_obj.Parameters.AddWithValue("@TransactionID", objCustomerVehiclePass.TransactionID);
                        sqlcmd_obj.Parameters.AddWithValue("@UpdatedBy", objCustomerVehiclePass.CustomerID);
                        sqlconn_obj.Open();
                        SqlDataAdapter sqldap   = new SqlDataAdapter(sqlcmd_obj);
                        DataTable      resultdt = new DataTable();
                        sqldap.Fill(resultdt);
                        if (resultdt.Rows.Count > 0)
                        {
                            obj_OCustomerVehiclePass.CustomerVehiclePassID = Convert.ToInt32(resultdt.Rows[0]["CustomerVehiclePassID"]);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objExceptionlog.InsertException(ex.Message, "DALPass", "Proc: " + "CTAPP_PROC_UPDATEPASSTRANSACTIONID", "UpdatePassTransactionID");
                throw;
            }
            return(obj_OCustomerVehiclePass);
        }
Beispiel #3
0
        public OCustomerVehiclePass GetCustomerVehiclePassDetails(CustomerVehicle objCustomerVehicle)
        {
            DALExceptionManagment objExceptionlog          = new DALExceptionManagment();
            OCustomerVehiclePass  obj_OCustomerVehiclePass = new OCustomerVehiclePass();
            string resultMsg = string.Empty;

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("CTAPP_PROC_GETCUSTOMERVEHICLEPASSDETAILS", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlcmd_obj.Parameters.AddWithValue("@CustomerVehicleID", objCustomerVehicle.CustomerVehicleID);
                        sqlcmd_obj.Parameters.AddWithValue("@LocationID", objCustomerVehicle.LocationID);
                        sqlcmd_obj.Parameters.AddWithValue("@LocationParkingLotID", objCustomerVehicle.LocationParkingLotID);
                        sqlconn_obj.Open();
                        SqlDataAdapter sqldap   = new SqlDataAdapter(sqlcmd_obj);
                        DataTable      resultdt = new DataTable();
                        sqldap.Fill(resultdt);
                        if (resultdt.Rows.Count > 0)
                        {
                            obj_OCustomerVehiclePass.CustomerVehiclePassID = Convert.ToInt32(resultdt.Rows[0]["CustomerVehiclePassID"]);
                            obj_OCustomerVehiclePass.CustomerVehicleID     = Convert.ToInt32(resultdt.Rows[0]["CustomerVehicleID"]);
                            obj_OCustomerVehiclePass.LocationID            = Convert.ToInt32(resultdt.Rows[0]["LocationID"]);
                            obj_OCustomerVehiclePass.StartDate             = Convert.ToDateTime(resultdt.Rows[0]["StartDate"]);
                            obj_OCustomerVehiclePass.ExpiryDate            = Convert.ToDateTime(resultdt.Rows[0]["ExpiryDate"]);
                            obj_OCustomerVehiclePass.IsMultiLot            = resultdt.Rows[0]["IsMultiLot"] == null ? false : Convert.ToBoolean(resultdt.Rows[0]["IsMultiLot"]);
                            obj_OCustomerVehiclePass.LotOpenTime           = Convert.ToString(resultdt.Rows[0]["LotOpenTime"]);
                            obj_OCustomerVehiclePass.LotCloseTime          = Convert.ToString(resultdt.Rows[0]["LotCloseTime"]);
                        }
                        else
                        {
                            obj_OCustomerVehiclePass.CustomerVehiclePassID = 0;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objExceptionlog.InsertException(ex.Message, "DALVehicle", "Proc: " + "CTAPP_PROC_GETCUSTOMERVEHICLEPASSDETAILS", "GetCustomerVehiclePassDetails");
                throw;
            }
            return(obj_OCustomerVehiclePass);
        }
Beispiel #4
0
        public OCustomerVehiclePass InsertCustomerVehiclePass(string accessToken, CustomerVehiclePass objCustomerVehiclePass)
        {
            OCustomerVehiclePass obj_OCustomerVehiclePass = new OCustomerVehiclePass();

            try
            {
                string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // Add the Authorization header with the AccessToken.
                    client.DefaultRequestHeaders.Add("Authorization", "bearer  " + accessToken);
                    // create the URL string.
                    string url = "api/InstaConsumer/InsertCustomerVehiclePass";
                    // make the request

                    var json    = JsonConvert.SerializeObject(objCustomerVehiclePass);
                    var content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PostAsync(url, content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string jsonString = response.Content.ReadAsStringAsync().Result;
                        if (jsonString != null)
                        {
                            APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString);

                            if (apiResult.Result)
                            {
                                obj_OCustomerVehiclePass = JsonConvert.DeserializeObject <OCustomerVehiclePass>(Convert.ToString(apiResult.Object));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(obj_OCustomerVehiclePass);
        }
Beispiel #5
0
        public bool ValidateCustomerVehiclePass(int customerVehicleID)
        {
            try
            {
                IsOnline = VerifyInternet();
                if (IsOnline)
                {
                    CustomerVehicle objCustomerVehicle = new CustomerVehicle();
                    objCustomerVehicle.CustomerVehicleID = customerVehicleID;

                    if (App.Current.Properties.ContainsKey("apitoken"))
                    {
                        var json    = JsonConvert.SerializeObject(objCustomerVehicle);
                        var content = new StringContent(json, Encoding.UTF8, "application/json");
                        OCustomerVehiclePass resultObj = dal_Pass.ValidateCustomerVehiclePass(Convert.ToString(App.Current.Properties["apitoken"]), objCustomerVehicle);
                        objOCustomerVehiclePass = resultObj;
                        if (resultObj.CustomerVehiclePassID != 0)
                        {
                            DisplayAlert("", "Vehicle number " + RegistrationNumber + " has a valid pass", "Ok");
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                else
                {
                    DisplayAlert("", "Please check your network connectivity", "Ok");
                }
            }
            catch (Exception ex)
            {
                DisplayAlert("Failed - ValidateCustomerVehiclePass", Convert.ToString(ex.Message), "Ok");
            }
            return(false);
        }
Beispiel #6
0
        public OCustomerVehiclePass InsertCustomerVehiclePass(CustomerVehiclePass objCustomerVehiclePass)
        {
            DALExceptionManagment objExceptionlog          = new DALExceptionManagment();
            OCustomerVehiclePass  obj_OCustomerVehiclePass = new OCustomerVehiclePass();
            DataTable             resultdt = new DataTable();

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection(SqlHelper.GetDBConnectionString()))
                {
                    using (SqlCommand sqlcmd_obj = new SqlCommand("CTAPP_PROC_InsertCustomerVehiclePass", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType = CommandType.StoredProcedure;
                        sqlcmd_obj.Parameters.AddWithValue("@CustomerVehiclePassID", ((objCustomerVehiclePass.CustomerVehiclePassID == null || objCustomerVehiclePass.CustomerVehiclePassID == 0) ? (object)DBNull.Value : Convert.ToInt32(objCustomerVehiclePass.CustomerVehiclePassID)));
                        sqlcmd_obj.Parameters.AddWithValue("@CustomerVehicleID", ((objCustomerVehiclePass.CustomerVehicleID == null || objCustomerVehiclePass.CustomerVehicleID == 0) ? (object)DBNull.Value : Convert.ToInt32(objCustomerVehiclePass.CustomerVehicleID)));
                        sqlcmd_obj.Parameters.AddWithValue("@PrimaryLocationParkingLotID", DBNull.Value);
                        sqlcmd_obj.Parameters.AddWithValue("@PassCardTypeMapperID", DBNull.Value);
                        sqlcmd_obj.Parameters.AddWithValue("@PaymentTypeID", Convert.ToInt32(ConfigurationManager.AppSettings["PaymentTypeID"]));
                        sqlcmd_obj.Parameters.AddWithValue("@IsMultiLot", ((objCustomerVehiclePass.IsMultiLot == null) ? false : Convert.ToBoolean(objCustomerVehiclePass.IsMultiLot)));
                        sqlcmd_obj.Parameters.AddWithValue("@StartDate", objCustomerVehiclePass.StartDate);
                        sqlcmd_obj.Parameters.AddWithValue("@ExpiryDate", objCustomerVehiclePass.ExpiryDate);
                        sqlcmd_obj.Parameters.AddWithValue("@IssuedCard", (objCustomerVehiclePass.IssuedCard == null ? false : objCustomerVehiclePass.IssuedCard));
                        sqlcmd_obj.Parameters.AddWithValue("@CardNumber", (objCustomerVehiclePass.CardNumber == null ? (object)DBNull.Value : objCustomerVehiclePass.CardNumber));
                        sqlcmd_obj.Parameters.AddWithValue("@Amount", (objCustomerVehiclePass.Amount == null ? (object)DBNull.Value : objCustomerVehiclePass.Amount));
                        sqlcmd_obj.Parameters.AddWithValue("@CardAmount", (objCustomerVehiclePass.CardAmount == null ? (object)DBNull.Value : objCustomerVehiclePass.CardAmount));
                        sqlcmd_obj.Parameters.AddWithValue("@TotalAmount", (objCustomerVehiclePass.TotalAmount == null ? (object)DBNull.Value : objCustomerVehiclePass.TotalAmount));
                        sqlcmd_obj.Parameters.AddWithValue("@TransactionID", (objCustomerVehiclePass.TransactionID == null ? (object)DBNull.Value : objCustomerVehiclePass.TransactionID));
                        sqlcmd_obj.Parameters.AddWithValue("@StatusID", ((objCustomerVehiclePass.StatusID == null || objCustomerVehiclePass.StatusID == 0) ? (object)DBNull.Value : objCustomerVehiclePass.StatusID));
                        sqlcmd_obj.Parameters.AddWithValue("@PassTypeID", ((objCustomerVehiclePass.PassTypeID == null || objCustomerVehiclePass.PassTypeID == 0) ? (object)DBNull.Value : Convert.ToInt32(objCustomerVehiclePass.PassTypeID)));
                        sqlcmd_obj.Parameters.AddWithValue("@LocationID", ((objCustomerVehiclePass.lstLocation[0].LocationID == null || objCustomerVehiclePass.lstLocation[0].LocationID == 0) ? (object)DBNull.Value : Convert.ToInt32(objCustomerVehiclePass.lstLocation[0].LocationID)));
                        sqlcmd_obj.Parameters.AddWithValue("@PassPriceID", ((objCustomerVehiclePass.PassPriceID == null || objCustomerVehiclePass.PassPriceID == 0) ? (object)DBNull.Value : Convert.ToInt32(objCustomerVehiclePass.PassPriceID)));
                        sqlcmd_obj.Parameters.AddWithValue("@CreatedBy", ((objCustomerVehiclePass.CustomerID == null || objCustomerVehiclePass.CustomerID == 0) ? (object)DBNull.Value : Convert.ToInt32(objCustomerVehiclePass.CustomerID)));

                        sqlcmd_obj.Parameters.AddWithValue("@DueCustomerParkingSlotID", objCustomerVehiclePass.DueCustomerParkingSlotID);
                        sqlcmd_obj.Parameters.AddWithValue("@PaidDueAmount", (objCustomerVehiclePass.PaidDueAmount == 0 ? (object)DBNull.Value : objCustomerVehiclePass.PaidDueAmount));
                        sqlcmd_obj.Parameters.AddWithValue("@IsDueAmountPaid", (objCustomerVehiclePass.PaidDueAmount == 0 ? (object)DBNull.Value : objCustomerVehiclePass.IsDueAmountPaid));
                        sqlcmd_obj.Parameters.AddWithValue("@DueAmountPaidOn", (objCustomerVehiclePass.PaidDueAmount == 0 ? (object)DBNull.Value : objCustomerVehiclePass.DueAmountPaidOn));

                        sqlconn_obj.Open();
                        SqlDataAdapter sqldap = new SqlDataAdapter(sqlcmd_obj);
                        sqldap.Fill(resultdt);

                        if (resultdt.Rows.Count > 0)
                        {
                            obj_OCustomerVehiclePass.CustomerVehiclePassID = Convert.ToInt32(resultdt.Rows[0]["CustomerVehiclePassID"]);
                            obj_OCustomerVehiclePass.CustomerVehicleID     = Convert.ToInt32(resultdt.Rows[0]["CustomerVehicleID"]);
                            obj_OCustomerVehiclePass.Model = Convert.ToString(resultdt.Rows[0]["Model"]);
                            obj_OCustomerVehiclePass.RegistrationNumber = Convert.ToString(resultdt.Rows[0]["RegistrationNumber"]);
                            obj_OCustomerVehiclePass.CustomerID         = Convert.ToInt32(resultdt.Rows[0]["CustomerID"]);
                            obj_OCustomerVehiclePass.Name            = Convert.ToString(resultdt.Rows[0]["Name"]);
                            obj_OCustomerVehiclePass.LocationID      = Convert.ToInt32(resultdt.Rows[0]["LocationID"]);
                            obj_OCustomerVehiclePass.VehicleTypeID   = Convert.ToInt32(resultdt.Rows[0]["VehicleTypeID"]);
                            obj_OCustomerVehiclePass.VehicleImage    = "resource://InstaConsumer.Resources." + Convert.ToString(resultdt.Rows[0]["VehicleImage"]);
                            obj_OCustomerVehiclePass.LocationName    = Convert.ToString(resultdt.Rows[0]["LocationName"]);
                            obj_OCustomerVehiclePass.StartDate       = Convert.ToDateTime(resultdt.Rows[0]["StartDate"]);
                            obj_OCustomerVehiclePass.ExpiryDate      = Convert.ToDateTime(resultdt.Rows[0]["ExpiryDate"]);
                            obj_OCustomerVehiclePass.Amount          = "₹ " + Convert.ToString(resultdt.Rows[0]["Amount"]) + " /-";
                            obj_OCustomerVehiclePass.CardAmount      = Convert.ToString(resultdt.Rows[0]["CardAmount"]);
                            obj_OCustomerVehiclePass.TotalAmount     = "₹ " + Convert.ToString(resultdt.Rows[0]["TotalAmount"]) + " /-";
                            obj_OCustomerVehiclePass.IsMultiLot      = resultdt.Rows[0]["IsMultiLot"] == null ? false : Convert.ToBoolean(resultdt.Rows[0]["IsMultiLot"]);
                            obj_OCustomerVehiclePass.IssuedCard      = resultdt.Rows[0]["IssuedCard"] == null ? false : Convert.ToBoolean(resultdt.Rows[0]["IssuedCard"]);
                            obj_OCustomerVehiclePass.CardNumber      = Convert.ToString(resultdt.Rows[0]["CardNumber"]);
                            obj_OCustomerVehiclePass.PaymentTypeName = Convert.ToString(resultdt.Rows[0]["PaymentTypeName"]);
                            obj_OCustomerVehiclePass.PassTypeName    = Convert.ToString(resultdt.Rows[0]["PassTypeName"]);
                            obj_OCustomerVehiclePass.PassName        = Convert.ToString(resultdt.Rows[0]["PassName"]);
                            obj_OCustomerVehiclePass.PassCode        = Convert.ToString(resultdt.Rows[0]["PassCode"]);
                            obj_OCustomerVehiclePass.SingleOrMulti   = Convert.ToString(resultdt.Rows[0]["StationAccess"]);
                            obj_OCustomerVehiclePass.PassPriceID     = Convert.ToInt32(resultdt.Rows[0]["PassPriceID"]);

                            obj_OCustomerVehiclePass.TagType              = Convert.ToString(resultdt.Rows[0]["TagType"]);
                            obj_OCustomerVehiclePass.CustomerName         = Convert.ToString(resultdt.Rows[0]["CustomerName"]);
                            obj_OCustomerVehiclePass.CustomerPhoneNumber  = Convert.ToString(resultdt.Rows[0]["CustomerPhoneNumber"]);
                            obj_OCustomerVehiclePass.CustomerEmail        = Convert.ToString(resultdt.Rows[0]["CustomerEmail"]);
                            obj_OCustomerVehiclePass.CustomerProfileImage = resultdt.Rows[0]["CustomerProfileImage"] == DBNull.Value ? null :
                                                                            (byte[])resultdt.Rows[0]["CustomerProfileImage"];
                        }
                        else
                        {
                            obj_OCustomerVehiclePass.CustomerVehiclePassID = 0;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                obj_OCustomerVehiclePass.CustomerVehiclePassID = 0;
                objExceptionlog.InsertException(objCustomerVehiclePass.StartDate + " Expiry " + objCustomerVehiclePass.ExpiryDate + " " + ex.Message, "DALPass", "Proc: " + "CTAPP_PROC_InsertCustomerVehiclePass", "InsertCustomerVehiclePass");
            }
            return(obj_OCustomerVehiclePass);
        }
        public void GetCustomerVehiclePassDetails(int locationID, int customerVehicleID, int locationParkingLotID)
        {
            try
            {
                IsOnline = VerifyInternet();

                if (IsOnline)
                {
                    CustomerVehicle objCustomerVehicle = new CustomerVehicle();
                    objCustomerVehicle.LocationID           = locationID;
                    objCustomerVehicle.CustomerVehicleID    = customerVehicleID;
                    objCustomerVehicle.LocationParkingLotID = locationParkingLotID;

                    if (App.Current.Properties.ContainsKey("apitoken"))
                    {
                        var json    = JsonConvert.SerializeObject(objCustomerVehicle);
                        var content = new StringContent(json, Encoding.UTF8, "application/json");
                        OCustomerVehiclePass resultObj = dal_Pass.GetCustomerVehiclePassDetails(Convert.ToString(App.Current.Properties["apitoken"]), objCustomerVehicle);
                        objOCustomerVehiclePass = resultObj;

                        if (resultObj.CustomerVehiclePassID != 0)
                        {
                            currentTime = DateTime.Now;

                            DateTime LotOpenTime  = DateTime.Parse(resultObj.LotOpenTime);
                            DateTime LotCloseTime = DateTime.Parse(resultObj.LotCloseTime);

                            objCustomerParkingSlotDetails.LotOpenTime  = LotOpenTime;
                            objCustomerParkingSlotDetails.LotCloseTime = LotCloseTime;

                            if (currentTime >= LotCloseTime)
                            {
                                lblExpiryMessage.Text = Convert.ToString(LotCloseTime.ToString("hh:mm tt"));
                                stkExpiry.IsVisible   = false;
                                stkPrice.IsVisible    = false;
                                btnPay.IsVisible      = false;
                                btnCheckIn.IsVisible  = false;
                                DisplayAlert("", "Parking Lot closes at " + Convert.ToString(Convert.ToDateTime(LotCloseTime).ToString("hh:mm tt")).ToLower() + " today", "Ok");
                                return;
                            }

                            DisplayAlert("", "Vehicle number " + RegistrationNumber + " has a valid pass", "Ok");
                            btnCheckIn.IsVisible = true;

                            stkChoosePark.IsVisible = false;
                            gridTiming.IsVisible    = false;
                            stkExpiry.IsVisible     = false;
                            stkPrice.IsVisible      = false;
                            btnPay.IsVisible        = false;
                            stkPrice.IsVisible      = false;
                        }
                        else
                        {
                            btnCheckIn.IsVisible = false;

                            stkChoosePark.IsVisible = true;
                            gridTiming.IsVisible    = true;
                            stkExpiry.IsVisible     = true;
                            stkPrice.IsVisible      = true;
                            btnPay.IsVisible        = true;
                            lblParkingFee.Text      = "0";
                            GetParkingFee(LocationParkingLotID, Duration);
                        }
                    }
                }
                else
                {
                    DisplayAlert("", "Please check your network connectivity", "Ok");
                }
            }
            catch (Exception ex)
            {
                btnPay.IsVisible     = false;
                btnCheckIn.IsVisible = false;

                stkChoosePark.IsVisible = false;
                gridTiming.IsVisible    = false;
                stkExpiry.IsVisible     = false;
                stkPrice.IsVisible      = false;
                lblParkingFee.Text      = "0";
                DisplayAlert("Failed - GetCustomerVehiclePassDetails", Convert.ToString(ex.Message), "Ok");
            }
        }
Beispiel #8
0
        public PassReceipt(OCustomerVehiclePass objCustomerVehiclePass)
        {
            InitializeComponent();
            ShowLoading(true);

            App.Current.Properties["UserName"]     = objCustomerVehiclePass.CustomerName;
            App.Current.Properties["PhoneNumber"]  = objCustomerVehiclePass.CustomerPhoneNumber;
            App.Current.Properties["Email"]        = objCustomerVehiclePass.CustomerEmail;
            App.Current.Properties["CustomerID"]   = objCustomerVehiclePass.CustomerID;
            App.Current.Properties["ProfileImage"] = objCustomerVehiclePass.CustomerProfileImage;

            if (Convert.ToDecimal(objCustomerVehiclePass.CardAmount) != 0)
            {
                DisplayAlert("", "please collect " + objCustomerVehiclePass.TagType + " from InstaParking lot", "Ok");
                lblNFCDisplay.IsVisible = true;
            }

            obj_CustomerVehiclePass = objCustomerVehiclePass;

            lblPassTypeName.Text  = obj_CustomerVehiclePass.PassTypeName.Replace("Pass", "").Trim();
            lblStationAccess.Text = obj_CustomerVehiclePass.SingleOrMulti;
            lblPriceDisplay.Text  = obj_CustomerVehiclePass.Amount;

            if (obj_CustomerVehiclePass.IsMultiLot)
            {
                string[] str = obj_CustomerVehiclePass.LocationName.Split(',');

                for (int i = 0; i < str.Length; i++)
                {
                    objLoc = new Location();
                    objLoc.LocationNumber = i + 1;
                    objLoc.LocationName   = str[i];
                    lst_Location.Add(objLoc);
                }
            }
            else
            {
                objLoc = new Location();
                objLoc.LocationNumber = 1;
                objLoc.LocationName   = obj_CustomerVehiclePass.LocationName;
                lst_Location.Add(objLoc);
            }

            lstLocation.ItemsSource = lst_Location;

            if (obj_CustomerVehiclePass.PassCode.ToUpper() == "DP")
            {
                lblLineStation.IsVisible = true;
                lblStation.IsVisible     = true;
                lblAllStation.IsVisible  = false;
                lstLocation.IsVisible    = true;
            }
            else if (obj_CustomerVehiclePass.PassCode.ToUpper() == "2W WP" || obj_CustomerVehiclePass.PassCode.ToUpper() == "4W WP")
            {
                lblLineStation.IsVisible = true;
                lblStation.IsVisible     = true;
                lblAllStation.IsVisible  = false;
                lstLocation.IsVisible    = true;
            }
            else if (obj_CustomerVehiclePass.PassCode.ToUpper() == "2W ALL STATION" || obj_CustomerVehiclePass.PassCode.ToUpper() == "4W ALL STATION")
            {
                lblLineStation.IsVisible = false;
                lblStation.IsVisible     = false;
                lblAllStation.IsVisible  = true;
                lstLocation.IsVisible    = false;
            }
            else
            {
                lblLineStation.IsVisible = true;
                lblStation.IsVisible     = true;
                lblAllStation.IsVisible  = false;
                lstLocation.IsVisible    = true;
            }

            lblFrom.Text  = objCustomerVehiclePass.StartDate.ToString("d MMM yyyy", CultureInfo.CreateSpecificCulture("en-US"));
            lblTo.Text    = objCustomerVehiclePass.ExpiryDate.ToString("d MMM yyyy", CultureInfo.CreateSpecificCulture("en-US"));
            lblModel.Text = objCustomerVehiclePass.Model;
            lblRegistrationNumber.Text = objCustomerVehiclePass.RegistrationNumber;
            lblParkingFee.Text         = objCustomerVehiclePass.TotalAmount;
            //lblPaymentType.Text = "( Including " + objCustomerVehiclePass.TagType + " )";
            OrderID.Text      = "ID : #" + objCustomerVehiclePass.CustomerVehiclePassID;
            imgVehicle.Source = objCustomerVehiclePass.VehicleImage;
            ShowLoading(false);
        }