コード例 #1
0
        public bool UpdateSalaryTicket(SalaryTicketModel salaryTicket)
        {
            var checkExistingTicket = ctx.SalaryTickets.Where(c => c.SalaryTicketID == salaryTicket.SalaryTicketID).FirstOrDefault <SalaryTicket>();

            if (checkExistingTicket != null)
            {
                checkExistingTicket.EmployeeID = salaryTicket.EmployeeID;
                checkExistingTicket.PeriodID   = salaryTicket.PeriodID;
                ctx.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        public HttpResponseMessage GetSalaryTicket([FromUri] SalaryTicketModel ticket)
        {
            try
            {
                IList <SalaryTicket> listticket = null;
                listticket = salaryTicketManager.GetSalaryTickets(ticket);
                if (listticket == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "There are no ticket's name match the search value!!!"));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, new { SalaryTicketModel = listticket }));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing GetSalaryTicket:" + e.Message));
            }
        }
コード例 #3
0
        public IList <SalaryTicket> GetSalaryTickets(SalaryTicketModel ticket)
        {
            IList <SalaryTicket> listticket = null;

            using (var ctx = new SalaryManagement_SWD391_ProjectEntities_SalaryTicket())
            {
                if (ticket != null)
                {
                    listticket = ctx.SalaryTickets.Where(c => (c.EmployeeID.Contains(ticket.EmployeeID) || ticket.EmployeeID == null) &&
                                                         (c.PeriodID.Contains(ticket.PeriodID) || ticket.PeriodID == null) &&
                                                         (c.SalaryTicketID.Contains(ticket.SalaryTicketID) || ticket.SalaryTicketID == null)
                                                         ).ToList <SalaryTicket>();
                }
                else
                {
                    listticket = ctx.SalaryTickets.ToList <SalaryTicket>();
                }
            }
            return(listticket);
        }
コード例 #4
0
 public HttpResponseMessage PutTicket(SalaryTicketModel salaryTicket)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid data!!!"));
         }
         bool check = salaryTicketManager.UpdateSalaryTicket(salaryTicket);
         if (check)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, "Ticket updated!"));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Ticket not found!!!"));
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing Put:" + e.Message));
     }
 }