private void NewEditExit_NewClick(object sender, EventArgs e)
        {
            try
            {
                switch (NewEditExit.BtnNewText)
                {
                case "&New":
                    this.NewControl();
                    break;

                case "&Save":
                    if (this.CheckRequiredFields())
                    {
                        SaleController saleController = new SaleController();
                        SaleInfo       saleInfo       = new SaleInfo();
                        CustomerInfo   custInfo       = new CustomerInfo();
                        SaleDetailInfo saleDetailInfo = new SaleDetailInfo();


                        GetCustomerInfo(custInfo);
                        GetSaleInfo(saleInfo);
                        GetSaleDetailInfo(saleDetailInfo);

                        saleController.Insert(saleInfo, custInfo, saleDetailInfo);

                        this.InitializeControls();
                        Globalizer.ShowMessage(MessageType.Information, "Saved Successfully");
                        this.ResetControl();
                    }
                    break;

                case "&Update":
                    if (this.CheckRequiredFields())
                    {
                        SaleController saleController = new SaleController();
                        SaleInfo       saleInfo       = new SaleInfo();
                        CustomerInfo   custInfo       = new CustomerInfo();
                        SaleDetailInfo saleDetailInfo = new SaleDetailInfo();

                        GetCustomerInfo(custInfo);
                        GetSaleInfo(saleInfo);
                        GetSaleDetailInfo(saleDetailInfo);

                        saleController.Update(saleInfo, custInfo, saleDetailInfo);

                        this.InitializeControls();

                        //this.ResetControl();
                        Globalizer.ShowMessage(MessageType.Information, "Updated Successfully");
                        this.ResetControl();
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                Globalizer.ShowMessage(MessageType.Critical, ex.Message);
            }
        }
 private void UpdateSeatPlan()
 {
     if (this.NewEditExit.btnNew.Text == "&Update")
     {
         if (this.QuickSearch.txtNo.Text != null)
         {
             SaleController saleController = new SaleController();
             SaleDetailInfo saleDetailInfo = new SaleDetailInfo();
             GetSaleDetailInfo(saleDetailInfo);
             saleController.TripDetailUpdate(saleDetailInfo);
         }
     }
 }
 private void GetSaleDetailInfo(SaleDetailInfo saleDetailInfo)
 {
     if (NewEditExit.BtnNewText == "&Save")
     {
         saleDetailInfo.SaleDetailID = string.Empty;
         saleDetailInfo.SaleID       = string.Empty;
         saleDetailInfo.TripID       = this.lblTripID.Text;
         saleDetailInfo.SeatNo       = this.txtSeatNo.Text;
     }
     else if (NewEditExit.btnNew.Text == "&Update")
     {
         saleDetailInfo.SaleDetailID = this.lblDetailID.Text;
         saleDetailInfo.SaleID       = this.lblID.Text;
         saleDetailInfo.TripID       = this.lblTripID.Text;
         saleDetailInfo.SeatNo       = this.txtSeatNo.Text;
     }
 }
        private void AddSaleDetailInfo(SaleDetails detail, List <PaymentInfoDto> list)
        {
            List <SaleDetailInfo> infoList = new List <SaleDetailInfo>();

            foreach (var item in list)
            {
                var entity = new SaleDetailInfo
                {
                    PaymentInfoID = item.PaymentInfoID,
                    SaleDetailID  = detail.ID,
                    AddDate       = DateTime.Now,
                    Quantity      = item.Quantity,
                    IMEI          = item.IMEI
                };
                infoList.Add(entity);
            }
            rpsaledetailinfo.AddRange(infoList);
            rpimei.SaveChanges();
            rppaymentinfo.SaveChanges();
        }