protected override bool InsertObject() { try { if (!ValidInput()) return false; var id = _bll.Tra_Vehicle.CheckExist(txtNumber.Text); if (id != new Guid()) // kiểm tra biển số xe trong danh sách các xe được quản lí { var o = new Tra_Detail() { Pol_UserInId = BasePRE._sss.User.Id, Tra_VehicleId = id, DateIn = BasePRE._sss.Current }; if (_bll.Tra_Detail.Insert(o) != null) return true; else { BasePRE.ShowMessage(STR_IN_GATE, Text); return false; } } else { try { var ve = new Tra_Vehicle { Number = txtNumber.Text, Tra_KindId = (Guid)lkeKind.GetColumnValue("Id"), Chair = txtChair.Text.ToInt32(), Driver = txtDriver.Text, Birth = dteBirth.DateTime, Address = txtAddress.Text, Phone = txtPhone.Text, Descript = txtDescript.Text }; if (_bll.Tra_Vehicle.Insert(ve) != null) // thêm xe nào vào danh sách xe cộ { var o = new Tra_Detail() { Pol_UserInId = BasePRE._sss.User.Id, Tra_VehicleId = ve.Id, DateIn = BasePRE._sss.Current }; if (_bll.Tra_Detail.Insert(o) != null) return true; else { BasePRE.ShowMessage(STR_NO_SAVE, Text); return false; } } else { BasePRE.ShowMessage(STR_IN_MAG, Text); return false; } } catch (Exception ex) { BasePRE.ShowMessage(String.Format(STR_INP_ERR, Environment.NewLine, ex.Message), Text); return false; } } } catch { return false; } finally { GetDataInMinute(); } }
protected override bool UpdateObject() { try { if (!ValidInput()) return false; var id = (Guid)grvMain.GetFocusedRowCellValue("Id"); var o = new Tra_Vehicle() { Id = id, TariffId = (Guid)lueTransport.GetColumnValue("Id"), Code = txtCode.Text, Seats = txtSeats.Text.ToInt32(), Beds = txtBeds.Text.ToInt32(), Fixed = false, City = chkPerDay.Checked, High = false }; var oki = _bll.Tra_Vehicle.Update(o); if (oki == null) XtraMessageBox.Show(STR_DUPLICATE, STR_EDIT); return oki != null ? true : false; } catch { return false; } }
/// <summary> /// Tạo dữ liệu mẫu bảng Tra_Vehicle /// </summary> void CreateTra_Vehicle() { if (Tra_Vehicle.Count() > 0) return; var a = (Tra_Tariff)Tra_Tariff.Select("KIND_8"); var o = new Tra_Vehicle() { TransportId = a.Id, Code = "66F-123.09", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn A", Birth = new DateTime(1980, 1, 1), Address = "Sóc Sơ Bay", Phone = "1800 1090" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "65F-888.09", Note = "Xe đen thui", Driver = "Nguyễn Văn Su", Birth = new DateTime(1982, 3, 1), Address = "Tây Sơn, Bình Định", Phone = "1800 6969" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "75F-888.09", Note = "Xe đen thui", Driver = "Cao Văn Su", Birth = new DateTime(1988, 3, 1), Address = "Sóc Sơ Bay, Sóc Trăng", Phone = "7718 6969" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "95F-888.09", Note = "Xe đen thui", Driver = "Trần Như Nhộng", Birth = new DateTime(1980, 3, 1), Address = "Phong Gió, Quảng Bình", Phone = "1899 6969" }; Tra_Vehicle.Insert(o); a = (Tra_Tariff)Tra_Tariff.Select("KIND_1"); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66F-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn B", Birth = new DateTime(1980, 1, 1), Address = "Lấp Dò, Đồng Tháp", Phone = "1800 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66E-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn C", Birth = new DateTime(1980, 1, 2), Address = "Cao Lãnh, Đồng Tháp", Phone = "1801 1791" }; Tra_Vehicle.Insert(o); a = (Tra_Tariff)Tra_Tariff.Select("KIND_2"); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66C-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn C", Birth = new DateTime(1980, 1, 3), Address = "Tháp Mười, Đồng Tháp", Phone = "1802 1091" }; Tra_Vehicle.Insert(o); a = (Tra_Tariff)Tra_Tariff.Select("KIND_3"); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66D-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn D", Birth = new DateTime(1980, 1, 4), Address = "Thanh Bình, Đồng Tháp", Phone = "1803 1091" }; Tra_Vehicle.Insert(o); a = (Tra_Tariff)Tra_Tariff.Select("KIND_4"); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66E-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn E", Birth = new DateTime(1980, 1, 5), Address = "Chợ Lách, Bến Tre", Phone = "1804 1091" }; Tra_Vehicle.Insert(o); a = (Tra_Tariff)Tra_Tariff.Select("KIND_5"); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66F-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn F", Birth = new DateTime(1980, 1, 6), Address = "Giồng Trôm, Bến Tre", Phone = "1805 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66G-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn G", Birth = new DateTime(1980, 1, 7), Address = "Trà Cú, Trà Vinh", Phone = "1806 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66H-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn H", Birth = new DateTime(1980, 1, 8), Address = "Mỹ Tho, Tiền Giang", Phone = "1807 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66I-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn I", Birth = new DateTime(1980, 1, 9), Address = "Đông Chu, Liệt Quốc", Phone = "1808 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66J-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn J", Birth = new DateTime(1980, 1, 10), Address = "Vĩnh Châu, Sóc Trăng", Phone = "1809 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66K-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn K", Birth = new DateTime(1980, 1, 11), Address = "Cà Xa, Cà Mau", Phone = "1810 1091" }; Tra_Vehicle.Insert(o); o = new Tra_Vehicle() { TransportId = a.Id, Code = "66L-123.19", Note = "Xe mui trắng, cũ xì", Driver = "Nguyễn Văn L", Birth = new DateTime(1980, 1, 12), Address = "Ngã Bảy, Hậu Giang", Phone = "1811 1091", Seats = 50 }; Tra_Vehicle.Insert(o); }
protected override bool InsertObject() { try { if (!ValidInput()) return false; var o = new Tra_Vehicle() { Tra_KindId = (Guid)lokKind.GetColumnValue("Id"), Number = txtNumber.Text, Chair = txtChair.Text.ToInt32(), Driver = txtDriver.Text, Birth = dteBirth.DateTime, Address = txtAddress.Text, Phone = txtPhone.Text, Descript = txtDescript.Text }; var oki = _bll.Tra_Vehicle.Insert(o); if (oki == null) BasePRE.ShowMessage(STR_DUPLICATE, STR_ADD); return oki != null ? true : false; } catch { return false; } }
protected override void PerformAdd() { try { #region Fixed _tbFixed = ImportData(_file, "Codinh"); foreach (DataRow r in _tbFixed.Rows) { var dt = Global.Session.Current; if (!DateTime.TryParse(r["DateIn"] + "", out dt)) { r.RowError = STR_ERR_DATE; r["Note"] = r.RowError; } var bs = r["Code"] + ""; var dtr = _tbFixed.Select(String.Format("Code = '{0}'", bs)); if (dtr.Length > 1) { foreach (DataRow rr in dtr) { rr.RowError = STR_IN_DUPBO; rr["Note"] = rr.RowError; } continue; } var ve = (Tra_Vehicle)_bll.Tra_Vehicle.Select(bs); if (ve == null) { r.RowError = STR_NO_LIST; r["Note"] = r.RowError; } else { if (ve.Fixed) { if (ve.Tariff == null) { r.RowError = STR_NO_ROUTE; r["Note"] = r.RowError; } else { r["Tariff"] = ve.Tariff.Text; r["Transport"] = ve.Transport == null ? "" : ve.Transport.Text; r["Seats"] = ve.Seats; r["Beds"] = ve.Beds; r["Id"] = ve.Id; r["UserIn"] = Global.Session.User.Name; } } else { r.RowError = STR_NORMAL; r["Note"] = r.RowError; } } } grcFixed.DataSource = _tbFixed; #endregion #region Normal _tbNormal = ImportData(_file, "Luudau"); foreach (DataRow r in _tbNormal.Rows) { var dt = Global.Session.Current; if (!DateTime.TryParse(r["DateIn"] + "", out dt)) { r.RowError = STR_ERR_DATE; r["Note"] = r.RowError; } var bs = r["Code"] + ""; var dtr = _tbNormal.Select(String.Format("Code = '{0}'", bs)); if (dtr.Length > 1) { foreach (DataRow rr in dtr) { rr.RowError = STR_IN_DUPBO; rr["Note"] = rr.RowError; } continue; } var ve = (Tra_Vehicle)_bll.Tra_Vehicle.Select(bs); if (ve == null) { var v = new Tra_Vehicle { Code = bs, City = false // xe không thu khoán }; var tar = (Tra_Tariff)_bll.Tra_Tariff.Select(r["Tariff"] + ""); if (tar == null) { r.RowError = STR_NO_TARIFF; r["Note"] = r.RowError; } else { r["Tariff"] = tar.Text; v.TariffId = tar.Id; var seats = r["Seats"] + ""; var beds = r["Beds"] + ""; v.Seats = seats.ToInt32(); v.Beds = beds.ToInt32(); var tmp = (Tra_Vehicle)_bll.Tra_Vehicle.Insert(v); if (tmp == null) { r.RowError = STR_NO_ADD; r["Note"] = r.RowError; } else r["Id"] = tmp.Id; } } else { if (!ve.Fixed) { r["Tariff"] = ve.Tariff.Text; r["Group"] = ve.Tariff == null ? "" : ve.Tariff.Group.Text; r["Seats"] = ve.Seats ?? 0; r["Beds"] = ve.Beds ?? 0; r["Id"] = ve.Id; r["UserIn"] = Global.Session.User.Name; } else { r.RowError = STR_FIXED; r["Note"] = r.RowError; } } } grcNormal.DataSource = _tbNormal; #endregion grvFixed.BestFitColumns(); grvNormal.BestFitColumns(); } catch (Exception ex) { #if DEBUG XtraMessageBox.Show(ex.Message); #endif } base.PerformAdd(); }
protected override void PerformSave() { if (!ValidInput()) return; // Xử lí khi không phải là xe ba gác (xe biển số bắt đầu là BG là xe ba gác) if (!txtNumber.Text.ToUpper().Contains("BG")) { var o = _bll.Tra_Vehicle.Select(txtNumber.Text); if (o == null) { txtKind.Focus(); var tariff = (Tra_Tariff)_bll.Tra_Tariff.Select(txtKind.Text); if (tariff != null) { var vehicle = new Tra_Vehicle() { TariffId = tariff.Id, Code = txtNumber.Text, Seats = 0, Beds = 0, Fixed = false, City = false, High = false }; _bll.Tra_Vehicle.Insert(vehicle); } else if (txtKind.Text + "" != "") XtraMessageBox.Show("LOẠI XE NÀY KHÔNG CÓ!", STR_NORMAL, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtKind.EditValue = null; o = _bll.Tra_Vehicle.Select(txtNumber.Text); } if (o == null) return; var ve = (Tra_Vehicle)o; if (ve.Fixed) { XtraMessageBox.Show(String.Format(STR_WARNING, txtNumber.Text), STR_FIXED, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } switch (_state) { case State.Add: if (InsertObject()) { XtraMessageBox.Show(STR_INTO, STR_NORMAL, MessageBoxButtons.OK, MessageBoxIcon.Information); ResetInput(); } break; case State.Edit: if (UpdateObject()) PerformCancel(); break; default: break; } txtNumber.Focus(); }