示例#1
0
        public int Update(string FromStation, string ToStation, DateTime Date, string Id)
        {
            string FromCode = StationCode(FromStation);
            string ToCode   = StationCode(ToStation);
            string IdCode   = string.Empty;

            if (Id == "成人")
            {
                IdCode = "ADULT";
            }
            if (Id == "学生")
            {
                IdCode = "0X00";
            }
            SpiderTicket spider = new SpiderTicket(Date.ToString("yyyy-MM-dd"), FromCode, ToCode, IdCode);

            spider.Get();
            Model.Ticket[] AllTicket = new Model.Ticket[spider.Count()];
            AllTicket = spider.GetAll();
            for (int i = 0; i < AllTicket.Length; i++)
            {
                AllTicket[i].Identity = Id;
            }
            return(dal.Add(FromStation, ToStation, AllTicket));
        }
        public IActionResult Upsert(int ticketNumber, string description, string comment, int status, int category)
        {
            try
            {
                Model.Ticket ticket = new Model.Ticket()
                {
                    TicketNumber = ticketNumber,
                    Description  = description,
                    Comment      = comment == null? string.Empty : comment,
                    Status       = new Model.Status()
                    {
                        Code = status
                    },
                    Category = new Model.Category()
                    {
                        Code = category
                    }
                };
                int ticketID = 0;
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://ticketscoreapplication20180922064643.azurewebsites.net");

                    ticketID = client.PostAsJsonAsync <Model.Ticket>("/api/tickets", ticket).Result.Content.ReadAsAsync <int>().Result;
                }
                return(Ok(ticketID));
            }
            catch (Exception ex)
            {
                return(StatusCode(500));
            }
        }
示例#3
0
        public int Add(string SearchForm, string SearchTo, Model.Ticket model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into [Ticket](");
            strSql.Append("[TrainId],[FromStation],[ToStation],[SearchFrom],[SearchTo],[TicketDate],[StartTime],[ArriveTime],[LastedTime],[TzNum]," +
                          "[YdNum],[EdNum],[GrwNum],[RwNum],[DwNum],[YwNum],[RzNum],[YzNum],[WzNum],[QtNum],[Identity],[QueryTime] )");
            strSql.Append(" values (");
            strSql.Append("@TrainId,@FromStation,@ToStation,@SearchFrom,@SearchTo,@TicketDate,@StartTime,@ArriveTime,@LastedTime,@TzNum," +
                          "@YdNum,@EdNum,@GrwNum,@RwNum,@DwNum,@YwNum,@RzNum,@YzNum,@WzNum,@QtNum,@Identity,@QueryTime)");
            OleDbParameter[] parameters =
            {
                new OleDbParameter("@TrainId",     OleDbType.VarChar, 255),
                new OleDbParameter("@FromStation", OleDbType.VarChar, 255),
                new OleDbParameter("@ToStation",   OleDbType.VarChar, 255),
                new OleDbParameter("@SearchFrom",  OleDbType.VarChar, 255),
                new OleDbParameter("@SearchTo",    OleDbType.VarChar, 255),
                new OleDbParameter("@TicketDate",  OleDbType.VarChar, 255),
                new OleDbParameter("@StartTime",   OleDbType.VarChar, 255),
                new OleDbParameter("@ArriveTime",  OleDbType.VarChar, 255),
                new OleDbParameter("@LastedTime",  OleDbType.VarChar, 255),
                new OleDbParameter("@TzNumNum",    OleDbType.VarChar, 255),
                new OleDbParameter("@YdNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@EdNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@GrwNum",      OleDbType.VarChar, 255),
                new OleDbParameter("@RwNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@DwNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@YwNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@RzNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@YzNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@WzNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@QtNum",       OleDbType.VarChar, 255),
                new OleDbParameter("@Identity",    OleDbType.VarChar, 255),
                new OleDbParameter("@QueryTime",   OleDbType.VarChar, 255)
            };
            parameters[0].Value  = model.TrainId;
            parameters[1].Value  = model.FromStation;
            parameters[2].Value  = model.ToStation;
            parameters[3].Value  = SearchForm;
            parameters[4].Value  = SearchTo;
            parameters[5].Value  = model.TicketDate;
            parameters[6].Value  = model.StartTime;
            parameters[7].Value  = model.ArriveTime;
            parameters[8].Value  = model.LastedTime;
            parameters[9].Value  = model.TzNum;
            parameters[10].Value = model.YdNum;
            parameters[11].Value = model.EdNum;
            parameters[12].Value = model.GrwNum;
            parameters[13].Value = model.RwNum;
            parameters[14].Value = model.DwNum;
            parameters[15].Value = model.YwNum;
            parameters[16].Value = model.RzNum;
            parameters[17].Value = model.YzNum;
            parameters[18].Value = model.WzNum;
            parameters[19].Value = model.QtNum;
            parameters[20].Value = model.Identity;
            parameters[21].Value = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            return(SqlHelper.ExecuteNonQuery(strSql.ToString(), parameters));
        }
示例#4
0
        public static Model.Ticket FromCore(this Entities.Ticket ticket)
        {
            Model.Ticket result = null;

            if (ticket != null)
            {
                result = new Model.Ticket()
                {
                    DateOfAccident = ticket.DateOfAccident,
                    Description    = ticket.Description,
                    Priority       = (int)ticket.Priority,
                    Id             = ticket.Id
                };

                if (ticket.Images != null)
                {
                    var images = new List <Model.Image>();

                    foreach (var image in ticket.Images)
                    {
                        images.Add(image.FromCore());
                    }

                    result.Images = images;
                }
            }

            return(result);
        }
示例#5
0
        public static Entities.Ticket ToCore(this Model.Ticket ticket)
        {
            Entities.Ticket result = null;

            if (ticket != null)
            {
                result = new Entities.Ticket()
                {
                    DateOfAccident = ticket.DateOfAccident,
                    Description    = ticket.Description,
                    Priority       = (Entities.PriorityEnum)ticket.Priority,
                    Id             = ticket.Id
                };

                if (ticket.Images != null)
                {
                    foreach (var image in ticket.Images)
                    {
                        result.Images.Add(image.ToCore());
                    }
                }
            }

            return(result);
        }
示例#6
0
        public int Add(string SearchForm, string SearchTo, Model.Ticket[] Allmodel)
        {
            int n = 0;

            for (int i = 0; i < Allmodel.Length; i++)
            {
                Model.Ticket model = new Model.Ticket();
                model = Allmodel[i];
                n    += Add(SearchForm, SearchTo, model);
            }
            return(n);
        }
 public IActionResult upsert([FromBody] Model.Ticket ticket)
 {
     try
     {
         int ticketNumber = ticketsService.upsert(ticket);
         return(Ok(ticketNumber));
     }
     catch
     {
         return(StatusCode(500));
     }
 }
示例#8
0
        public ActionResult Create(TicketCreateModel m)
        {
            CRM.Model.Ticket ticket = new Model.Ticket();
            ticket.Title = m.Title;
            //ticket.BranchId = 3;
            ticket.Description = m.Description;
            //ticket.Priority = m.SeverityCode;
            //ticket.TicketType = m.TicketType;
            //ticket.ModuleId = m.ModuleId;
            ticket.ProductId = m.ProductId;
            ticket.VersionId = m.VersionId;

            TicketManager<Ticket> ticketManager = new TicketManager<Ticket>(new TicketStore<Ticket>());
            ticketManager.CreateTicket(ticket);
            return RedirectToAction("List");
        }
        public IActionResult find(int ticketNumber)
        {
            try
            {
                Model.Ticket ticket = ticketsService.find(ticketNumber);

                if (ticket == null)
                {
                    return(NotFound());
                }

                return(Ok(ticket));
            }
            catch (Exception e)
            {
                return(StatusCode(500));
            }
        }
示例#10
0
        public Ticket find(int ticketNumber)
        {
            try
            {
                Model.Ticket ticket = ticketsRepository.find(ticketNumber);

                if (JsonConvert.SerializeObject(ticket) == JsonConvert.SerializeObject(new Model.Ticket()))
                {
                    return(null);
                }

                return(ticket);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
        public void upsertTicket()
        {
            Model.Ticket ticket = new Model.Ticket()
            {
                Description = "Test",
                Comment     = "Comment",
                Category    = new Model.Category()
                {
                    Code = 1
                },
                Status = new Model.Status()
                {
                    Code = 1
                }
            };

            int newTicketNumber = iTicketService.upsert(ticket);

            Assert.NotEqual(0, newTicketNumber);
        }
示例#12
0
        private void btnSubmitTicket_Click(object sender, EventArgs e)
        {
            if (CheckFields())
            {
                DateTime deadline = DateTime.Now;
                if (dropDownDeadline.Text == "7 days")
                {
                    deadline = DateTime.Today.AddDays(7);
                }
                else if (dropDownDeadline.Text == "14 days")
                {
                    deadline = DateTime.Today.AddDays(14);
                }
                else if (dropDownDeadline.Text == "28 days")
                {
                    deadline = DateTime.Today.AddDays(28);
                }
                else if (dropDownDeadline.Text == "6 months")
                {
                    deadline = DateTime.Today.AddDays(182);
                }
                Model.Ticket newTicket = new Model.Ticket
                {
                    Date        = dateTimeIncident.Value.Date,
                    Subject     = txtSubject.Text,
                    User        = dropDownUsers.Text,
                    Priority    = dropDownPriority.Text,
                    Deadline    = deadline,
                    Description = txtDescription.Text,
                    Type        = dropDownIncidents.Text
                };

                ticketService.AddTicket(newTicket);

                MessageBox.Show("Ticket sent!");
                this.Close();
            }
        }
示例#13
0
 public void notFoundByTicketNumber()
 {
     Model.Ticket result = iTicketService.find(100);
     Assert.Null(result);
 }
示例#14
0
 public void findByTicketNumber()
 {
     Model.Ticket result = iTicketService.find(1);
     Assert.NotNull(result);
 }
示例#15
0
 public int Add(string SearchFrom, string SearchTo, Model.Ticket model)
 {
     return(dal.Add(SearchFrom, SearchTo, model));
 }