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());
     }
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
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());
            }
        }
        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());
            }
        }
Esempio n. 6
0
        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());
            }
        }
Esempio n. 7
0
        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());
            }
        }
Esempio n. 8
0
        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());
            }
        }
Esempio n. 9
0
        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());
            }
        }
Esempio n. 10
0
 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();
 }