예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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();
        }