/// <summary>
 /// 根据游泳成绩算得分
 /// </summary>
 /// <param name="youyong"></param>
 /// <param name="chengji"></param>
 /// <returns></returns>
 private int? Defen(Youyong youyong, int? chengji)
 {
     int? fenshu = -1;
     //男生 210 - 300
     if (youyong.xb == "1")
     {
         if (chengji > 300)
             fenshu = 0;
         fenshu = (300 - chengji) / 10 + 1;
         if (fenshu > 10)
             fenshu = 10;
         else if (fenshu < 0)
             fenshu = 0;
     }
     else if (youyong.xb == "2")
     {
         //女生 240 - 330
         if (chengji > 330)
             fenshu = 0;
         fenshu = (330 - chengji) / 10 + 1;
         if (fenshu > 10)
             fenshu = 10;
         else if (fenshu < 0)
             fenshu = 0;
     }
     
     return fenshu;
 }
 protected void btnInit_Click(object sender, EventArgs e)
 {
     var list = Bmk.Find(Condition.Empty);
     foreach (var bmk in list)
     {
         if (bmk.tcxm.Contains("2"))
         {
             Youyong youyong = Youyong.FindOne(p => p.bmxh == bmk.bmxh);
             if (youyong == null)
             {
                 youyong = new Youyong();
             }
             youyong.bmxh = bmk.bmxh;
             youyong.xm = bmk.xm;
             youyong.xb = bmk.xb;
             youyong.Save();
         }
     }
     this.Succeed("游泳学生数据初始化成功");
     CountRenshu();
 }
Exemple #3
0
    protected void btnInit_Click(object sender, EventArgs e)
    {
        var list = Bmk.Find(Condition.Empty);

        foreach (var bmk in list)
        {
            if (bmk.tcxm.Contains("2"))
            {
                Youyong youyong = Youyong.FindOne(p => p.bmxh == bmk.bmxh);
                if (youyong == null)
                {
                    youyong = new Youyong();
                }
                youyong.bmxh = bmk.bmxh;
                youyong.xm   = bmk.xm;
                youyong.xb   = bmk.xb;
                youyong.Save();
            }
        }
        this.Succeed("游泳学生数据初始化成功");
        CountRenshu();
    }
    /// <summary>
    /// 根据游泳成绩算得分
    /// </summary>
    /// <param name="youyong"></param>
    /// <param name="chengji"></param>
    /// <returns></returns>
    private int? Defen(Youyong youyong, int? chengji)
    {
        int? fenshu = -1;
        //男生 210 - 300
        if (youyong.xb == "1")
        {
            if (chengji > 300)
                fenshu = 0;
            fenshu = (300 - chengji) / 10 + 1;
            if (fenshu > 10)
                fenshu = 10;
            else if (fenshu < 0)
                fenshu = 0;
        }
        else if (youyong.xb == "2")
        {
            //女生 240 - 330
            if (chengji > 330)
                fenshu = 0;
            fenshu = (330 - chengji) / 10 + 1;
            if (fenshu > 10)
                fenshu = 10;
            else if (fenshu < 0)
                fenshu = 0;
        }

        return fenshu;
    }
 private void BindData()
 {
     this.GridView1.DataSource = Youyong.Find(Condition.Empty, "bmxh");
     this.GridView1.DataBind();
 }
Exemple #6
0
 private void CountRenshu()
 {
     youyongCount.Text = string.Format("游泳人数{0}", Youyong.GetCount(Condition.Empty));
 }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (this.Youyong_Zubie.Text.IsNullOrEmpty())
        {
            this.Fail("组别不能为空,如果没有组号请输入-1");
            return;
        }
        int zubie = -1;
        if (!int.TryParse(this.Youyong_Zubie.Text, out zubie))
        {
            this.Fail("组别有误,请核对");
            return;
        }
        for (int i = 0; i < this.DataList1.Items.Count; i++)
        {
            var dr = this.DataList1.Items[i];
            var txtBmxh = dr.FindControl("Youyong_bmxh") as TextBox;
            string bmxh = txtBmxh.Text;
            if (bmxh.IsNullOrEmpty() == false)
            {
                if (bmxh.Trim().Length != 9)
                {
                    this.Fail(string.Format("报名序号{0}有误,报名序号必须是9位!", bmxh));
                    continue;
                }
                Youyong youyong = Youyong.FindOne(p => p.bmxh == bmxh);
                if (youyong == null)
                {
                    this.Fail(string.Format("报名序号{0}的学生没选考游泳!", bmxh));
                    continue;
                }
                if (youyong.InputCheck == true)
                {
                    this.Fail(string.Format("报名序号{0}{1}的学生成绩{2}已经录入并核对,不再允许录入或修改!", bmxh,youyong.xm, youyong.Chengji));
                    continue;
                }
                var txtChengji = dr.FindControl("Youyong_chengji") as TextBox;
                string strChengji = txtChengji.Text;
                var aChengji = strChengji.Split('.');
                if (aChengji.Length != 2)
                {
                    this.Fail(string.Format("报名序号{0}{1}的学生游泳成绩录入格式错误,请以小数点代替分录入,录入时要关闭中文输入法!", bmxh, youyong.xm));
                    continue;
                }
                int? chengji = null;
                try
                {
                    chengji = int.Parse(aChengji[1]);
                    if (chengji >= 60 || chengji < 0)
                    {
                        this.Fail(string.Format("报名序号{0}{1}的学生成绩有误,秒不能大于等于60小于0", bmxh,youyong.xm));
                        continue;
                    }
                    if (aChengji[1].Length != 2)
                    {
                        this.Fail(string.Format("报名序号{0}{1}的学生成绩有误,秒必须是2位", bmxh, youyong.xm));
                        continue;
                    }
                    chengji = int.Parse(aChengji[0]) * 60 + int.Parse(aChengji[1]);
                    if (chengji >= 500 || chengji < 100)
                    {
                        this.Fail(string.Format("报名序号{0}{1}的学生成绩{2}小于100秒或大于500秒", bmxh, youyong.xm, chengji));
                        continue;
                    }
                }
                catch (Exception)
                {
                    //this.Fail(ex.Message);
                    this.Fail(string.Format("报名序号{0}{1}的学生游泳成绩录入格式错误,请以小数点代替分录入,录入时要关闭中文输入法!", bmxh,youyong.xm));
                    continue;
                }

                if ("input1" == this.User.Identity.Name)
                {
                    if (youyong.Chengji2 != null && youyong.Chengji2 != chengji)
                    {
                        this.Fail(string.Format("报名序号{0}{1}的学生游泳成绩{2}秒与2录的成绩{3}秒不一致,请核对"
                            , youyong.bmxh,youyong.xm, chengji, youyong.Chengji2));
                    }
                    youyong.Chengji1 = chengji;
                    youyong.zubie = zubie;
                    youyong.InputDateTime1 = System.DateTime.Now;
                    this.Succeed(string.Format("1录成功,报名序号{0} 姓名{1} 性别{2} 成绩{3}分{4}秒 得分{5}"
                        , youyong.bmxh, youyong.xm, GetXb(youyong.xb), chengji / 60, chengji % 60, Defen(youyong, chengji)));
                }

                if ("input2" == this.User.Identity.Name)
                {
                    if (youyong.Chengji1 != null && youyong.Chengji1 != chengji)
                    {
                        this.Fail(string.Format("报名序号{0}{1}的学生游泳成绩{2}秒与1录的成绩{3}秒不一致,请核对"
                            , youyong.bmxh,youyong.xm, chengji, youyong.Chengji1));
                    }
                    youyong.zubie = zubie;
                    youyong.Chengji2 = chengji;
                    youyong.InputDateTime2 = System.DateTime.Now;
                    this.Succeed(string.Format("1录成功,报名序号{0} 姓名{1} 性别{2} 成绩{3}分{4}秒 得分{5}"
                        , youyong.bmxh, youyong.xm, GetXb(youyong.xb), chengji / 60, chengji % 60, Defen(youyong, chengji)));
                }
                if (youyong.Chengji1 != null && youyong.Chengji2 != null 
                    && youyong.Chengji1 == youyong.Chengji2)
                {
                    youyong.Chengji = youyong.Chengji1;
                    youyong.Fenshu = Defen(youyong, youyong.Chengji);
                    youyong.InputCheck = true;
                }
                else
                {
                    youyong.InputCheck = false;
                }
                txtBmxh.Text = string.Empty;
                txtChengji.Text = string.Empty;
                youyong.Save();
            }
        }
        this.Succeed();
        this.Youyong_Zubie.Text = string.Empty;
    }