예제 #1
0
 public frmNumberOfDays(ParkingPermitInfo parkingPermit, string displayOption)
 {
     this.InitializeComponent();
     this.Region = Region.FromHrgn(frmNumberOfDays.CreateRoundRectRgn(0, 0, this.Width - 10, this.Height - 10, 20, 20));
     this.m_ParkingPermit.copy(parkingPermit);
     this.m_DisplayOption = displayOption;
 }
예제 #2
0
        public static void ProcessPayment(ParkingPermitInfo parkingPermitInfo)
        {
            PaymentCalculator paymentCalculator = new PaymentCalculator();

            if (PaymentManager.DebugMode)
            {
                paymentCalculator.DayOfWeek = PaymentManager.DayOfWeek;
            }
            paymentCalculator.SetPaymentAmountFor(parkingPermitInfo);
            if (parkingPermitInfo.ShouldIssueParkingChargeNotice)
            {
                if (PaymentManager.DebugMode)
                {
                    return;
                }
                new ParkingExpiredForm(parkingPermitInfo, "DisplayPayment").Show();
            }
            else
            {
                if (PaymentManager.DebugMode)
                {
                    return;
                }
                int num = (int)new ParkingChargesForm(parkingPermitInfo).ShowDialog();
            }
        }
예제 #3
0
 public frmThankYou(
     ParkingPermitInfo parkingPermit,
     string displayOption,
     bool updateSuccessful)
     : this(parkingPermit, displayOption, updateSuccessful, (CardDeviceResponse)null)
 {
 }
예제 #4
0
 public bool WriteUpdateDisplayRecord(ParkingPermitInfo parkingPermit)
 {
     if (!Database.IsAccessible())
     {
         return(false);
     }
     try
     {
         SqlConnection databaseConnection = Database.DatabaseConnection;
         SqlCommand    sqlCommand         = new SqlCommand();
         sqlCommand.Connection     = databaseConnection;
         sqlCommand.CommandType    = CommandType.StoredProcedure;
         sqlCommand.CommandTimeout = 0;
         sqlCommand.CommandText    = "updCarsToNotDisplay";
         SqlParameter sqlParameter = new SqlParameter();
         sqlParameter.ParameterName = "@VRM";
         sqlParameter.SqlDbType     = SqlDbType.VarChar;
         sqlParameter.Value         = (object)parkingPermit.VehicleRegMark;
         sqlParameter.Direction     = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter);
         databaseConnection.Open();
         sqlCommand.ExecuteNonQuery();
         databaseConnection.Close();
         return(true);
     }
     catch (Exception ex)
     {
         Log.Write(ex);
         return(false);
     }
 }
예제 #5
0
 public void SetPaymentAmountFor(ParkingPermitInfo parkingPermit)
 {
     this._ParkingPermit  = parkingPermit;
     this._parkingCharges = new WeeklyParkingTariff(this._ParkingPermit.DurationOfStay, this.DayOfWeek);
     if (this._ParkingPermit.ShouldIssueParkingChargeNotice)
     {
         return;
     }
     this.SetPaymentAmountAndEndDate();
 }
예제 #6
0
 public frmConfirmVehicle(
     string overviewLocation,
     string VRMLocation,
     ParkingPermitInfo pParkingPermit)
 {
     this.InitializeComponent();
     this.Region             = Region.FromHrgn(frmConfirmVehicle.CreateRoundRectRgn(0, 0, this.Width - 10, this.Height - 10, 20, 20));
     this.m_OverviewLocation = overviewLocation;
     this.m_PlateLocation    = VRMLocation;
     this.m_ParkingPermit.copy(pParkingPermit);
 }
예제 #7
0
 public PaymentForm(ParkingPermitInfo parkingPermit, string displayOption)
 {
     Utilites.WriteToLog("frmPayment entered");
     this.InitializeComponent();
     this.SetFormRegion();
     this._parkingPermitInfo.copy(parkingPermit);
     this.m_DisplayOption      = displayOption;
     this.stayExpiryLabel.Text = string.Format("Stay Expires\nAt {0}", (object)this._parkingPermitInfo.EndDate.ToShortTimeString());
     this.CoinMechanismSetup();
     Utilites.WriteToLog("frmPayment Exited");
 }
예제 #8
0
 public frmLogin(
     ParkingPermitInfo parkingPermit,
     string displayOption,
     string overviewLocation,
     string plateLocation)
 {
     this.InitializeComponent();
     this.Region = Region.FromHrgn(frmLogin.CreateRoundRectRgn(0, 0, this.Width - 10, this.Height - 10, 20, 20));
     this.m_ParkingPermit.copy(parkingPermit);
     this.m_DisplayOption    = displayOption;
     this.m_PlateLocation    = plateLocation;
     this.m_OverviewLocation = overviewLocation;
 }
예제 #9
0
 public ParkingChargesForm(ParkingPermitInfo parkingPermit)
 {
     this.InitializeComponent();
     this.SetFormRegion();
     this.m_ParkingPermit.VehicleRegMark = parkingPermit.VehicleRegMark;
     this.m_ParkingPermit.CaptureDate    = parkingPermit.CaptureDate;
     this.m_ParkingPermit.StartDate      = parkingPermit.StartDate;
     this.timeLabel.Text        = DateTime.Now.ToLongTimeString();
     this.arrivalTimeLabel.Text = this.m_ParkingPermit.StartDate.ToShortTimeString();
     this._clockTimer.Interval  = 1000;
     this._clockTimer.Tick     += new EventHandler(this._clockTimer_Tick);
     this._clockTimer.Start();
 }
예제 #10
0
 public ParkingPermitInfo copy(ParkingPermitInfo originalParkingPermitInfo)
 {
     this.PermitType     = originalParkingPermitInfo.PermitType;
     this.CaptureDate    = originalParkingPermitInfo.CaptureDate;
     this.VehicleRegMark = originalParkingPermitInfo.VehicleRegMark;
     this.StartDate      = originalParkingPermitInfo.StartDate;
     this.EndDate        = originalParkingPermitInfo.EndDate;
     this.PaymentType    = originalParkingPermitInfo.PaymentType;
     this.Amount         = originalParkingPermitInfo.Amount;
     this.AuthCode       = originalParkingPermitInfo.AuthCode;
     this.Paid           = originalParkingPermitInfo.Paid;
     this.MachineName    = originalParkingPermitInfo.MachineName;
     this.UserName       = originalParkingPermitInfo.UserName;
     this.UserID         = originalParkingPermitInfo.UserID;
     this.PassCode       = originalParkingPermitInfo.PassCode;
     return(this);
 }
예제 #11
0
 public frmStaffOrVistor(
     ParkingPermitInfo parkingPermit,
     string displayOption,
     string overviewLocation,
     string plateLocation)
 {
     this.InitializeComponent();
     this.Region = Region.FromHrgn(frmStaffOrVistor.CreateRoundRectRgn(0, 0, this.Width - 10, this.Height - 10, 20, 20));
     this.m_ParkingPermit.VehicleRegMark = parkingPermit.VehicleRegMark;
     this.m_ParkingPermit.CaptureDate    = parkingPermit.CaptureDate;
     this.m_ParkingPermit.StartDate      = parkingPermit.StartDate;
     this.m_ParkingPermit.EndDate        = parkingPermit.EndDate;
     this.m_ParkingPermit.Amount         = parkingPermit.Amount;
     this.m_DisplayOption    = displayOption;
     this.m_PlateLocation    = plateLocation;
     this.m_OverviewLocation = overviewLocation;
 }
예제 #12
0
 public frmThankYou(
     ParkingPermitInfo parkingPermit,
     string displayOption,
     bool updateSuccessful,
     CardDeviceResponse response)
 {
     Utilites.WriteToLog("frmThankYou entered");
     this.m_receiptID = "A" + DateTime.Now.ToString("MMHH") + Environment.GetEnvironmentVariable("RSSITECODE") + DateTime.Now.ToString("ddmmyy");
     if (string.IsNullOrEmpty(this.ThankYouCode))
     {
         this.ThankYouCode = Settings.Default.ThankYouCode;
     }
     this.InitializeComponent();
     this.Region = Region.FromHrgn(frmThankYou.CreateRoundRectRgn(0, 0, this.Width - 10, this.Height - 10, 20, 20));
     this.m_ParkingPermit.copy(parkingPermit);
     this.m_DisplayOption = displayOption;
     this.m_PaidInFull    = updateSuccessful;
     if (this.ThankYouCode == null)
     {
         this.ThankYouCode = "NONE";
     }
     this.m_responseFile = response;
     Utilites.WriteToLog("frmThankYou exited");
 }
예제 #13
0
 public frmPaymentType(ParkingPermitInfo parkingPermit, string displayOption)
     : this(parkingPermit, displayOption, (string)null, (string)null)
 {
 }
예제 #14
0
 public int WriteTouchParkPermit(ParkingPermitInfo parkingPermit)
 {
     if (!Database.IsAccessible())
     {
         return(0);
     }
     try
     {
         SqlConnection databaseConnection = Database.DatabaseConnection;
         SqlCommand    sqlCommand         = new SqlCommand();
         sqlCommand.Connection     = databaseConnection;
         sqlCommand.CommandType    = CommandType.StoredProcedure;
         sqlCommand.CommandTimeout = 0;
         sqlCommand.CommandText    = "insNewTouchParkPermit";
         SqlParameter sqlParameter1 = new SqlParameter();
         sqlParameter1.ParameterName = "@TouchParkPermitType";
         sqlParameter1.SqlDbType     = SqlDbType.VarChar;
         sqlParameter1.Value         = (object)parkingPermit.PermitType;
         sqlParameter1.Direction     = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter1);
         SqlParameter sqlParameter2 = new SqlParameter();
         sqlParameter2.ParameterName = "@CaptureDateTime";
         sqlParameter2.SqlDbType     = SqlDbType.DateTime;
         sqlParameter2.Value         = (object)parkingPermit.CaptureDate;
         sqlParameter2.Direction     = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter2);
         SqlParameter sqlParameter3 = new SqlParameter();
         sqlParameter3.ParameterName = "@VRM";
         sqlParameter3.SqlDbType     = SqlDbType.VarChar;
         sqlParameter3.Value         = (object)parkingPermit.VehicleRegMark;
         sqlParameter3.Direction     = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter3);
         SqlParameter sqlParameter4 = new SqlParameter();
         sqlParameter4.ParameterName = "@StartDateTime";
         sqlParameter4.SqlDbType     = SqlDbType.DateTime;
         sqlParameter4.Value         = (object)parkingPermit.StartDate;
         sqlParameter4.Direction     = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter4);
         SqlParameter sqlParameter5 = new SqlParameter();
         sqlParameter5.ParameterName = "@EndDateTime";
         sqlParameter5.SqlDbType     = SqlDbType.DateTime;
         if (parkingPermit.EndDate == DateTime.MinValue)
         {
             sqlParameter5.Value = (object)SqlDateTime.Null;
         }
         else
         {
             sqlParameter5.Value = (object)parkingPermit.EndDate;
         }
         sqlParameter5.Direction = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter5);
         SqlParameter sqlParameter6 = new SqlParameter();
         sqlParameter6.ParameterName = "@PaymentType";
         sqlParameter6.SqlDbType     = SqlDbType.VarChar;
         if (parkingPermit.PaymentType == "")
         {
             sqlParameter6.Value = (object)SqlChars.Null;
         }
         else
         {
             sqlParameter6.Value = (object)parkingPermit.PaymentType;
         }
         sqlParameter6.Direction = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter6);
         SqlParameter sqlParameter7 = new SqlParameter();
         sqlParameter7.ParameterName = "@Amount";
         sqlParameter7.SqlDbType     = SqlDbType.Decimal;
         if (parkingPermit.Amount == new Decimal(0))
         {
             sqlParameter7.Value = (object)SqlDecimal.Null;
         }
         else
         {
             sqlParameter7.Value = (object)parkingPermit.Amount;
         }
         sqlParameter7.Direction = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter7);
         SqlParameter sqlParameter8 = new SqlParameter();
         sqlParameter8.ParameterName = "@Paid";
         sqlParameter8.SqlDbType     = SqlDbType.Decimal;
         if (parkingPermit.Paid == new Decimal(0))
         {
             sqlParameter8.Value = (object)SqlDecimal.Null;
         }
         else
         {
             sqlParameter8.Value = (object)parkingPermit.Paid;
         }
         sqlParameter8.Direction = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter8);
         SqlParameter sqlParameter9 = new SqlParameter();
         sqlParameter9.ParameterName = "@AuthCode";
         sqlParameter9.SqlDbType     = SqlDbType.VarChar;
         if (parkingPermit.AuthCode == "")
         {
             sqlParameter9.Value = (object)SqlChars.Null;
         }
         else
         {
             sqlParameter9.Value = (object)parkingPermit.AuthCode;
         }
         sqlParameter9.Direction = ParameterDirection.Input;
         sqlCommand.Parameters.Add(sqlParameter9);
         SqlParameter sqlParameter10 = new SqlParameter();
         sqlParameter10.ParameterName = "@PermitID";
         sqlParameter10.SqlDbType     = SqlDbType.Int;
         sqlParameter10.Direction     = ParameterDirection.Output;
         sqlCommand.Parameters.Add(sqlParameter10);
         SqlParameter sqlParameter11 = new SqlParameter();
         sqlParameter11.ParameterName = "@MachineName";
         sqlParameter11.SqlDbType     = SqlDbType.VarChar;
         sqlParameter11.Direction     = ParameterDirection.Input;
         if (parkingPermit.MachineName == "")
         {
             sqlParameter11.Value = (object)SqlChars.Null;
         }
         else
         {
             sqlParameter11.Value = (object)parkingPermit.MachineName;
         }
         sqlCommand.Parameters.Add(sqlParameter11);
         SqlParameter sqlParameter12 = new SqlParameter();
         sqlParameter12.ParameterName = "@userName";
         sqlParameter12.SqlDbType     = SqlDbType.VarChar;
         sqlParameter12.Direction     = ParameterDirection.Input;
         if (parkingPermit.UserName == "")
         {
             sqlParameter12.Value = (object)SqlChars.Null;
         }
         else
         {
             sqlParameter12.Value = (object)parkingPermit.UserName;
         }
         sqlCommand.Parameters.Add(sqlParameter12);
         SqlParameter sqlParameter13 = new SqlParameter();
         sqlParameter13.ParameterName = "@userInformationID";
         sqlParameter13.SqlDbType     = SqlDbType.Int;
         sqlParameter13.Direction     = ParameterDirection.Input;
         sqlParameter13.Value         = (object)parkingPermit.UserID;
         sqlCommand.Parameters.Add(sqlParameter13);
         databaseConnection.Open();
         sqlCommand.ExecuteNonQuery();
         databaseConnection.Close();
         return((int)sqlCommand.Parameters["@PermitID"].Value);
     }
     catch (SqlException ex)
     {
         if (ex.Message.Contains("The server was not found or was not accessible."))
         {
             return(0);
         }
         if (ex.Message.Contains("The INSERT statement conflicted with the CHECK constraint"))
         {
             LogData logData = new LogData();
             logData.Title   = "Permit Update Failed.";
             logData.Message = (string.Format("Check constraint failed when trying to insert a new Permit into the database.\n\rPermitType: '{0}'Payment Type: {1}\n\rException Message:{2}\n\rStack Trace:{3}\n\r", (object)parkingPermit.PermitType, (object)parkingPermit.PaymentType, (object)ex.Message, (object)ex.StackTrace));
             logData.Categories.Clear();
             logData.Categories.Add("Exception");
             Log.Write(logData);
             return(0);
         }
         Log.Write((Exception)ex);
         return(0);
     }
     catch (Exception ex)
     {
         Log.Write(ex);
         return(0);
     }
 }
예제 #15
0
 public static bool CreatePermitfile()
 {
     try
     {
         lock (CCacheData._CreatePermitfileLocker)
         {
             string appSetting = ConfigurationManager.AppSettings["exportpath"];
             if (!Directory.Exists(appSetting))
             {
                 Directory.CreateDirectory(appSetting);
             }
             string environmentVariable1 = Environment.GetEnvironmentVariable("RSSITECODE");
             string environmentVariable2 = Environment.GetEnvironmentVariable("RSSITENAME");
             List <ParkingPermitInfo> parkingPermitInfoList = new List <ParkingPermitInfo>();
             DataTable dataTable = new DataTable();
             string    str1      = ConfigurationManager.AppSettings["cachePermitLocation"].ToString();
             if (!Directory.Exists(str1))
             {
                 Directory.CreateDirectory(str1);
             }
             FileInfo[] fileInfoArray = CCacheData.FolderFileList(str1, "*.xml");
             foreach (FileInfo fileInfo in fileInfoArray)
             {
                 try
                 {
                     DataSet   dataSet = new DataSet("Ranger");
                     int       num     = (int)dataSet.ReadXml(fileInfo.FullName);
                     DataTable table   = dataSet.Tables[0];
                     for (int index = 0; index < table.Rows.Count; ++index)
                     {
                         ParkingPermitInfo parkingPermitInfo = new ParkingPermitInfo();
                         parkingPermitInfo.UserID         = int.Parse(table.Rows[index]["userID"].ToString());
                         parkingPermitInfo.UserName       = table.Rows[index]["userName"].ToString();
                         parkingPermitInfo.MachineName    = table.Rows[index]["MachineName"].ToString();
                         parkingPermitInfo.PermitType     = table.Rows[index]["PermitType"].ToString();
                         parkingPermitInfo.PaymentType    = table.Rows[index]["PaymentType"].ToString();
                         parkingPermitInfo.AuthCode       = table.Rows[index]["AuthCode"].ToString();
                         parkingPermitInfo.VehicleRegMark = table.Rows[index]["VRM"].ToString();
                         parkingPermitInfo.CaptureDate    = DateTime.Parse(table.Rows[index]["CaptureDate"].ToString());
                         parkingPermitInfo.StartDate      = DateTime.Parse(table.Rows[index]["StartDate"].ToString());
                         parkingPermitInfo.Amount         = Decimal.Parse(table.Rows[index]["Amount"].ToString());
                         parkingPermitInfo.EndDate        = DateTime.Parse(table.Rows[index]["EndDate"].ToString());
                         parkingPermitInfo.Paid           = Decimal.Parse(table.Rows[index]["Paid"].ToString());
                         if (table.Columns.Contains("passcode"))
                         {
                             parkingPermitInfo.PassCode = table.Rows[index]["passcode"].ToString();
                         }
                         parkingPermitInfoList.Add(parkingPermitInfo);
                     }
                 }
                 catch (Exception ex)
                 {
                     Log.Write(ex);
                 }
             }
             if (parkingPermitInfoList.Count > 0)
             {
                 string        str2           = string.Format("{0}\\{1}.xml.export", (object)appSetting, (object)DateTime.Now.ToString("yyyyMMddHHmmss"));
                 XmlTextWriter xmlTextWriter1 = (XmlTextWriter)null;
                 XmlTextWriter xmlTextWriter2 = new XmlTextWriter(str2, Encoding.UTF8);
                 xmlTextWriter2.Formatting  = Formatting.Indented;
                 xmlTextWriter2.Indentation = 4;
                 xmlTextWriter2.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
                 xmlTextWriter2.WriteStartElement("xml");
                 xmlTextWriter2.WriteAttributeString("type", "touchpark_kiosk_permit");
                 xmlTextWriter2.WriteStartElement("kiosk");
                 xmlTextWriter2.WriteAttributeString("site_code", environmentVariable1);
                 xmlTextWriter2.WriteAttributeString("site", environmentVariable2);
                 xmlTextWriter2.WriteAttributeString("machine_name", Environment.MachineName);
                 foreach (ParkingPermitInfo parkingPermitInfo in parkingPermitInfoList)
                 {
                     xmlTextWriter2.WriteStartElement("permit");
                     if (parkingPermitInfo.PermitType != null)
                     {
                         xmlTextWriter2.WriteAttributeString("type", parkingPermitInfo.PermitType);
                     }
                     DateTime captureDate = parkingPermitInfo.CaptureDate;
                     xmlTextWriter2.WriteAttributeString("capture_date_time", parkingPermitInfo.CaptureDate.ToString("yyyy-MM-dd HH:mm:ss"));
                     if (parkingPermitInfo.PaymentType != null)
                     {
                         xmlTextWriter2.WriteAttributeString("payment_type", parkingPermitInfo.PaymentType);
                     }
                     if (parkingPermitInfo.VehicleRegMark != null)
                     {
                         xmlTextWriter2.WriteAttributeString("vrm", parkingPermitInfo.VehicleRegMark);
                     }
                     DateTime startDate = parkingPermitInfo.StartDate;
                     xmlTextWriter2.WriteAttributeString("start_date_time", parkingPermitInfo.StartDate.ToString("yyyy-MM-dd HH:mm:ss"));
                     if (parkingPermitInfo.PermitType != null && parkingPermitInfo.PermitType.ToUpper().Equals("STAFF"))
                     {
                         xmlTextWriter2.WriteAttributeString("end_date_time", "9999-12-31 23:59:59");
                     }
                     else
                     {
                         DateTime endDate = parkingPermitInfo.EndDate;
                         xmlTextWriter2.WriteAttributeString("end_date_time", parkingPermitInfo.EndDate.ToString("yyyy-MM-dd HH:mm:ss"));
                     }
                     if (parkingPermitInfo.Amount != new Decimal(0))
                     {
                         xmlTextWriter2.WriteAttributeString("amount_due", parkingPermitInfo.Amount.ToString());
                     }
                     if (parkingPermitInfo.Paid != new Decimal(0))
                     {
                         xmlTextWriter2.WriteAttributeString("amount_paid", parkingPermitInfo.Paid.ToString());
                     }
                     if (parkingPermitInfo.AuthCode != null)
                     {
                         xmlTextWriter2.WriteAttributeString("auth_code", parkingPermitInfo.AuthCode);
                     }
                     if (parkingPermitInfo.UserID != 0)
                     {
                         xmlTextWriter2.WriteAttributeString("user_id", parkingPermitInfo.UserID.ToString());
                     }
                     if (parkingPermitInfo.PassCode != null)
                     {
                         xmlTextWriter2.WriteAttributeString("passcode", parkingPermitInfo.PassCode);
                     }
                     xmlTextWriter2.WriteEndElement();
                 }
                 xmlTextWriter2.WriteEndElement();
                 xmlTextWriter2.WriteEndElement();
                 xmlTextWriter2.Flush();
                 xmlTextWriter2.Close();
                 xmlTextWriter1 = (XmlTextWriter)null;
                 new FileInfo(str2).MoveTo(str2.Replace(".xml.export", ".xml"));
                 foreach (FileInfo fileInfo in fileInfoArray)
                 {
                     try
                     {
                         fileInfo.Delete();
                     }
                     catch
                     {
                     }
                 }
             }
             return(true);
         }
     }
     catch (Exception ex)
     {
         Log.Write(ex);
         return(false);
     }
 }
예제 #16
0
        public static bool WriteParkingPermitToXmlFile(ParkingPermitInfo parkingPermit)
        {
            if (string.IsNullOrEmpty(parkingPermit.PermitType))
            {
                parkingPermit.PermitType = "STAFF";
            }
            XmlTextWriter xmlTextWriter = (XmlTextWriter)null;

            try
            {
                lock (CCacheData._WriteParkingPermitToXmlDataTableLocker)
                {
                    string path = ConfigurationManager.AppSettings["cachePermitLocation"].ToString();
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    xmlTextWriter            = new XmlTextWriter(path + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xml", Encoding.UTF8);
                    xmlTextWriter.Formatting = Formatting.Indented;
                    xmlTextWriter.WriteStartDocument();
                    xmlTextWriter.WriteStartElement("Permit");
                    xmlTextWriter.WriteStartElement("userID");
                    xmlTextWriter.WriteString(parkingPermit.UserID.ToString());
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("userName");
                    xmlTextWriter.WriteString(parkingPermit.UserName);
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("MachineName");
                    xmlTextWriter.WriteString(parkingPermit.MachineName);
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("PermitType");
                    xmlTextWriter.WriteString(parkingPermit.PermitType);
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("VRM");
                    xmlTextWriter.WriteString(parkingPermit.VehicleRegMark);
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("PaymentType");
                    xmlTextWriter.WriteString(parkingPermit.PaymentType);
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("CaptureDate");
                    xmlTextWriter.WriteString(parkingPermit.CaptureDate.ToString());
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("StartDate");
                    xmlTextWriter.WriteString(parkingPermit.StartDate.ToString());
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("AuthCode");
                    xmlTextWriter.WriteString(parkingPermit.AuthCode);
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("Amount");
                    xmlTextWriter.WriteString(parkingPermit.Amount.ToString());
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("EndDate");
                    xmlTextWriter.WriteString(parkingPermit.EndDate.ToString());
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("Paid");
                    xmlTextWriter.WriteString(parkingPermit.Paid.ToString());
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteStartElement("Passcode");
                    if (parkingPermit.PassCode != null)
                    {
                        xmlTextWriter.WriteString(parkingPermit.PassCode.ToString());
                    }
                    else
                    {
                        xmlTextWriter.WriteString("0");
                    }
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteEndElement();
                    xmlTextWriter.WriteEndDocument();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log.Write(ex);
                return(false);
            }
            finally
            {
                xmlTextWriter.Close();
            }
        }
예제 #17
0
 public frmLogin(ParkingPermitInfo parkingPermit, string displayOption)
     : this(parkingPermit, displayOption, (string)null, (string)null)
 {
 }
예제 #18
0
 internal void SetEndDateFor(ParkingPermitInfo parkingPermitInfo)
 {
     parkingPermitInfo.EndDate = parkingPermitInfo.StartDate.AddHours(parkingPermitInfo.DurationOfStayAddGracePeriod);
 }
예제 #19
0
 public frmStaffOrVistor(ParkingPermitInfo parkingPermit, string displayOption)
     : this(parkingPermit, displayOption, (string)null, (string)null)
 {
 }
예제 #20
0
 public ParkingExpiredForm(ParkingPermitInfo parkingPermit, string displayOption)
     : this(parkingPermit, displayOption, (string)null, (string)null)
 {
 }
예제 #21
0
        public static bool WriteParkingPermitToXML(ParkingPermitInfo parkingPermit)
        {
            CUpdateVehicleData cupdateVehicleData = new CUpdateVehicleData();

            return(CCacheData.WriteParkingPermitToXmlFile(parkingPermit));
        }
예제 #22
0
 public frmThankYou(ParkingPermitInfo parkingPermit, string displayOption)
     : this(parkingPermit, displayOption, false, (CardDeviceResponse)null)
 {
 }
예제 #23
0
 internal void SetAmountFor(ParkingPermitInfo parkingPermitInfo)
 {
     parkingPermitInfo.Amount = this.GetParkingChargeFor(parkingPermitInfo.DurationOfStay);
 }