コード例 #1
0
ファイル: frmVehicle.cs プロジェクト: gsb123/ecustoms-project
        private void frmVehicle_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                if (_parrentDeclaration == null || _parrentDeclaration.DeclarationID == 0)
                {
                    return;
                }
                // add to database when closing form
                _vehicleBOL = new VehicleFactory();

                foreach (var vehicle in _newAddingVehicles)
                {
                    _vehicleBOL.Insert(vehicle);
                }

                _parrent.grdVehicle.DataSource = null;
                var listVehicle = _vehicleBOL.SelectByDeclarationID(_parrentDeclaration.DeclarationID);
                _parrent.BindVehicle(listVehicle);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
                if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString());
            }
        }
コード例 #2
0
        /// <summary>
        /// Set Vehicel
        /// </summary>
        /// <param name="row"></param>
        private void SetVehicleInfo(DataGridViewRow row)
        {
            try
            {
                // Clear result
                listViewVehicle.Clear();
                lblHeader.Visible = true;

                var exportNumber = row.Cells["Number"].Value;
                var importNumber = row.Cells["ImportNumber"].Value;
                lblHeader.Text = "Thông tin về phương tiện chở hàng cho tờ khai xuất " + exportNumber + "; Tờ khai nhập " + importNumber + ":";
                // Get List vehicle
                var declaractionID = Convert.ToInt32(row.Cells["DeclarationID"].Value);
                var vehicleBOL = new VehicleFactory();
                var listVehicle = vehicleBOL.SelectByDeclarationID(declaractionID);
                StringBuilder vehicleInfo;
                // return if does not any vehicle
                if (listVehicle.Count <= 0) return;
                for (int i = 0; i < listVehicle.Count; i++)
                {
                    var currentVehicle = listVehicle[i];
                    vehicleInfo = new StringBuilder();
                    vehicleInfo.Append("Xe " + currentVehicle.PlateNumber + "; ");
                    // Exported information
                    if (currentVehicle.IsExport) // Exported
                        vehicleInfo.Append("Đã xuất cảnh ngày " + currentVehicle.ExportDate.Value.ToString("dd/MM/yyyy HH:mm"));
                    else // not exported
                        vehicleInfo.Append(" Chưa XC;");
                    // Import Information
                    if (currentVehicle.IsImport) // Imported
                        vehicleInfo.Append(" Đã NC ngày " + currentVehicle.ImportDate.Value.ToString("dd/MM/yyyy HH:MM"));
                    else // not imported
                        vehicleInfo.Append(" Chưa NC;");
                    // hasGoodsImport
                    if (currentVehicle.HasGoodsImported)
                        vehicleInfo.Append(" Có chở hàng NK;");
                    else
                        vehicleInfo.Append(" Không chở hàng NK;");
                    // Go to local
                    if (currentVehicle.IsGoodsImported)
                        vehicleInfo.Append(" Đã vào nội địa");
                    else
                        vehicleInfo.Append(" Chưa vào nội địa");

                    // Add data to listView
                    listViewVehicle.Items.Add(vehicleInfo.ToString());
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
                if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString());
            }
        }
コード例 #3
0
ファイル: frmVehicle.cs プロジェクト: gsb123/ecustoms-project
        private void btnAdd_Click(object sender, EventArgs e)
        {
            // add new vehicle
            try
            {
                if (!Validate()) return;

                // Add data to veicleInfo list
                var vehicleInfo = new VehicleInfo();
                vehicleInfo.DriverName = txtDriverName.Text.Trim();
                vehicleInfo.PlateNumber = txtPlateNumber.Text.Trim();
                if (txtNumberOfContainer.Text != "")
                {
                    vehicleInfo.NumberOfContainer = Convert.ToInt32(txtNumberOfContainer.Text.Trim());
                }

                if (_isExport)
                {
                    vehicleInfo.ExportDate = dtpExportDate.Value;
                    vehicleInfo.ExportHour = mtxtExportHour.Text;
                    vehicleInfo.ConfirmExportBy = _userInfo.UserID;
                }

                if (_isImport)
                {
                    vehicleInfo.ImportDate = dtpImportDate.Value;
                    vehicleInfo.ImportHour = mtxtImportHour.Text;
                    vehicleInfo.ConfirmImportBy = _userInfo.UserID;
                }

                vehicleInfo.Status = txtStatus.Text;
                vehicleInfo.Note = txtNote.Text;
                vehicleInfo.VehicleID = _vehicleInfosTemp.Count + 1;
                vehicleInfo.IsExport = _isExport;
                vehicleInfo.IsImport = _isImport;
                vehicleInfo.IsCompleted = _isCompleted;
                vehicleInfo.DeclarationID = _parrentDeclaration.DeclarationID;
                if (vehicleInfo.ExportDate != null && vehicleInfo.ExportDate.Value.Year.Equals(1900))
                {
                    vehicleInfo.ExportDate = null;
                }
                if (vehicleInfo.ImportDate != null && vehicleInfo.ImportDate.Value.Year.Equals(1900))
                {
                    vehicleInfo.ImportDate = null;
                }

                // Add Mode
                if (_mode == 0)
                {
                    // Bind to gridview.
                    _vehicleInfosTemp.Add(vehicleInfo);
                    _newAddingVehicles.Add(vehicleInfo);
                    _parrent.BindVehicle(_vehicleInfosTemp);
                }
                else
                {
                    _vehicleBOL = new VehicleFactory();
                    // Insert into database
                    // _vehicleBOL.Insert(vehicleInfo);
                    _newAddingVehicles.Add(vehicleInfo);
                    // Bind to gridview.
                    // Get Vehicle by DeclarationID
                    var listVehicle = _vehicleBOL.SelectByDeclarationID(vehicleInfo.DeclarationID);
                    _parrent.BindVehicle(listVehicle);

                }
                grdVehicle.DataSource = null;
                grdVehicle.DataSource = _newAddingVehicles;

                //Set curent cell for poiter to bottom
                this.grdVehicle.CurrentCell = this.grdVehicle[0, this.grdVehicle.Rows.Count - 1];

                // MessageBox.Show(ConstantInfo.MESSAGE_INSERT_SUCESSFULLY);
                ResetForm();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
                if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString());
            }
        }