Example #1
0
        /// <summary>
        /// Su kien luu thong tin chi tiet xuong grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tlbSaveThongTin_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Validation())
                {
                    AutoComboBox au          = new AutoComboBox();
                    string       gioi_tinh   = au.getEntryByDisplayName(lstSourceGioiTinh, ref cmbGioiTinh).KeywordStrings[0];
                    string       suc_khoe    = au.getEntryByDisplayName(lstSourceSucKhoe, ref cmbTTSucKhoe).KeywordStrings[0];
                    string       moi_quan_he = au.getEntryByDisplayName(lstSourceMoiQuanHe, ref cmbMoiQuanHe).KeywordStrings[0];

                    DateTime    ngay_sinh = Convert.ToDateTime(raddtNgaySinh.Value);
                    int         tuoi      = LDateTime.CountYearBetweenDates(LDateTime.GetCurrentDate(), Convert.ToDateTime(raddtNgaySinh.Value));
                    DataRowView dr        = null;
                    if (!isUpdate)
                    {
                        DataRow drAdd = _dtSource.NewRow();
                        _dtSource.Rows.Add(drAdd);
                        dr             = _dtSource.DefaultView[_dtSource.Rows.Count - 1];
                        dr["CHON"]     = false;
                        dr["STT"]      = grThanhVienTrongGD.Items.Count;
                        dr["ID_KHANG"] = -1;
                        idTuSinh       = idTuSinh - 1;
                    }
                    else
                    {
                        dr = (DataRowView)grThanhVienTrongGD.SelectedItem;
                    }

                    if (dr == null)
                    {
                        DataRow drAdd = _dtSource.NewRow();
                        _dtSource.Rows.Add(drAdd);
                        dr             = _dtSource.DefaultView[_dtSource.Rows.Count - 1];
                        dr["CHON"]     = false;
                        dr["STT"]      = grThanhVienTrongGD.Items.Count;
                        dr["ID_KHANG"] = -1;
                        idTuSinh       = idTuSinh - 1;
                    }

                    dr["GD_HO_TEN"]            = txtTenKhachHang.Text.Trim();
                    dr["GD_NGAY_SINH"]         = ngay_sinh.ToString("yyyyMMdd");
                    dr["GD_NGAY_SINH_TEXT"]    = ngay_sinh.ToString(@"dd/MM/yyyy");
                    dr["GD_TUOI"]              = tuoi;
                    dr["GD_GIOI_TINH"]         = gioi_tinh;
                    dr["GD_GIOI_TINH_TEXT"]    = cmbGioiTinh.Text;
                    dr["GD_MOI_QUAN_HE"]       = moi_quan_he;
                    dr["GD_MOI_QUAN_HE_TEXT"]  = cmbMoiQuanHe.Text;
                    dr["GD_TTRANG_SKHOE"]      = suc_khoe;
                    dr["GD_TTRANG_SKHOE_TEXT"] = cmbTTSucKhoe.Text;
                    dr["GD_NGHE_NGHIEP"]       = chkCoViecLam.IsChecked;
                    dr["GD_NGUOI_TKE"]         = chkNguoiThuaKe.IsChecked;
                    dr["GD_NGUOI_DONG_TNHIEM"] = chkNguoiDongTrachNhiem.IsChecked;
                    if (!LString.IsNullOrEmptyOrSpace(txtMaThanhVienGD.Text))
                    {
                        dr["GD_MA_DONG_TNHIEM"] = txtMaThanhVienGD.Text;
                    }
                    else
                    {
                        dr["GD_MA_DONG_TNHIEM"] = "DTN" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    }

                    if (chkNguoiThuaKe.IsChecked == true || chkNguoiDongTrachNhiem.IsChecked == true)
                    {
                        AutoCompleteEntry auLoaiGiayTo = au.getEntryByDisplayName(lstSourceLoaiGiayTo, ref cmbLoaiGiayTo);
                        AutoCompleteEntry auNoiCap     = au.getEntryByDisplayName(lstSourceNoiCap, ref cmbNoiCap);

                        dr["GD_GTLQ_SO"] = txtSoGiayTo.Text;
                        if (!LObject.IsNullOrEmpty(auNoiCap))
                        {
                            dr["GD_GTLQ_NOI_CAP"] = auNoiCap.KeywordStrings[0];
                        }
                        dr["GD_GTLQ_NOI_CAP_TEXT"] = cmbNoiCap.Text;
                        if (!LObject.IsNullOrEmpty(auLoaiGiayTo))
                        {
                            dr["GD_GTLQ_LOAI"] = auLoaiGiayTo.KeywordStrings[0];
                        }
                        dr["GD_GTLQ_LOAI_TEXT"] = cmbLoaiGiayTo.Text;
                        if (!LObject.IsNullOrEmpty(raddtNgayCap.Value))
                        {
                            DateTime ngay_cap = Convert.ToDateTime(raddtNgayCap.Value);
                            dr["GD_GTLQ_NGAY_CAP"]      = ngay_cap.ToString("yyyyMMdd");
                            dr["GD_GTLQ_NGAY_CAP_TEXT"] = ngay_cap.ToString("dd/MM/yyyy");
                        }
                    }

                    ResetForm();
                }
            }
            catch (Exception ex)
            {
                LMessage.ShowMessage("M.DungChung.LoiChung", LMessage.MessageBoxType.Error);
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
            }
        }