コード例 #1
0
        /// <summary>
        /// Show Report
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void showButton_Click(object sender, EventArgs e)
        {
            try
            {
                string dateStart = dateStartMaskedTextBox.Text.Trim();
                string dateEnd   = dateEndMaskedTextBox.Text.Trim();
                Common.BLL.Logic.GasStation.Traffic lTraffic = new Common.BLL.Logic.GasStation.Traffic(Common.Enum.EDatabase.GasStation);
                if (ExtensionsDateTime.isValidDate(dateStart) && ExtensionsDateTime.isValidDate(dateEnd))
                {
                    DateTime date1 = ExtensionsDateTime.persianToMiladi(dateStart);
                    DateTime date2 = ExtensionsDateTime.persianToMiladi(dateEnd).Add(new TimeSpan(23, 59, 59));

                    if (typeComboBox.SelectedIndex == 0)
                    {
                        CommandResult opResult   = lTraffic.loadTraffic(date1, date2);
                        DataTable     resultData = opResult.model as DataTable;
                        result = ExtensionsDateTable.makePersianDate(resultData);
                        UserControls.StateTrafficUserControl stateTraffic = new UserControls.StateTrafficUserControl(result);
                        stateTabPage.Controls.Add(stateTraffic);
                    }
                    else if (typeComboBox.SelectedIndex == 1)
                    {
                        string nationalcode = nationalCodeMaskedTextBox.Text.Trim();

                        CommandResult opResult   = lTraffic.loadTrafficByNationalcode(date1, date2, nationalcode);
                        DataTable     resultData = opResult.model as DataTable;
                        result = ExtensionsDateTable.makePersianDate(resultData);
                        UserControls.StateTrafficUserControl stateTraffic = new UserControls.StateTrafficUserControl(result);
                        stateTabPage.Controls.Add(stateTraffic);
                    }
                    else if (typeComboBox.SelectedIndex == 2)
                    {
                        //TODO: fill plate
                        string plate = string.Empty;

                        CommandResult opResult   = lTraffic.loadTrafficByPlate(date1, date2, plate);
                        DataTable     resultData = opResult.model as DataTable;
                        result = ExtensionsDateTable.makePersianDate(resultData);
                        UserControls.StateTrafficUserControl stateTraffic = new UserControls.StateTrafficUserControl(result);
                        stateTabPage.Controls.Add(stateTraffic);
                    }


                    //resultGrid.DataSource = result;
                    //resultGrid.loadHeader(this.GetType().Name);
                }
                else
                {
                    //TODO: Date isnot Valid
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #2
0
        /// <summary>
        /// Print Reoort
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void printButton_Click(object sender, EventArgs e)
        {
            StiReport mainreport = new StiReport();

            mainreport.RegBusinessObject("traffic", result);
            mainreport.Load(Application.StartupPath + "\\Reports\\traffic.mrt");
            mainreport.Compile();
            mainreport["myDate"] = ExtensionsDateTime.toPersianDate(DateTime.Now);
            mainreport.Render();
            mainreport.Show();
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: afzarofogh/GasStation
        /// <summary>
        /// Report Customer Menu Item
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ReportCustomerMenuItem_Click(object sender, EventArgs e)
        {
            Common.BLL.Logic.GasStation.Owner lOwner = new Common.BLL.Logic.GasStation.Owner(Common.Enum.EDatabase.GasStation);
            CommandResult opResult   = lOwner.loadReportOwner();
            DataTable     result     = opResult.model as DataTable;
            StiReport     mainreport = new StiReport();

            mainreport.RegBusinessObject("owner", result);
            mainreport.Load(Application.StartupPath + "\\Reports\\owner.mrt");
            mainreport.Compile();
            mainreport["myDate"] = ExtensionsDateTime.toPersianDate(DateTime.Now);
            mainreport.Render();
            mainreport.Show();
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: afzarofogh/GasStation
        /// <summary>
        /// Prepare
        /// </summary>
        private void prepare()
        {
            __Program.hasLogin = 0;                             // Default exit menu (Logoff)

            model = new Common.BLL.Entity.GasStation.System__Data()
            {
                name = "DB-Version"
            };
            Common.BLL.Logic.GasStation.System__Data lSystemData = new Common.BLL.Logic.GasStation.System__Data(Common.Enum.EDatabase.GasStation);
            CommandResult opResult = lSystemData.read(model, "name");

            if (opResult.status == BaseDAL.Base.EnumCommandStatus.success)
            {
                versionToolStripStatusLabel.Text = model.value;
            }

            // Get Version
            string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            versionToolStripStatusLabel.Text = version;
            dateToolStripStatusLabel.Text    = ExtensionsDateTime.getWeekDay(DateTime.Now) + "  " + ExtensionsDateTime.toPersianDate(DateTime.Now);
        }
コード例 #5
0
 /// <summary>
 /// Prepare
 /// </summary>
 private void prepare()
 {
     dateStartMaskedTextBox.Text   =
         dateEndMaskedTextBox.Text = ExtensionsDateTime.toPersianDate(DateTime.Now);
     typeComboBox.SelectedIndex    = 0;
 }