コード例 #1
0
        private String BuildInsertCommand(ApplyShift AppS)
        {
            String        command;
            StringBuilder sb        = new StringBuilder();
            int           day       = AppS.Shiftdate.Day;
            int           month     = AppS.Shiftdate.Month;
            int           year      = AppS.Shiftdate.Year;
            string        shiftdate = month.ToString() + "/" + day.ToString() + "/" + year.ToString();
            string        Unitid    = AppS.Unitid.ToString();
            string        isApply   = AppS.Isaplly1.ToString();

            sb.AppendFormat("Values('{0}', '{1}','{2}', '{3}', '{4}', '{5}')", AppS.Userid, AppS.Comment, Unitid, AppS.Shifttype, shiftdate, isApply);
            String prefix = "INSERT INTO BlockShift_2020 " + "(UserId,Comments,UnitId,ShiftType,ShiftDate,isApply)";

            command = prefix + sb.ToString();
            return(command);
        }
コード例 #2
0
        public List <ApplyShift> GetApplyShift(int id)
        {
            List <ApplyShift> AS     = new List <ApplyShift>();
            SqlConnection     con    = null;
            string            today  = DateTime.Today.ToString("yyyy-MM-dd");
            string            unitId = id.ToString();

            try
            {
                con = connect("DBConnectionString");


                String selectSTR = "select BlockShift_2020.ShiftType,BlockShift_2020.UserId, BlockShift_2020.ShiftDate, BlockShift_2020.UserId,BlockShift_2020.isApply, BlockShift_2020.Comments,  User_2020.FirstName,  User_2020.LastName";
                selectSTR += " from BlockShift_2020 left join Shift_2020 on BlockShift_2020.ShiftDate = Shift_2020.ShiftDate and BlockShift_2020.ShiftType = Shift_2020.ShiftType left join User_2020 on BlockShift_2020.UserId = User_2020.UserId";
                selectSTR += " where BlockShift_2020.UnitId = " + id + " AND Shift_2020.StartPeriod >'" + today + "'";
                SqlCommand    cmd = new SqlCommand(selectSTR, con);
                SqlDataReader dr  = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (dr.Read())
                {
                    ApplyShift Applyshift = new ApplyShift();
                    Applyshift.Userid    = Convert.ToString(dr["UserId"]);
                    Applyshift.Name      = Convert.ToString(dr["FirstName"]) + " " + Convert.ToString(dr["LastName"]);
                    Applyshift.Shiftdate = Convert.ToDateTime(dr["ShiftDate"]).Date;
                    Applyshift.Shifttype = Convert.ToString(dr["ShiftType"]);
                    Applyshift.Isaplly1  = Convert.ToBoolean(dr["isApply"]);
                    Applyshift.Comment   = Convert.ToString(dr["Comments"]);
                    AS.Add(Applyshift);
                }
                return(AS);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (con != null)
                {
                    con.Close();
                }
            }
        }
コード例 #3
0
 // PUT api/<controller>/5
 public void Put([FromBody] ApplyShift AS)
 {
     AS.UpdateApplyShift();
 }
コード例 #4
0
        // POST api/<controller>
        public void Post([FromBody] List <ApplyShift> AS)
        {
            ApplyShift appS = new ApplyShift();

            appS.InsertApplyShift(AS);
        }
コード例 #5
0
        public List <ApplyShift> Get(string User, string Unit)
        {
            ApplyShift appS = new ApplyShift();

            return(appS.GetApplyShift(Unit, User));
        }
コード例 #6
0
        public List <ApplyShift> Get(int Unitid)
        {
            ApplyShift appS = new ApplyShift();

            return(appS.GetAS(Unitid));
        }