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()); } }
/// <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 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()); } }