/// <summary> /// Kiểm tra dữ liệu đưa vào /// </summary> /// <returns>true là thỏa mãi/fase là lỗi</returns> private bool ValidateData() { panelInput.FindAllChildrenByType <IShInput>().ToList().Where(p => !(p is PopupBaseEdit)).ToList().ForEach(p => ((BaseEdit)p).Text = ((BaseEdit)p).Text.Trim()); SetError(""); if (string.IsNullOrEmpty(txtDienThoai.Text.Trim())) { SetError("Bạn chưa nhập số điện thoại"); txtDienThoai.Focus(); return(false); } else { Model.DienThoai = txtDienThoai.Text.Trim(); } if (string.IsNullOrEmpty(txtDiaChiDon.Text.Trim())) { SetError("Bạn chưa nhập địa chỉ đón"); txtDiaChiDon.Focus(); return(false); } else { Model.DiaChiDon = txtDiaChiDon.Text.Trim(); } if (string.IsNullOrEmpty(deThoiGianDon.Text.Trim()) || deThoiGianDon.EditValue == null) { SetError("Bạn chưa nhập thời gian đón"); deThoiGianDon.Focus(); return(false); } else { if (deThoiGianDon.DateTime <= ThoiDiemGoi) { SetError("Thời gian đón lớn hơn thời gian gọi"); deThoiGianDon.Focus(); return(false); } Model.ThoiDiemDon = deThoiGianDon.DateTime; } Model.DiaChiTra = txtDiaChiTra.Text.Trim(); if (string.IsNullOrEmpty(txtTenKhachHang.Text.Trim())) { SetError("Bạn chưa nhập tên khách hàng"); txtTenKhachHang.Focus(); return(false); } else { Model.TenKhachHang = txtTenKhachHang.Text.Trim(); } if (string.IsNullOrEmpty(ccbLoaiXe.EditValue.ToString())) { SetError("Bạn chưa chọn loại xe"); ccbLoaiXe.Focus(); return(false); } else { Model.LoaiXe = ccbLoaiXe.GetValue().ToString(); } if (ccbTrangThai.EditValue == null) { SetError("Bạn chưa chọn trạng thái"); ccbTrangThai.Focus(); return(false); } else { Model.TrangThai = int.Parse(ccbTrangThai.GetValue().ToString()); } if (!string.IsNullOrEmpty(txtXeNhan.Text)) { string ms = string.Empty; if (!Xe.KiemTraTonTaiCuaDanhSachSoHieuXe(txtXeNhan.Text, out ms)) { SetError(string.Format("Bạn nhập xe nhận '{0}' không tồn tại trong hệ thống", ms)); txtXeNhan.Focus(); return(false); } } if (!string.IsNullOrEmpty(txtXeDon.Text)) { string ms = string.Empty; if (!Xe.KiemTraTonTaiCuaDanhSachSoHieuXe(txtXeDon.Text, out ms)) { SetError(string.Format("Bạn nhập xe đón '{0}' không tồn tại trong hệ thống", ms)); txtXeDon.Focus(); return(false); } } return(true); }