Ejemplo n.º 1
0
 public string[] AddYearVacation(YearVacationDataBase Yv)
 {
     string[] returnValue = new string[2];
     returnValue[0] = "0";
     returnValue[1] = "該年度已有資料!!";
     DataBase Base = new DataBase();
     using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
     {
         try
         {
             Sqlconn.Open();
             string sql = "";
             sql += " IF not EXISTS (SELECT 1 FROM YearVaction WHERE Year=@Year and StaffID=@StaffID ) ";
                    sql+="INSERT INTO YearVaction (StaffID, Year, YearVaction, WorkAdd, WorkMinus ) " +
                     "VALUES (@StaffID, @Year, @YearVacation, @WorkAdd, @WorkMinus)";
             SqlCommand cmd = new SqlCommand(sql, Sqlconn);
             cmd.Parameters.Add("@StaffID", SqlDbType.Int).Value = Chk.CheckStringtoIntFunction(Yv.StaffID);
             Yv.Year = (Convert.ToInt16(Yv.Year) + 1911).ToString(); //改年分格式
             cmd.Parameters.Add("@Year", SqlDbType.NVarChar).Value = Chk.CheckStringFunction(Yv.Year);//Chk.CheckStringtoIntFunction();
             Yv.YearVacation = Math.Round( Convert.ToDouble(Yv.YearVacation), 3, MidpointRounding.AwayFromZero).ToString();
             cmd.Parameters.Add("@YearVacation", SqlDbType.Decimal).Value = Chk.CheckFloatFunction(Yv.YearVacation);
             Yv.WorkAdd = Math.Round(Convert.ToDouble(Yv.WorkAdd), 3, MidpointRounding.AwayFromZero).ToString();
             cmd.Parameters.Add("@WorkAdd", SqlDbType.Decimal).Value = Chk.CheckFloatFunction(Yv.WorkAdd);
             Yv.WorkMinus = Math.Round(Convert.ToDouble(Yv.WorkMinus), 3, MidpointRounding.AwayFromZero).ToString();
             cmd.Parameters.Add("@WorkMinus", SqlDbType.Decimal).Value = Chk.CheckFloatFunction(Yv.WorkMinus);
             returnValue[0] = cmd.ExecuteNonQuery().ToString();
         }
         catch (Exception e)
         {
             returnValue[0] = "-1";
             returnValue[1] = e.Message.ToString();
         }
     }
     return returnValue;
 }
Ejemplo n.º 2
0
 public string[] AddYearVacation(YearVacationDataBase YVStructure)
 {
     StaffDataBase sDB = new StaffDataBase();
     return sDB.AddYearVacation(YVStructure);
     //return string[0];
 }
Ejemplo n.º 3
0
    public List<YearVacationDataBase> GetYearVacation(string StaffID)
    {
        List<YearVacationDataBase> returnValue = new List<YearVacationDataBase>();
        DataBase Base = new DataBase();
        using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
        {
            try
            {
                Sqlconn.Open();
                string sql = "select * from YearVaction where staffid = @StaffID  ";

                SqlCommand cmd = new SqlCommand(sql, Sqlconn);
                cmd.Parameters.Add("@StaffID", SqlDbType.Int).Value = Chk.CheckStringtoIntFunction(StaffID);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    YearVacationDataBase addValue = new YearVacationDataBase();
                    addValue.ID = dr["ID"].ToString();
                    addValue.Year = (Convert.ToInt16(dr["year"].ToString()) - 1911).ToString();
                    addValue.YearVacation = dr["YearVaction"].ToString();
                    addValue.WorkAdd = dr["WorkAdd"].ToString();
                    addValue.WorkMinus = dr["workMinus"].ToString();
                    returnValue.Add(addValue);
                }
            }
            catch (Exception e)
            {
                //returnValue[0] = "-1";
                //returnValue[1] = e.Message.ToString();
            }
        }
        return returnValue;
    }