예제 #1
0
 public object createclass(AddPassenger Lvm)
 {
     try
     {
         FRSEntities db = new FRSEntities();
         Passenger   Ru = new Passenger();
         if (Ru.PassengerID == 0)
         {
             Ru.FirstName = Lvm.FirstName;
             Ru.LastName  = Lvm.LastName;
             Ru.Age       = Lvm.Age;
             Ru.BookingID = Lvm.BookingID;
             Ru.Email     = Lvm.Email;
             Ru.SeatID    = Lvm.SeatID;
             db.Passengers.Add(Ru);
             db.SaveChanges();
             return(new Response
             {
                 Status = "Success", Message = "SuccessFully Saved."
             });
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(new Response
     {
         Status = "Error", Message = "Invalid Data."
     });
 }
예제 #2
0
        /// <summary>
        /// 添加联系人
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void ps_RequestAddPassenger(object sender, EventArgs e)
        {
            if (!Session.UserProfile.IsPassengerLoaded)
            {
                this.ShowInfoToast("当前联系人尚未成功加载,请刷新联系人列表后再试");
                return;
            }

            var topmost = TopMost;

            TopMost = false;

            var adg = new AddPassenger();

            if (adg.ShowDialog() != DialogResult.OK)
            {
                TopMost = topmost;
                return;
            }

            var p   = adg.Passenger;
            var fa  = new PassengerManager(Session);
            var err = string.Empty;
            var wd  = new YetAnotherWaitingDialog()
            {
                Title        = "正在添加联系人,请稍等...",
                WorkCallback = () =>
                {
                    err = fa.AddPassenger(p);
                }
            };

            wd.ShowDialog();
            TopMost = topmost;

            if (!string.IsNullOrEmpty(err))
            {
                this.ShowToast("无法添加联系人:" + err, Properties.Resources.warning_16, Color.DarkRed, glowColor: eToastGlowColor.Red);
                return;
            }

            var po = Session.UserProfile.Passengers.FindMatch(p);

            if (po == null)
            {
                AppContext.HostForm.ShowWarningToastMini("联系人添加成功,但未能查询到联系人信息,请稍后手动刷新联系人列表");
            }
            else if (po.CanAddIntoOrder)
            {
                AddPassengerToList(po);
            }
            else
            {
                var state = p.Verification;
                AppContext.HostForm.ShowWarningToastMini("联系人添加成功,但是无法添加到乘客中:" + state.VerifyMessage);
            }
        }
예제 #3
0
        public static PassengersInFlightModel AddNewPassenger(TripModel trip, string param)
        {
            List <PassengersInFlightModel> passList = new List <PassengersInFlightModel>();

            if (trip.PassengersList == null)
            {
                trip.PassengersList = new ObservableCollection <PassengersInFlightModel>();
            }
            else if (trip.PassengersList.Count > 0)
            {
                passList = trip.PassengersList.ToList();
            }
            AddPassenger AP = new AddPassenger(passList, param);

            AP.ShowDialog();
            if (AP.DialogResult == true)
            {
                if (param.Equals("newFlight"))
                {
                    return(NewPassenger);
                }
                else
                {
                    bool             flag = false;
                    List <Passenger> list = new List <Passenger>(GetData.GetAllPassengersData());
                    list.ForEach(p => { if (p.name.Trim().Equals(NewPassenger.PassengerName.Trim()))
                                        {
                                            NewPassenger.Id = p.ID_psg; flag = true;
                                        }
                                 });
                    if (NewPassenger.Id == 0 && list.Count > 0)
                    {
                        NewPassenger.Id = list.Max(p => p.ID_psg) + 1;
                    }
                    Passenger newPass = ConvertToPassengerType(NewPassenger);
                    if (flag)
                    {
                        DAL.EditDB.AddNewPassengerToFlight(trip.TripNumber, DateTime.Parse(trip.Date), NewPassenger.Id, NewPassenger.SeatNumber);
                    }
                    else
                    {
                        DAL.EditDB.AddNewPassenger(newPass);
                        DAL.EditDB.AddNewPassengerToFlight(trip.TripNumber, DateTime.Parse(trip.Date), NewPassenger.Id, NewPassenger.SeatNumber);
                    }
                    return(NewPassenger);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
 private void addpassenger_Click(object sender, EventArgs e)
 {
     AddPassenger?.Invoke(this, new EventArgs());
     actionlabel.Text = "Neuen Passagier hinzufügen";
     actionlabel.Show();
     if (!cl)
     {
         addflight.Enabled    = false;
         addpassenger.Enabled = false;
         passengerControl1.Show();
         prevbnds    = this.Bounds.Width;
         prevpanbnds = panel1.Bounds.Width;
         this.SetBounds(this.Bounds.X, this.Bounds.Y, 880, this.Bounds.Height);
         panel1.SetBounds(panel1.Bounds.X, panel1.Bounds.Y, 1000, panel1.Bounds.Height);
     }
     cl = !cl;
 }
        void tsEdit_Click(object sender, EventArgs e)
        {
            if (ParamData.IsSystemMaintenance)
            {
                return;
            }

            var pas = list.SelectedItems.Cast <ListViewItem>().FirstOrDefault();

            if (pas == null)
            {
                AppContext.HostForm.ShowErrorToastMini("这位客官, 您老倒是翻一个要编辑的人的牌儿啊...");
                return;
            }
            var p = pas.Tag as Entity.Web.Passenger;

            if (p.Type == 3)
            {
                AppContext.HostForm.ShowWarningToastMini("哎呀, 现在还不支持对学生联系人下手哦, 校长重新选一个吧...");
                return;
            }

            ////填充完整资料
            //if (p.BornDate == null)
            //{
            //	//没有完整资料,先刷新
            //	var dg = new FSLib.Windows.Dialogs.YetAnotherWaitingDialog();
            //	Entity.Web.Passenger tp = null;
            //	dg.Title = "正在获得详细资料, 请稍等.";
            //	dg.WorkCallback = () => tp = _manager.FillFullInfo(p);
            //	dg.ShowDialog();

            //	if (tp == null)
            //	{
            //		Information("详细资料刷新失败, 这可能是因为您的联系人中重名的太多导致的...");
            //		return;
            //	}
            //	//刷新现有联系人
            //	_passes.Remove(p);
            //	_passes.Add(tp, pas);
            //	pas.Tag = tp;
            //	p = tp;
            //}

            //原名字
            var oldName   = p.Name;
            var oldIdType = p.IdTypeCode;
            var oldId     = p.IdNo;

            var ad = new AddPassenger(p);

            if (ad.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            //添加联系人
            var dlg    = new YetAnotherWaitingDialog();
            var result = "";

            dlg.Title        = "正在记录中, 请稍等.";
            dlg.WorkCallback = () => result = _manager.EditPassenger(p, oldName, oldIdType, oldId);
            dlg.ShowDialog();

            if (result.IsNullOrEmpty())
            {
                //刷新显示(已废弃,因为完全刷新)
                //RefreshItem(_passes[p]);

                AppContext.HostForm.ShowSuccessToastMini("已记录在案...");
            }
            else
            {
                AppContext.HostForm.ShowErrorToastMini("编辑联系人可耻地失败了:" + result);
            }
        }