コード例 #1
0
        public static StiReport ShowReportList(List <DraftModel> draftModels)
        {
            var mainReport = new StiReport();

            mainReport.Load(Application.StartupPath + "\\ReportList.mrt");
            DraftCrud             draftCrud = new DraftCrud();
            List <draftReportObj> data      = new List <draftReportObj>();
            int SumOfValue = 0;

            foreach (var item in draftModels)
            {
                draftReportObj itemrr       = new draftReportObj();
                string         finalCarTage = CartTagFunc(item.CarTag);
                itemrr.DraftReports = " کامیون " + getTrucksType().Where(z => z.ID == Int32.Parse(item.TruckID)).FirstOrDefault().Name + " به شماره پلاک " + finalCarTage + " جهت حمل " + item.TypeID + " به مقدار " + item.Value + "تن،از مبدا " + item.Origin + "  به مقصد " + item.Destination + " به شماره " + item.Number + " تاریخ " + item.Date;
                data.Add(itemrr);
                SumOfValue += item.Value;
            }

            mainReport.RegBusinessObject("DraftReports", data);
            StiText Part1 = new StiText();

            Part1      = (StiText)mainReport.GetComponentByName("TxtSumValue");
            Part1.Text = "مجموع کل حواله ها برابر با " + SumOfValue + " تن است";
            return(mainReport);
        }
コード例 #2
0
        private void DraftRegister_Load(object sender, EventArgs e)
        {
            UsersCrud  usersCrud  = new UsersCrud();
            UniqueCrud uniqueCrud = new UniqueCrud();

            uniqueModel = uniqueCrud.GetLastUnique();
            var users = usersCrud.findUsers();

            txtUserID.DisplayMember = "Name";
            txtUserID.ValueMember   = "ID";

            txtDate.Text = CommonUtils.ConvertMiladiToPersianDate(DateTime.Now.ToShortDateString());
            foreach (var item in users)
            {
                var model = new ItemModel();
                model.Name = item.name + " " + item.family;
                model.ID   = item.ID;
                txtUserID.Items.Add(model);
            }

            txtTruck.DisplayMember = "Name";
            txtTruck.ValueMember   = "ID";
            foreach (var item in CommonUtils.getTrucksType())
            {
                txtTruck.Items.Add(item);
            }

            if (isForUpdate == true)
            {
                btnUpdate.Enabled   = true;
                btnRegister.Enabled = false;
                DraftCrud draftCrud = new DraftCrud();
                var       draft     = draftCrud.findDraftByID(DraftID);
                setElementsValue(draft);
            }



            if (isForUpdate == false)
            {
                fillForRegisterLoad();
            }
        }
コード例 #3
0
        private void searchGrid(int page = 0)
        {
            var Name        = txtNumber.Text;
            var Family      = txtManagement.Text;
            var UserName    = txtFromDate.Text;
            var userService = new DraftCrud();
            var model       = new DraftModel();

            model.Number      = txtNumber.Text;
            model.Management  = txtManagement.Text;
            model.Date        = txtFromDate.Text;
            model.CarTag      = txtCarTag.Text;
            model.Driver      = txtDriver.Text;
            model.Origin      = txtOrigin.Text;
            model.Destination = txtDestination.Text;

            resultDrafts = userService.findDrafts(model, page, txtFromDate.Text, txtToDate.Text);
            if (resultDrafts == null)
            {
                btnNext.Enabled = false;
            }
            grdDrafts.DataSource = resultDrafts;
            if (resultDrafts != null)
            {
                grdDrafts.Columns[0].HeaderText  = "شناسه حواله";
                grdDrafts.Columns[1].HeaderText  = "شماره حواله";
                grdDrafts.Columns[2].HeaderText  = "سریال";
                grdDrafts.Columns[3].HeaderText  = "مدیریت";
                grdDrafts.Columns[4].HeaderText  = "کامیون";
                grdDrafts.Columns[5].Visible     = false;
                grdDrafts.Columns[6].HeaderText  = "پلاک";
                grdDrafts.Columns[7].HeaderText  = "راننده";
                grdDrafts.Columns[8].HeaderText  = "گواهینامه";
                grdDrafts.Columns[9].HeaderText  = "نوع";
                grdDrafts.Columns[10].Visible    = false;
                grdDrafts.Columns[11].HeaderText = "مقدار";
                grdDrafts.Columns[12].HeaderText = "مبدا";
                grdDrafts.Columns[13].HeaderText = "مقصد";
                grdDrafts.Columns[14].HeaderText = "شناسه کاربر";
                grdDrafts.Columns[15].HeaderText = "تاریخ";
            }
        }
コード例 #4
0
        private void btnPrintAll_Click(object sender, EventArgs e)
        {
            var Name        = txtNumber.Text;
            var Family      = txtManagement.Text;
            var UserName    = txtFromDate.Text;
            var userService = new DraftCrud();
            var model       = new DraftModel();

            model.Serial      = txtNumber.Text;
            model.Management  = txtManagement.Text;
            model.Date        = txtFromDate.Text;
            model.CarTag      = txtCarTag.Text;
            model.Driver      = txtDriver.Text;
            model.Origin      = txtOrigin.Text;
            model.Destination = txtDestination.Text;

            var data      = userService.findAllDrafts(model, page, txtFromDate.Text, txtToDate.Text);
            var stiReport = CommonUtils.ShowReportList(data);

            stiReport.Show();
        }
コード例 #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = @"C:\";
            openFileDialog.Title            = "بارگزاری نسخه دیتابیس";
            openFileDialog.Filter           = "Database File (*.db)|*.db";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string path      = openFileDialog.FileName;
                var    resultMsg = MessageBox.Show("آیا میخواهید عملیات بارگزاری انجام شود?", "بارگزارش", MessageBoxButtons.YesNo);
                if (resultMsg == DialogResult.Yes)
                {
                    DraftCrud draftCrud    = new DraftCrud();
                    var       draftRecords = draftCrud.GetDrafts(path);
                    draftCrud.saveIntoDraftTable(draftRecords);
                    draftCrud.UpdateDraftTabe(path);
                    UsersCrud usersCrud   = new UsersCrud();
                    var       userRecords = usersCrud.GetUsers(path);
                    usersCrud.saveIntoDraftTable(userRecords);
                    MessageBox.Show("عملیات بارگذاری با موفقیت تکمیل گردید.");
                }
            }
        }
コード例 #6
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtCarTag.Text == "" || txtCertificateDriver.Text == "" || txtDate.Text == "" || txtDestination.Text == "" || txtDriver.Text == "" ||
                txtManagement.Text == "" || txtNumber.Text == "" || txtOrigin.Text == "" || txtSerial.Text == "" || txtTruck.Text == "" || txtType.Text == "" ||
                txtUserID.SelectedItem == null || txtValue.Text == "")
            {
                MessageBox.Show("اطلاعات را به صورت کامل وارد نمایید.", "خطا در ورود اطلاعات", MessageBoxButtons.OK);
                return;
            }

            if (ChekDateIsValid() == false)
            {
                return;
            }
            if (CheckIsCarTagValid() == false)
            {
                return;
            }

            var paramValues = bindFields();

            if (MessageBox.Show("آیا اطلاعات ذخیره گردد. ", "ثبت اطلاعات", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                DbContext context = new DbContext();
                context.UpdateUser(DatabaseConstantData.DraftTable, DraftID, paramValues);
                MessageBox.Show("اطلاعات با موفقیت ثبت گردید", "ثبت اطلاعات", MessageBoxButtons.OK);
                DraftCrud draftCrud = new DraftCrud();
                var       draft     = draftCrud.findDraftByID(DraftID);
                var       stiReport = CommonUtils.ShowReport(draft.ID);
                stiReport.Show();
            }
            else
            {
                return;
            }
        }
コード例 #7
0
        public static StiReport ShowReport(int ID)
        {
            var       stiReportResearcher = new StiReport();
            DraftCrud draftCrud           = new DraftCrud();
            var       findedDraft         = draftCrud.findDraftByID(ID);

            stiReportResearcher = new StiReport();
            stiReportResearcher.Load(Application.StartupPath + "\\Report.mrt");

            StiText Part1 = new StiText();

            Part1      = (StiText)stiReportResearcher.GetComponentByName("Part1");
            Part1.Text = "مدیریت محترم : " + findedDraft.Origin;

            StiText txtDate = new StiText();

            txtDate      = (StiText)stiReportResearcher.GetComponentByName("txtDate");
            txtDate.Text = "تاریخ : " + findedDraft.Date;

            StiText txtNumber = new StiText();

            txtNumber      = (StiText)stiReportResearcher.GetComponentByName("txtNumber");
            txtNumber.Text = "شماره گزارش : " + findedDraft.Number;


            StiText Part2 = new StiText();

            Part2 = (StiText)stiReportResearcher.GetComponentByName("Part2");
            string carrTag     = findedDraft.CarTag;
            string finalCarTag = CartTagFunc(carrTag);

            Part2.Text = " کامیون " + getTrucksType().Where(z => z.ID == Int32.Parse(findedDraft.TruckID)).FirstOrDefault().Name + " به شماره پلاک " + finalCarTag + " به رانندگی " + findedDraft.Driver + " شماره گواهینامه " + findedDraft.CertificateDriver + " جهت حمل " + findedDraft.TypeID + " به مقدار " + findedDraft.Value + " تن به مقصد " + findedDraft.Destination + "  حضورتان معرفی میگردد";


            return(stiReportResearcher);
        }
コード例 #8
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            if (txtCarTag.Text == "" || txtCertificateDriver.Text == "" || txtDate.Text == "" || txtDestination.Text == "" || txtDriver.Text == "" ||
                txtManagement.Text == "" || txtNumber.Text == "" || txtOrigin.Text == "" || txtSerial.Text == "" || txtTruck.Text == "" || txtType.Text == "" ||
                txtUserID.SelectedItem == null || txtValue.Text == "")
            {
                MessageBox.Show("اطلاعات را به صورت کامل وارد نمایید.", "خطا در ورود اطلاعات", MessageBoxButtons.OK);
                return;
            }


            if (ChekDateIsValid() == false)
            {
                return;
            }
            if (CheckIsCarTagValid() == false)
            {
                return;
            }

            var paramValues = bindFields();

            if (MessageBox.Show("آیا اطلاعات ذخیره گردد. ", "ثبت اطلاعات", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                DbContext context = new DbContext();
                context.InsertData(DatabaseConstantData.DraftTable, paramValues);
                MessageBox.Show("اطلاعات با موفقیت ثبت گردید", "ثبت اطلاعات", MessageBoxButtons.OK);
                DraftCrud draftCrud = new DraftCrud();
                var       draft     = draftCrud.findDraftByNumber(txtNumber.Text);
                var       stiReport = CommonUtils.ShowReport(draft.ID);
                stiReport.Show();
                List <TextBox> textBoxes = new List <TextBox>();
                textBoxes.Add(txtCarTag);
                textBoxes.Add(txtCertificateDriver);
                textBoxes.Add(txtDate);
                textBoxes.Add(txtDestination);
                textBoxes.Add(txtDriver);
                textBoxes.Add(txtManagement);
                textBoxes.Add(txtNumber);
                textBoxes.Add(txtOrigin);
                textBoxes.Add(txtSerial);
                textBoxes.Add(txtValue);
                setNullToTextBox(textBoxes);

                if (DateTime.Now.ToShortDateString() != CommonUtils.ConvertPersianToMiladiDate(uniqueModel.Date).ToShortDateString())
                {
                    uniqueModel.UniquID = 1;
                }

                else
                {
                    uniqueModel.UniquID++;
                }
                var paramsGenerate = bindFieldsGenerate(uniqueModel.UniquID);
                context.UpdateGenerate(DatabaseConstantData.GenerateTable, uniqueModel.ID, paramsGenerate);
                UniqueCrud uniqueCrud = new UniqueCrud();
                uniqueModel = uniqueCrud.GetLastUnique();
                fillForRegisterLoad();
            }
            else
            {
                return;
            }
        }