コード例 #1
0
        protected void uiRadGrid_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "EditSector")
            {
                Sector objData = new Sector();
                objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString()));
                uiTextBoxSectorFlightNo.Text = objData.FlightNo;
                uiTextBoxDate.Text = objData.SectorDate.ToString("dd/MM/yyyy");
                uiDropDownListSectorFrom.SelectedValue = objData.From_AirportID.ToString();
                uiDropDownListSectorTo.SelectedValue = objData.To_AirportID.ToString();
                CurrentSector = objData;
                IsEdit = true;
                CanLoad = true;
                uiPanelEdit.Visible = true;
                uiPanelViewAll.Visible = false;
            //                BindSectors();
                BindCrew();
                BindPilots();
                CanLoad = false;
            }

            else if (e.CommandName == "DeleteSector")
            {
                Sector objData = new Sector();
                objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString()));

                if ((objData.IsColumnNull("IsReturnSector") || objData.IsReturnSector == false) && !objData.IsColumnNull("ReturnSectorID"))
                {
                    Sector ReturnFlight = new Sector();
                    ReturnFlight.LoadByPrimaryKey(objData.ReturnSectorID);
                    ReturnFlight.IsReturnSector = false;
                    ReturnFlight.Save();

                }
                SectorCrew crew = new SectorCrew();
                crew.GetCrewBySectorID(objData.SectorID);
                SectorPilot pilots = new SectorPilot();
                pilots.GetPilotBySectorID(objData.SectorID);

                pilots.DeleteAll();
                pilots.Save();

                crew.DeleteAll();
                crew.Save();

                objData.MarkAsDeleted();
                objData.Save();

                BindReportData();
            }
        }