private void OnDisplayYKienKhachHangList() { Result result = YKienKhachHangBus.GetYKienKhachHangList(_fromDate, _toDate, _tenBenhNhan, _tenNguoiTao, _bacSiPhuTrach, _inOut); if (result.IsOK) { MethodInvoker method = delegate { ClearData(); dgYKienKhachHang.DataSource = result.QueryResult; lbKetQuaTimDuoc.Text = string.Format("Kết quả tìm được: {0}", (result.QueryResult as DataTable).Rows.Count); //RefreshNo(); }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("YKienKhachHangBus.GetYKienKhachHangList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("YKienKhachHangBus.GetYKienKhachHangList")); } }
private void dgYKienKhachHang_DoubleClick(object sender, EventArgs e) { if (dgYKienKhachHang.SelectedRows == null || dgYKienKhachHang.SelectedRows.Count <= 0) { return; } if (dgYKienKhachHang.CurrentCell != null && dgYKienKhachHang.CurrentCell.ColumnIndex == 0) { return; } if (dgYKienKhachHang.CurrentCell.ColumnIndex == 6) { DataRow row = (dgYKienKhachHang.SelectedRows[0].DataBoundItem as DataRowView).Row; if (row == null) { return; } string yKienKhachHangGUID = row["YKienKhachHangGUID"].ToString(); string ketLuan = string.Empty; if (row["KetLuan"] != null && row["KetLuan"] != DBNull.Value) { ketLuan = row["KetLuan"].ToString(); } dlgKetLuan dlg = new dlgKetLuan(ketLuan); if (dlg.ShowDialog(this) == DialogResult.OK) { ketLuan = dlg.KetLuan; Result result = YKienKhachHangBus.UpdateKetLuan(yKienKhachHangGUID, ketLuan); if (result.IsOK) { row["NguoiKetLuan"] = Global.UserGUID; row["TenNguoiKetLuan"] = Global.Fullname; row["KetLuan"] = ketLuan; } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("YKienKhachHangBus.UpdateKetLuan"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("YKienKhachHangBus.UpdateKetLuan")); } } } else { OnEdit(); } }
private void OnDelete() { List <string> deletedSpecList = new List <string>(); List <DataRow> deletedRows = new List <DataRow>(); DataTable dt = dgYKienKhachHang.DataSource as DataTable; foreach (DataRow row in dt.Rows) { if (Boolean.Parse(row["Checked"].ToString())) { string userGUID = row["ContactBy"].ToString(); if (userGUID != Global.UserGUID) { MsgBox.Show(Application.ProductName, "Bạn không thể xóa ý kiến khách hàng của người khác. Vui lòng kiểm tra lại.", IconType.Information); return; } deletedSpecList.Add(row["YKienKhachHangGUID"].ToString()); deletedRows.Add(row); } } if (deletedSpecList.Count > 0) { if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những ý kiến khách hàng mà bạn đã đánh dấu ?") == DialogResult.Yes) { Result result = YKienKhachHangBus.DeleteYKienKhachHang(deletedSpecList); if (result.IsOK) { foreach (DataRow row in deletedRows) { dt.Rows.Remove(row); } } else { MsgBox.Show(Application.ProductName, result.GetErrorAsString("YKienKhachHangBus.DeleteYKienKhachHang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("YKienKhachHangBus.DeleteYKienKhachHang")); } } } else { MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những ý kiến khách hàng cần xóa.", IconType.Information); } }
private void OnDisplayNguonList() { Result result = YKienKhachHangBus.GetNguonList(); if (result.IsOK) { DataTable dt = result.QueryResult as DataTable; foreach (DataRow row in dt.Rows) { cboNguon.Items.Add(row["Nguon"].ToString()); } } else { MsgBox.Show(this.Text, result.GetErrorAsString("YKienKhachHangBus.GetNguonList"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("YKienKhachHangBus.GetNguonList")); } }
private bool CheckInfo() { if (txtTenKhachHang.Text.Trim() == string.Empty) { MsgBox.Show(this.Text, "Vui lòng nhập tên khách hàng.", IconType.Information); txtTenKhachHang.Focus(); return(false); } string yKienKhachHangGUID = string.Empty; if (!_isNew) { yKienKhachHangGUID = _yKienKhachHang.YKienKhachHangGUID.ToString(); } Result result = YKienKhachHangBus.CheckKhachHangExist(txtTenKhachHang.Text, yKienKhachHangGUID); if (result.Error.Code == ErrorCode.EXIST || result.Error.Code == ErrorCode.NOT_EXIST) { if (result.Error.Code == ErrorCode.EXIST) { MsgBox.Show(this.Text, string.Format("Khách hàng: '{0}' đã lấy ý kiến trước rồi. Vui lòng cập nhật thông tin cho khách hàng này.", txtTenKhachHang.Text), IconType.Information); _isView = true; return(false); } } else { MsgBox.Show(this.Text, result.GetErrorAsString("YKienKhachHangBus.CheckKhachHangExist"), IconType.Error); return(false); } //if (cboDocStaff.SelectedValue == null || cboDocStaff.Text.Trim() == string.Empty) //{ // MsgBox.Show(this.Text, "Vui lòng chọn bác sĩ phụ trách.", IconType.Information); // cboDocStaff.Focus(); // return false; //} return(true); }
private void GetNgayLienHeBenhNhanGanNhat(string patientGUID) { Result result = YKienKhachHangBus.GetNgayLienHeBenhNhanGanNhat(patientGUID); if (result.IsOK) { if (result.QueryResult != null) { DateTime dt = Convert.ToDateTime(result.QueryResult); txtNgayLienHeGanNhat.Text = dt.ToString("dd/MM/yyyy HH:mm:ss"); } else { txtNgayLienHeGanNhat.Text = string.Empty; } } else { MsgBox.Show(this.Text, result.GetErrorAsString("YKienKhachHangBus.GetNgayLienHeBenhNhanGanNhat"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("YKienKhachHangBus.GetCompanyMemberList")); } }
private void OnSaveInfo() { try { _yKienKhachHang.Status = (byte)Status.Actived; if (_isNew) { _yKienKhachHang.ContactDate = DateTime.Now; _yKienKhachHang.ContactBy = Guid.Parse(Global.UserGUID); } else { _yKienKhachHang.UpdatedDate = DateTime.Now; _yKienKhachHang.UpdatedBy = Guid.Parse(Global.UserGUID); } MethodInvoker method = delegate { if (txtTenKhachHang.Tag != null) { _yKienKhachHang.PatientGUID = Guid.Parse(txtTenKhachHang.Tag.ToString()); } else { _yKienKhachHang.PatientGUID = null; } _yKienKhachHang.TenCongTy = txtTenCongTy.Text; _yKienKhachHang.MaKhachHang = txtMaKhachHang.Text; _yKienKhachHang.MucDich = txtMucDich.Text; _yKienKhachHang.TenKhachHang = txtTenKhachHang.Text; _yKienKhachHang.SoDienThoai = txtSoDienThoai.Text; _yKienKhachHang.DiaChi = txtDiaChi.Text; _yKienKhachHang.YeuCau = txtYeuCau.Text; _yKienKhachHang.Nguon = cboNguon.Text; _yKienKhachHang.Note = string.Empty; _yKienKhachHang.IsIN = raIN.Checked; _yKienKhachHang.SoTongDai = txtSoTongDai.Text; if (cboDocStaff.SelectedValue != null && cboDocStaff.Text.Trim() != string.Empty) { _yKienKhachHang.BacSiPhuTrachGUID = Guid.Parse(cboDocStaff.SelectedValue.ToString()); } else { _yKienKhachHang.BacSiPhuTrachGUID = null; } _yKienKhachHang.DaXong = chkDaXong.Checked; _yKienKhachHang.KetLuan = txtHuongGiaiQuyet.Text; Result result = YKienKhachHangBus.InsertYKienKhachHang(_yKienKhachHang); if (!result.IsOK) { MsgBox.Show(this.Text, result.GetErrorAsString("YKienKhachHangBus.InsertYKienKhachHang"), IconType.Error); Utility.WriteToTraceLog(result.GetErrorAsString("YKienKhachHangBus.InsertYKienKhachHang")); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } }; if (InvokeRequired) { BeginInvoke(method); } else { method.Invoke(); } } catch (Exception e) { MsgBox.Show(this.Text, e.Message, IconType.Error); Utility.WriteToTraceLog(e.Message); } }