Ejemplo n.º 1
0
        private void LoadNoiDungCauHoiCha(int idCauHoiCha)
        {
            //Chuyen id cau hoi va idcau tra li ve dang IDEx từ 1 đến... để xủ lý chung
            if (base.IdCauHoiCha > 0)
            {
                var cauHoiCha = _bus.GetById(base.IdCauHoiCha);
                if (cauHoiCha != null)
                {
                    txtNoiDungCauHoiCha.Rtf = cauHoiCha.NoiDung;
                    //Đổ dữ liệu cau hoi để xử lý
                    ListCauHoi = new List <EX_CauHoi>();
                    ListCauHoi = _bus.Context.EX_CauHoi.Where(mbox => mbox.IDCauHoiCha == cauHoiCha.Id).ToList();
                    var lstDataCbo = new List <DM_STT>();
                    int i          = 1;
                    foreach (var item in ListCauHoi)
                    {
                        var lstCauTL = _bus.GetCauTraLoi(item.Id);
                        int j        = 1;
                        foreach (var ctl in lstCauTL)
                        {
                            ctl.IdEx = j; j++;
                        }
                        item.ListCauTraLoi = lstCauTL;
                        item.IDEx          = i;
                        lstDataCbo.Add(new DM_STT {
                            Id = i, Ten = string.Format("Câu hỏi {0}", i)
                        });
                        i++;
                    }
                    cboChonCauHoi.EditValueChanged -= CboChonCauHoi_EditValueChanged;
                    SetDataChonCauHoi(lstDataCbo);

                    var cauHoiFirst = new EX_CauHoi();
                    if (IdCauHoiCurent > 0)
                    {
                        cauHoiFirst = ListCauHoi.FirstOrDefault(m => m.Id == IdCauHoiCurent);
                    }
                    else
                    {
                        cauHoiFirst = ListCauHoi.FirstOrDefault();
                    }

                    CauHoiCurent             = cauHoiFirst;
                    IdCauHoiCurent           = cauHoiFirst.IDEx;
                    cboChonCauHoi.CategoryID = IdCauHoiCurent;

                    txtSoCauHoi.Text                = ListCauHoi.Count.ToString();
                    txtSoCauHoi.Enabled             = false;
                    btnTaoCauHoi.Enabled            = false;
                    cboChonCauHoi.EditValueChanged += CboChonCauHoi_EditValueChanged;
                }
            }
        }
Ejemplo n.º 2
0
 public void CauHoiLoad()
 {
     //Phan nay ap dung khi upadate
     if (Mode == ModeForm.CapNhat)
     {
         var cauHoi = _business.GetById(IdCauHoiCurent);
         if (cauHoi != null)
         {
             ckbKhongDaoCauHoi.Checked = cauHoi.IsKhongDao ?? false;
             txtNoiDungCauHoi.Rtf      = cauHoi.NoiDung;
             //Load cau tra loi => loai cau hoi tu luan chỉ có một câu trả lời
             var lstCauTraLoi = _business.GetCauTraLoi(cauHoi.Id);
             if (lstCauTraLoi.Count > 0)
             {
                 var cauTraLoi = lstCauTraLoi.FirstOrDefault();
                 //Set lai id len bien toan cuc
                 IdCauTraLoi             = cauTraLoi.Id;
                 txtNoiDungCauTraLoi.Rtf = cauTraLoi.NoiDung;
             }
         }
     }
 }
        private void LoadNoiDungCauHoiCha(long idCauHoiCha)
        {
            //Chuyen id cau hoi va idcau tra li ve dang IDEx từ 1 đến... để xủ lý chung
            if (IdCauHoiCha > 0)
            {
                var cauHoiCha = _business.GetById(IdCauHoiCha);
                if (cauHoiCha != null)
                {
                    txtCtrlNoiDungCauHoi.Rtf = cauHoiCha.NoiDung;
                    //Đổ dữ liệu cau hoi để xử lý
                    ListCauHoi = new List <EX_CauHoi>();
                    ListCauHoi = _business.Context.EX_CauHoi.Where(mbox => mbox.IDCauHoiCha == cauHoiCha.Id).ToList();
                    var lstDataCbo = new List <DM_STT>();
                    int i          = 1;
                    foreach (var item in ListCauHoi)
                    {
                        var lstCauTL = _business.GetCauTraLoi(item.Id);
                        int j        = 1;
                        foreach (var ctl in lstCauTL)
                        {
                            ctl.IdEx = j;
                            j++;
                        }
                        item.ListCauTraLoi = lstCauTL;
                        item.IDEx          = i;
                        lstDataCbo.Add(new DM_STT {
                            Id = i, Ten = string.Format("Câu hỏi {0}", i)
                        });
                        i++;
                    }
                    cboCauHoi.EditValueChanged -= CboCauHoi_EditValueChanged;

                    var lstItem = new List <LookUpEditItem>();
                    lstItem.Add(new LookUpEditItem {
                        ColumnName = "Id", ColumnCaption = "Id"
                    });
                    lstItem.Add(new LookUpEditItem {
                        ColumnName = "Ten", ColumnCaption = "Tên"
                    });
                    cboCauHoi.SetData(lstDataCbo, lstItem, "Ten", "Id");

                    var cauHoiFirst = new EX_CauHoi();
                    if (IdCauHoiCurent > 0)
                    {
                        cauHoiFirst = ListCauHoi.FirstOrDefault(m => m.Id == IdCauHoiCurent);
                    }
                    else
                    {
                        cauHoiFirst = ListCauHoi.FirstOrDefault();
                    }

                    CauHoiCurent         = cauHoiFirst;
                    IdCauHoiCurent       = cauHoiFirst.IDEx;
                    cboCauHoi.CategoryID = IdCauHoiCurent;

                    txtSoCauHoi.Text            = ListCauHoi.Count.ToString();
                    cboCauHoi.EditValueChanged += CboCauHoi_EditValueChanged;
                    //Day vao list match
                    _mathCollection = _parsing.ParseDienKhuyet2(txtCtrlNoiDungCauHoi.Text);
                }
            }
        }