private void ExecuteLoad(object obj)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(GlobalClass.TConnectionString))
                {
                    PIN.InDate = InDate;
                    PIN.InTime = InTime.ToString("hh:mm tt");
                    PIN.InMiti = nepDate.CBSDate(PIN.InDate);
                    PIN.VType  = VTypeList.First(x => x.VTypeID == PIN.VehicleType);

                    POUT.Rate_ID  = (int)conn.ExecuteScalar("SELECT RATE_ID FROM RATEMASTER WHERE IsDefault = 1");
                    POUT.OutDate  = _CurDate;
                    POUT.OutTime  = _CurTime;
                    POUT.OutMiti  = nepDate.CBSDate(POUT.OutDate);
                    POUT.Interval = GetInterval(PIN.InDate, POUT.OutDate, PIN.InTime, POUT.OutTime);
                    POUT.PID      = PIN.PID;

                    CalculateParkingCharge(conn, PIN.InDate.Add(DateTime.Parse(PIN.InTime).TimeOfDay), POUT.OutDate.Add(DateTime.Parse(POUT.OutTime).TimeOfDay), POUT.Rate_ID, PIN.VehicleType);
                    POUT.CashAmount = POUT.ChargedAmount;
                    if (POUT.CashAmount > GlobalClass.AbbTaxInvoiceLimit)
                    {
                        TaxInvoice           = true;
                        CanChangeInvoiceType = false;
                    }
                    else
                    {
                        CanChangeInvoiceType = true;
                    }
                    FocusedElement = (short)Focusable.CashAmount;
                    PoleDisplay.WriteToDisplay(POUT.ChargedAmount, PoleDisplayType.AMOUNT);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, MessageBoxCaption, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 public ParkingTicket()
 {
     InTime    = DateTime.Now;
     OutTime   = InTime.Add(new TimeSpan(0, 30, 0));
     IsExpired = false;
 }
Esempio n. 3
0
        protected override void BuildParameters()
        {
            base.BuildParameters();
            SQLParam sqlparam = new SQLParam();

            sqlparam.Name       = "@UserID";
            sqlparam.Type       = System.Data.SqlDbType.Int;
            sqlparam.Value      = UserId.ToString();
            sqlparam.IntValue   = UserId;
            sqlparam.ColumnName = "UserID";
            m_sql.parameters.Add(sqlparam);

            sqlparam                = new SQLParam();
            sqlparam.Name           = "@SignInDate";
            sqlparam.Type           = SqlDbType.Date;
            sqlparam.Value          = SignInDate.ToString("yyyy-mm-dd");
            sqlparam.dtValue        = SignInDate;
            sqlparam.ColumnName     = "SignInDate";
            sqlparam.IncludeInModDT = true;
            m_sql.parameters.Add(sqlparam);

            sqlparam       = new SQLParam();
            sqlparam.Name  = "@SignedIn";
            sqlparam.Type  = SqlDbType.Bit;
            sqlparam.Value = SignedIn.ToString();
            if (SignedIn)
            {
                sqlparam.IntValue = 1;
            }
            else
            {
                sqlparam.IntValue = 0;
            }
            sqlparam.ColumnName     = "SignedIn";
            sqlparam.IncludeInModDT = false;
            m_sql.parameters.Add(sqlparam);

            sqlparam                = new SQLParam();
            sqlparam.Name           = "@InTime";
            sqlparam.Type           = SqlDbType.DateTime;
            sqlparam.Value          = InTime.ToString();
            sqlparam.dtValue        = InTime;
            sqlparam.ColumnName     = "InTime";
            sqlparam.IncludeInModDT = false;
            m_sql.parameters.Add(sqlparam);

            sqlparam                = new SQLParam();
            sqlparam.Name           = "@OutTime";
            sqlparam.Type           = SqlDbType.DateTime;
            sqlparam.Value          = OutTime.ToString();
            sqlparam.dtValue        = OutTime;
            sqlparam.ColumnName     = "OutTime";
            sqlparam.IncludeInModDT = false;
            m_sql.parameters.Add(sqlparam);

            if (m_IncludeIDInParameters)
            {
                sqlparam                = new SQLParam();
                sqlparam.Name           = "@ID";
                sqlparam.Type           = SqlDbType.Int;
                sqlparam.Value          = Convert.ToString(ID);
                sqlparam.IntValue       = ID;
                sqlparam.ColumnName     = m_primarykey;
                sqlparam.IsPrimaryKey   = true;
                sqlparam.IncludeInModDT = true;
                m_sql.parameters.Add(sqlparam);
            }
        }