private void AddVehicle() { try { var verhicleBL = new VehicleFactory(); if (grdVehicle.SelectedRows.Count == 1) { var vehicleInfo = verhicleBL.SelectByID(int.Parse(grdVehicle.SelectedRows[0].Cells["VehicleID"].Value.ToString())); try { OnSelectedVehichle(this, new SelectedVehichleEventArgs() { Vehicle = vehicleInfo }); } catch (Exception) { MessageBox.Show("Phương tiện này đã tồn tại trong tờ khai!"); } } else { MessageBox.Show("Bạn cần chọn 1 phương."); } } catch (Exception ex) { logger.Error(ex.ToString()); if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString()); } }
private void frmExport_Load(object sender, EventArgs e) { txtExportTotalVehicles.Focus(); this.Text = "Khai báo xuất nhập cảnh" + ConstantInfo.MESSAGE_TITLE; // Show form to the center this.Location = new Point((this.ParentForm.Width - this.Width) / 2, (this.ParentForm.Height - this.Height) / 2); _declarationBOL = new DeclarationFactory(); _vehicleBOL = new VehicleFactory(); // Init form. Init(); InitialPermission(); }
private void btnUpdate_Click_1(object sender, EventArgs e) { try { if (_declerationID != 0) { var declerationInfo = GetDeclarationInfo(); // Set DeclerationID declerationInfo.DeclarationID = this._declerationID; // Update Decleration DeclarationFactory.Update(declerationInfo); // update vehicle list var vehicleBL = new VehicleFactory(); foreach (var v in this._vehicleInfosTemp) { //update declationId v.DeclarationID = declerationInfo.DeclarationID; vehicleBL.Update(v); } MessageBox.Show("Cập nhật thành công"); } } catch (Exception exception) { logger.Error(exception.ToString()); } }
/// <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()); } }
private void LoadExportedVehichles(int mode, int declarationID, string search) { try { var verhichBL = new VehicleFactory(); _vehicleList = verhichBL.GetExportingVehicles(mode, declarationID, search); grdVehicle.AutoGenerateColumns = false; grdVehicle.DataSource = _vehicleList; } catch (Exception ex) { logger.Error(ex.ToString()); if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString()); } }
private void Init() { try { // TODO: Need to handler it if (_mode == 3) { btnDelete.Enabled = false; } btnSearch.Enabled = false; if (_mode == 0 || _mode == 4) // Add mode - Click on Add New { dtpImportDate.Visible = false; mtxtImportHour.Visible = false; dtpExportDate.Visible = false; mtxtExportHour.Visible = false; lblIsExport.Visible = true; lblIsImport.Visible = true; btnUpdate.Enabled = false; btnAdd.Enabled = true; btnDelete.Enabled = false; btnConfirmImport.Enabled = true; btnConfirmExport.Enabled = true; btnAdd.Enabled = true; ResetForm(); btnAdd.Text = "Lưu trữ phương tiện"; btnSearch.Enabled = true; } else if (_mode == 1) // Add mode - CLick on Update { dtpImportDate.Visible = false; mtxtImportHour.Visible = false; btnUpdate.Enabled = true; btnAdd.Enabled = false; btnDelete.Enabled = true; btnConfirmImport.Enabled = true; foreach (VehicleInfo vehicleInfo in _vehicleInfosTemp) { if (vehicleInfo.Count == _count) { BindDataToControls(vehicleInfo); break; } } btnAdd.Text = "Lưu trữ phương tiện"; } else if (_mode == 2 || _mode == 3) // EditMode - Update { btnAdd.Enabled = false; // Get data from database _vehicleBOL = new VehicleFactory(); var vehicleInfo = _vehicleBOL.SelectByID(_vehicleID); if (_vehicleID == 0) // If vehicleID > 0 --> this form is opened form search form. so get data from database. If vehicle=0--> get by Count { foreach (VehicleInfo vehicleInfoTemp in _vehicleInfosTemp) { if (vehicleInfoTemp.Count == _count) { vehicleInfo = vehicleInfoTemp; } } } if (vehicleInfo.ImportDate != null && vehicleInfo.IsImport) { if (vehicleInfo.ImportDate.Value.Year.Equals(1900)) { vehicleInfo.ImportDate = null; dtpImportDate.Visible = false; mtxtImportHour.Visible = false; lblIsImport.Visible = true; } if (vehicleInfo.ExportDate != null && vehicleInfo.IsExport) if (vehicleInfo.ExportDate.Value.Year.Equals(1900)) { vehicleInfo.ImportDate = null; dtpExportDate.Visible = false; mtxtExportHour.Visible = false; lblIsExport.Visible = true; } } // Bind data to Controls //if(vehicleInfo.IsExport){ //if(vehicleInfo.ConfirmExportBy != _userInfo.UserID) //} BindDataToControls(vehicleInfo); _declarationID = vehicleInfo.DeclarationID; btnAdd.Text = "Thêm mới phương tiện"; } //// Check permission //if (_userInfo.PermissionID != 2) // Not is admin //{ // btnConfirmExport.Enabled = false; // btnConfirmImport.Enabled = false; //} InitialPermission(); } catch (Exception ex) { logger.Error(ex.ToString()); if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString()); } }
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()); } }
private void btnUpdate_Click_1(object sender, EventArgs e) { try { // process when user updating new vehicle input if (!string.IsNullOrEmpty(_currentModifyPlateNumber)) { // update to list var result = _newAddingVehicles.Where(v => v.PlateNumber.ToString().Equals(_currentModifyPlateNumber, StringComparison.InvariantCultureIgnoreCase)).ToList().FirstOrDefault(); if (result == null) { return; } result.DriverName = txtDriverName.Text.Trim(); result.PlateNumber = txtPlateNumber.Text.Trim(); result.NumberOfContainer = Convert.ToInt16(txtNumberOfContainer.Text); result.Status = txtStatus.Text; result.Note = txtNote.Text; grdVehicle.Refresh(); _parrent.grdVehicle.DataSource = null; _parrent.grdVehicle.DataSource = _vehicleInfosTemp; // assign to emty when finsih proccessing _currentModifyPlateNumber = string.Empty; btnAdd.Enabled = true; btnUpdate.Enabled = false; ResetForm(); return; } if (!Validate()) return; if (_mode == 1 || _mode == 2) // AddNew- Edit { foreach (VehicleInfo vehicleInfo in _vehicleInfosTemp) { if (vehicleInfo.Count == _count) { vehicleInfo.DriverName = txtDriverName.Text.Trim(); vehicleInfo.PlateNumber = txtPlateNumber.Text.Trim(); vehicleInfo.NumberOfContainer = Convert.ToInt32(txtNumberOfContainer.Text.Trim()); vehicleInfo.ExportDate = dtpExportDate.Value; vehicleInfo.ImportDate = dtpImportDate.Value; vehicleInfo.ExportHour = mtxtExportHour.Text; vehicleInfo.ImportHour = mtxtImportHour.Text; vehicleInfo.Status = txtStatus.Text; vehicleInfo.Note = txtNote.Text; vehicleInfo.IsCompleted = _isCompleted; vehicleInfo.IsExport = _isExport; vehicleInfo.IsImport = _isImport; if (vehicleInfo.ConfirmExportBy == 0 && vehicleInfo.IsExport) vehicleInfo.ConfirmExportBy = _userInfo.UserID; if (vehicleInfo.ConfirmImportBy == 0 && vehicleInfo.IsImport) vehicleInfo.ConfirmImportBy = _userInfo.UserID; break; } } _parrent.BindVehicle(_vehicleInfosTemp); MessageBox.Show("Lưu thành công."); this.Close(); } if (_mode == 3) // Edit mode from Search form { _vehicleBOL = new VehicleFactory(); var vehicle = VehicleFactory.GetByID(_vehicleID); vehicle.DriverName = txtDriverName.Text.Trim(); vehicle.PlateNumber = txtPlateNumber.Text.Trim(); if (!string.IsNullOrEmpty(txtNumberOfContainer.Text.Trim())) vehicle.NumberOfContainer = Convert.ToInt32(txtNumberOfContainer.Text.Trim()); vehicle.Status = txtStatus.Text; vehicle.Note = txtNote.Text; vehicle.IsExport = _isExport; vehicle.IsImport = _isImport; if ((vehicle.ConfirmExportBy == null) || (vehicle.ConfirmExportBy.Value == 0 && vehicle.IsExport.Value)) vehicle.ConfirmExportBy = _userInfo.UserID; if ((vehicle.ConfirmImportBy == null) || (vehicle.ConfirmImportBy.Value == 0 && vehicle.IsImport.Value)) vehicle.ConfirmImportBy = _userInfo.UserID; vehicle.ImportedLocalTime = new DateTime(1900, 1, 1); vehicle.IsCompleted = _isCompleted; // Set datetime for export if (_isExport) { var exportHour = Convert.ToInt32(mtxtExportHour.Text.Split(':')[0]); var exportMinitues = Convert.ToInt32(mtxtExportHour.Text.Split(':')[1]); vehicle.ExportDate = dtpExportDate.Value.AddHours(exportHour - dtpExportDate.Value.Hour); vehicle.ExportDate = vehicle.ExportDate.Value.AddMinutes(exportMinitues - dtpExportDate.Value.Minute); } // Set datetime for import if (_isImport) { var importHour = Convert.ToInt32(mtxtImportHour.Text.Split(':')[0]); var importMinitues = Convert.ToInt32(mtxtImportHour.Text.Split(':')[1]); vehicle.ImportDate = dtpImportDate.Value.AddHours(importHour - dtpImportDate.Value.Hour); vehicle.ImportDate = vehicle.ImportDate.Value.AddMinutes(importMinitues - dtpImportDate.Value.Minute); } VehicleFactory.UpdateVehicle(vehicle); MessageBox.Show("Cập nhật thành công."); this.Close(); } } catch (Exception ex) { logger.Error(ex.ToString()); if (GlobalInfo.IsDebug) MessageBox.Show(ex.ToString()); } }
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()); } }
private void frmVehicleSearch_Load(object sender, EventArgs e) { this.Text = "Tìm kiếm" + ConstantInfo.MESSAGE_TITLE; // Show form to the center this.Location = new Point((this.ParentForm.Width - this.Width) / 2, (this.ParentForm.Height - this.Height) / 2); _vehicleBOL = new VehicleFactory(); //Init data BindData(); txtPlateNumber.Focus(); }