Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (selexp >= 0)
            {
                View_class_exp vp             = lvce[selexp];
                var            questionQuery2 = from o in pp.context.exp_q
                                                where (o.idexp == vp.expid)

                                                select o;
                exp_q qew = null;
                if (questionQuery2.Count <exp_q>() > 0)
                {
                    qew = questionQuery2.First <exp_q>();
                }

                saveFileDialog1.FileName = qew.docfilename;
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string       attaDirectory = saveFileDialog1.FileName;
                    Byte[]       Files         = qew.expdoc;
                    BinaryWriter bw            = new BinaryWriter(File.Open(attaDirectory, FileMode.OpenOrCreate));
                    bw.Write(Files);
                    bw.Close();
                }
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            expid = Session["expid"] as String;
            Global gb = Session["gb"] as Global;;;

            vce = Session["vce"] as View_class_exp;
            st  = Session["user"] as StudInfo;
            pp  = gb.pp;
            if (expid != null)
            {
                var questionQuery2 = from o in pp.context.exp_q
                                     where (o.idexp == int.Parse(expid))

                                     select o;

                if (questionQuery2.Count <exp_q>() > 0)
                {
                    qew = questionQuery2.First <exp_q>();
                }
                labcontrol();
            }
        }
Ejemplo n.º 3
0
        ////////////////////////////////////

        private void getstate()
        {
            if (selexp >= 0)
            {
                View_class_exp vp = lvce[selexp];
                DateTime       dt = DateTime.Now;
                if (dt > vp.starttime && vp.endtime > dt)
                {
                    button3.Enabled = true;
                    button4.Enabled = (bool)vp.attach;
                }


                var questionQuery = from o in pp.context.studreport
                                    where (o.classid == clin.classid && o.stid == stin.studentid && o.expid == vp.expid)

                                    select o;

                if (questionQuery.Count <studreport>() > 0)
                {
                    if (questionQuery.First <studreport>().rep != null)
                    {
                        button5.Enabled = true;
                    }
                    else
                    {
                        button5.Enabled = false;
                    }
                    if (questionQuery.First <studreport>().atta == null)
                    {
                        button6.Enabled = false;
                    }
                    else
                    {
                        button6.Enabled = true;
                    }
                }
                else
                {
                    button5.Enabled = false; button6.Enabled = false;
                }



                var questionQuery2 = from o in pp.context.exp_q
                                     where (o.idexp == vp.expid)

                                     select o;

                if (questionQuery2.Count <exp_q>() > 0)
                {
                    exp_q qew = questionQuery2.First <exp_q>();
                    if (qew.attachment != null)
                    {
                        button2.Enabled = true;
                    }
                    else
                    {
                        button2.Enabled = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("请选择表格中的行");
            }
        }
Ejemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool flagupdata = checkBox1.Checked;

            Exercise_form.ServiceReference1.exp_q mcq = new exp_q();
            //
            if (flagupdata)
            {
                Exercise_form.ServiceReference1.exp_q mcq2 = (exp_q)LTF[listBox1.SelectedIndex];
                // if (!comboBox2.Text.Equals("") && !comboBox4.Text.Equals("") && !fileDirectory.Equals("") && !textBox2.Text.Equals(""))
                if (!comboBox2.Text.Equals("") && !comboBox4.Text.Equals("") && !(mcq2 == null) && !textBox2.Text.Equals(""))
                {
                    mcq2.con  = Convert.ToInt16(comboBox2.Text);
                    mcq2.diff = Convert.ToInt16(comboBox4.Text);
                    // mcq.courseid = cid;
                    int    objectivecount = checkedListBox1.CheckedItems.Count;
                    string strobj         = "";
                    for (int i = 0; i < objectivecount; i++)
                    {
                        strobj = strobj + "|" + checkedListBox1.CheckedItems[i].ToString();
                    }
                    mcq2.objective = strobj;
                    mcq2.exname    = textBox2.Text;
                    //上传实验内容和附件
                    long   intLength  = 0;    //获取文件内容的长度
                    byte[] bytContent = null; //定义内容数组

                    //建立要输入的文件流
                    System.IO.FileStream fs = null;
                    //建立二进制读取
                    System.IO.BinaryReader br = null;
                    long   intLength2         = 0;    //获取文件内容的长度
                    byte[] bytContent2        = null; //定义内容数组

                    //建立要输入的文件流
                    System.IO.FileStream fs2 = null;
                    //建立二进制读取
                    System.IO.BinaryReader br2 = null;
                    try
                    {
                        if (!attaDirectory.Equals(""))
                        {
                            fs2         = new FileStream(attaDirectory, System.IO.FileMode.Open);
                            br2         = new BinaryReader((Stream)fs2);
                            intLength2  = fs2.Length;
                            bytContent2 = new byte[intLength2];
                            bytContent2 = br2.ReadBytes((int)intLength2);

                            mcq2.attachment = bytContent2;
                            String[] fnames      = attaDirectory.Split('\\');
                            String   filenamestr = fnames[fnames.Length - 1];
                            mcq2.attachmentname = filenamestr;
                        }
                        if (!fileDirectory.Equals(""))
                        {
                            fs          = new FileStream(fileDirectory, System.IO.FileMode.Open);
                            br          = new BinaryReader((Stream)fs);
                            intLength   = fs.Length;
                            bytContent  = new byte[intLength];
                            bytContent  = br.ReadBytes((int)intLength);
                            mcq2.expdoc = bytContent;
                            String[] fnames      = fileDirectory.Split('\\');
                            String   filenamestr = fnames[fnames.Length - 1];
                            mcq2.docfilename = filenamestr;
                            //        MessageBox.Show(fileDirectory+"   "+ filenamestr);
                            if ((intLength + intLength2) < pp.maxsize)
                            {
                                pp.context.UpdateObject(mcq2);
                                pp.context.SaveChanges();
                                textBox2.Text   = "";
                                button1.Enabled = false;
                            }
                        }
                        loaditems();
                    }
                    catch (Exception ee)
                    {
                        MessageBox.Show("文件打开或保存异常!" + ee.Message);
                    }
                    //
                }
                else
                {
                    MessageBox.Show("输入不完整!");
                }
                textBox2.Text = "";
                return;
            }



            //


            if (!comboBox2.Text.Equals("") && !comboBox4.Text.Equals("") && !fileDirectory.Equals("") && !textBox2.Text.Equals(""))
            {
                mcq.con      = Convert.ToInt16(comboBox2.Text);
                mcq.diff     = Convert.ToInt16(comboBox4.Text);
                mcq.courseid = cid;
                int    objectivecount = checkedListBox1.CheckedItems.Count;
                string strobj         = "";
                for (int i = 0; i < objectivecount; i++)
                {
                    strobj = strobj + "|" + checkedListBox1.CheckedItems[i].ToString();
                }
                mcq.objective = strobj;
                mcq.exname    = textBox2.Text;
                //上传实验内容和附件
                long   intLength  = 0;    //获取文件内容的长度
                byte[] bytContent = null; //定义内容数组

                //建立要输入的文件流
                System.IO.FileStream fs = null;
                //建立二进制读取
                System.IO.BinaryReader br = null;
                long   intLength2         = 0;    //获取文件内容的长度
                byte[] bytContent2        = null; //定义内容数组

                //建立要输入的文件流
                System.IO.FileStream fs2 = null;
                //建立二进制读取
                System.IO.BinaryReader br2 = null;
                try
                { if (!attaDirectory.Equals(""))
                  {
                      fs2         = new FileStream(attaDirectory, System.IO.FileMode.Open);
                      br2         = new BinaryReader((Stream)fs2);
                      intLength2  = fs2.Length;
                      bytContent2 = new byte[intLength2];
                      bytContent2 = br2.ReadBytes((int)intLength2);

                      mcq.attachment = bytContent2;

                      String[] fnames2      = attaDirectory.Split('\\');
                      String   filenamestr2 = fnames2[fnames2.Length - 1];
                      mcq.attachmentname = filenamestr2;
                  }
                  fs         = new FileStream(fileDirectory, System.IO.FileMode.Open);
                  br         = new BinaryReader((Stream)fs);
                  intLength  = fs.Length;
                  bytContent = new byte[intLength];
                  bytContent = br.ReadBytes((int)intLength);
                  mcq.expdoc = bytContent;
                  String[] fnames      = fileDirectory.Split('\\');
                  String   filenamestr = fnames[fnames.Length - 1];
                  mcq.docfilename = filenamestr;
                  if ((intLength + intLength2) < pp.maxsize)
                  {
                      pp.context.AddToexp_q(mcq);
                      pp.context.SaveChanges();
                      textBox2.Text   = "";
                      button1.Enabled = false;
                  }

                  loaditems(); }
                catch (Exception ee)
                {
                    MessageBox.Show("文件打开或保存异常!" + ee.Message);
                }
                //
            }
            else
            {
                MessageBox.Show("输入不完整!");
            }
        }