Exemplo n.º 1
0
    public SingleClassShortTerm GetSingleTeachShortTerm(int SCSTID)
    {
        SingleClassShortTerm returnValue = new SingleClassShortTerm();
        returnValue.SingleClassShortTermTarget = new List<SingleClassShortTermTarget>();
        DataBase Base = new DataBase();
        using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
        {
            try
            {
                Sqlconn.Open();
                string sql = " select a.*,b.*,c.studentName,d.TeacherName ";
                sql += "  from SingleClassShortTerm a  left join SingleClassShortTermTarget b on a.ID = b.SCSTID ";
                sql += " left join (select studentName , studentID as cid from studentdatabase) c on a.studentID = c.cid ";
                sql += " left join ( select staffid as did , StaffName as TeacherName from staffDatabase ) d on a.teacherid = d.did";
                sql += " where 1=1 ";
                sql += " and a.ID = @SCSTID ";

                SqlCommand cmd = new SqlCommand(sql, Sqlconn);
                cmd.Parameters.Add("@SCSTID", SqlDbType.Int).Value = SCSTID;

                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    if (returnValue.studentID == null)
                    {
                        returnValue.studentName = dr["studentName"].ToString();
                        returnValue.studentID = dr["studentID"].ToString();
                        returnValue.teacherID = dr["teacherID"].ToString();
                        returnValue.teacherName = dr["TeacherName"].ToString();
                        returnValue.Remark = dr["remark"].ToString();
                        returnValue.PlanDateStart = DateTime.Parse(dr["PlanDateStart"].ToString()).ToString("yyyy-MM-dd");
                        returnValue.PlanDateEnd = DateTime.Parse(dr["PlanDateEnd"].ToString()).ToString("yyyy-MM-dd");
                    }
                    SingleClassShortTermTarget addValue = new SingleClassShortTermTarget();
                    addValue.DetailOrder = dr["DetailOrder"].ToString();
                    addValue.PlanOrder = dr["PlanOrder"].ToString();
                    addValue.TargetMain = dr["TargetMain"].ToString();
                    addValue.TargetContent = dr["targetContent"].ToString();

                    addValue.Assessment1 = dr["Assessment1"].ToString();
                    addValue.Assessment2 = dr["Assessment2"].ToString();
                    addValue.Assessment3 = dr["Assessment3"].ToString();
                    addValue.Assessment4 = dr["Assessment4"].ToString();
                    addValue.Assessment5 = dr["Assessment5"].ToString();

                    addValue.PlanExecutionDate1 = DateTime.Parse(dr["PlanExecutionDate1"].ToString()).ToString("yyyy-MM-dd");
                    addValue.PlanExecutionDate2 = DateTime.Parse(dr["PlanExecutionDate2"].ToString()).ToString("yyyy-MM-dd");
                    addValue.PlanExecutionDate3 = DateTime.Parse(dr["PlanExecutionDate3"].ToString()).ToString("yyyy-MM-dd");
                    addValue.PlanExecutionDate4 = DateTime.Parse(dr["PlanExecutionDate4"].ToString()).ToString("yyyy-MM-dd");
                    addValue.PlanExecutionDate5 = DateTime.Parse(dr["PlanExecutionDate5"].ToString()).ToString("yyyy-MM-dd");

                    addValue.Performance1 = dr["Performance1"].ToString();
                    addValue.Performance2 = dr["Performance2"].ToString();
                    addValue.Performance3 = dr["Performance3"].ToString();
                    addValue.Performance4 = dr["Performance4"].ToString();
                    addValue.Performance5 = dr["Performance5"].ToString();

                    returnValue.SingleClassShortTermTarget.Add(addValue);
                }
                Sqlconn.Close();
            }
            catch (Exception e)
            {
                string item = e.Message.ToString();
                //returnValue = -1;
            }
        }
        return returnValue;
    }
Exemplo n.º 2
0
    public List<SingleClassShortTermTarget> GetSingleTeachCase(int studentID, string StartDate, string EndDate)
    {
        List<SingleClassShortTermTarget> returnValue = new List<SingleClassShortTermTarget>();
        DataBase Base = new DataBase();
        using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
        {
            try
            {
                Sqlconn.Open();
                string sql = " select * ";
                sql += "  from TeachingPlanDetail a  left join TeachingPlan b on a.TPMID = b.ID ";
                sql += " where 1=1 ";
                sql += " and b.ispID in  (select ID from CaseISPstate where StudentID = @StudentID) ";
                sql += " and (( DateStart between @Start and @End   or DateEnd between @Start and @End ) or ( DateStart < @Start  and DateEnd > @End )) ";

                SqlCommand cmd = new SqlCommand(sql, Sqlconn);
                cmd.Parameters.Add("@StudentID", SqlDbType.Int).Value = studentID;
                cmd.Parameters.Add("@Start", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(StartDate);
                cmd.Parameters.Add("@End", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(EndDate);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    SingleClassShortTermTarget addValue = new SingleClassShortTermTarget();
                    addValue.ID = dr["id"].ToString();
                    addValue.PlanOrder = dr["TeachOrder"].ToString();
                    addValue.TargetMain = dr["TargetShort"].ToString();
                    returnValue.Add(addValue);
                }
                Sqlconn.Close();
            }
            catch (Exception e)
            {
                string item = e.Message.ToString();
                //returnValue = -1;
            }
        }
        return returnValue;
    }