protected void Page_Load(object sender, EventArgs e) { TruckGridViewer.DataSource = ginProcess.GINProcessInformation.RegisteredTrucks; TruckGridViewer.DataBind(); var gridCommands = from command in TruckGridViewer.Driver.Columns where command.IsCommand select command.AttachedRenderer; foreach (LinkGINColumnRenderer linkCommand in gridCommands) { linkCommand.Command += new CommandEventHandler(linkCommand_Command); } bool bPunClosed = Math.Abs(ginProcess.GINProcessInformation.PledgedWeight - ginProcess.GINProcessInformation.IssuedWeight) <= 0.0001M; if (bPunClosed) { btnAddTruck.Text = "Close PUN"; } if (!IsPostBack) { try { PUNADataEditor.DataSource = ginProcess.GINProcessInformation.PUNAcknowledgement; PUNADataEditor.DataBind(); } catch (Exception ex) { throw ex; } } }
protected void TruckDataEditor_Ok(object sender, EventArgs e) { try { GINTruckInfo ginTruck = (GINTruckInfo)DriverDataEditor.DataSource; TruckInfo mainTruck = (TruckInfo)TruckDataEditor.DataSource; TruckInfo trailer = (TruckInfo)TrailerDataEditor.DataSource; if (mainTruck.IsNew && (mainTruck.PlateNo != string.Empty)) { if (!new TruckRegisterBLL() { Id = mainTruck.TruckId, IsTrailer = false, Status = TruckStatus.Active, TrackingNo = string.Empty, TruckModelYearId = mainTruck.TruckModelYearId, TruckNumber = mainTruck.PlateNo }.Add()) { ; } //throw new Exception("Unable to register truck"); } if (trailer.IsNew && (trailer.PlateNo != string.Empty)) { if (!new TruckRegisterBLL() { Id = trailer.TruckId, IsTrailer = true, Status = TruckStatus.Active, TrackingNo = string.Empty, TruckModelYearId = trailer.TruckModelYearId, TruckNumber = trailer.PlateNo }.Add()) { ; } // throw new Exception("Unable to register trailer"); } ginTruck.MainTruckId = mainTruck.TruckId; ginTruck.TrailerId = trailer.TruckId; ginTruck.PlateNo = mainTruck.PlateNo; ginTruck.TrailerNo = trailer.PlateNo; if (TruckDataEditor.IsNew) { ginProcess.AddTruck(ginTruck); TruckGridViewer.DataSource = ginProcess.GINProcessInformation.RegisteredTrucks; TruckGridViewer.DataBind(); updatePanel.Update(); } else { var editedTruck = from truck in ginProcess.GINProcessInformation.Trucks where truck.TruckId == ginTruck.TruckId select truck; if (editedTruck.Count() > 0) { editedTruck.ElementAt(0).Copy(ginTruck); TruckGridViewer.DataSource = ginProcess.GINProcessInformation.RegisteredTrucks; TruckGridViewer.DataBind(); updatePanel.Update(); } } } catch (Exception ex) { errorDisplayer.ShowErrorMessage(ex.Message); } mpeTruckDataEditorExtender.Hide(); }