Пример #1
0
        ///	<summary>
        ///	Data Set Get Trailer Data
        ///	</summary>
        private DataSet GetTrailerData()
        {
            DataSet dsTrailers = null;

            if (Request.QueryString["showAvailable"] != null)
            {
                DateTime startDate = DateTime.Parse(dteStartDate.SelectedDate.ToString());
                startDate = startDate.Subtract(startDate.TimeOfDay);

                DateTime endDate = DateTime.Parse(dteEndDate.SelectedDate.ToString());
                endDate = endDate.Subtract(endDate.TimeOfDay).Add(new TimeSpan(23, 59, 59));

                Facade.IResource facTrailer = new Facade.Resource();
                dsTrailers = facTrailer.GetAvailableForDateRange(eResourceType.Trailer, startDate, endDate);

                pnlTrailer.Visible = true;
            }
            else if (!String.IsNullOrEmpty(txtFilterTrailerRef.Text))
            {
                Facade.ITrailer facResource = new Facade.Resource();
                dsTrailers         = facResource.GetFiltered(false, txtFilterTrailerRef.Text);
                pnlTrailer.Visible = true;
            }
            else
            {
                Facade.ITrailer facResource = new Facade.Resource();
                dsTrailers         = facResource.GetAll(false, false);
                pnlTrailer.Visible = true;
            }

            return(dsTrailers);
        }
Пример #2
0
        public RadComboBoxItemData[] GetAllTrailers(RadComboBoxContext context)
        {
            List <RadComboBoxItemData> result = new List <RadComboBoxItemData>();

            string[] clientArgs = context["FilterString"].ToString().Split(':');
            int      depotID    = 0;

            depotID = int.Parse(clientArgs[0]);


            Facade.IResource facResource = new Facade.Resource();
            DataSet          ds          = facResource.GetAllResourcesFiltered(context.Text, eResourceType.Trailer, depotID, false, true);

            int itemsPerRequest = 20;
            int itemOffset      = context.NumberOfItems;
            int endOffset       = itemOffset + itemsPerRequest;

            if (endOffset > ds.Tables[0].Rows.Count)
            {
                endOffset = ds.Tables[0].Rows.Count;
            }

            DataTable dt = ds.Tables[0];

            Telerik.Web.UI.RadComboBoxItemData rcItem = null;
            for (int i = itemOffset; i < endOffset; i++)
            {
                rcItem       = new Telerik.Web.UI.RadComboBoxItemData();
                rcItem.Text  = dt.Rows[i]["Description"].ToString();
                rcItem.Value = dt.Rows[i]["ResourceId"].ToString();
                result.Add(rcItem);
            }

            return(result.ToArray());
        }
        void cboResource_ItemsRequested(object o, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
        {
            cboResource.Items.Clear();

            Facade.IResource facResource = new Facade.Resource();
            DataSet          ds          = facResource.GetAllResourcesFiltered(e.Text, false, true);

            int itemsPerRequest = 20;
            int itemOffset      = e.NumberOfItems;
            int endOffset       = itemOffset + itemsPerRequest;

            if (endOffset > ds.Tables[0].Rows.Count)
            {
                endOffset = ds.Tables[0].Rows.Count;
            }

            DataTable dt = ds.Tables[0];

            Telerik.Web.UI.RadComboBoxItem rcItem;
            for (int i = itemOffset; i < endOffset; i++)
            {
                rcItem       = new Telerik.Web.UI.RadComboBoxItem();
                rcItem.Text  = dt.Rows[i]["Description"].ToString();
                rcItem.Value = dt.Rows[i]["ResourceId"].ToString();
                cboResource.Items.Add(rcItem);
            }

            if (dt.Rows.Count > 0)
            {
                e.Message = string.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset, dt.Rows.Count);
            }
        }
Пример #4
0
        public RadComboBoxItemData[] GetAllDrivers(RadComboBoxContext context)
        {
            List <RadComboBoxItemData> result = new List <RadComboBoxItemData>();

            Facade.IResource facResource = new Facade.Resource();
            DataSet          ds          = facResource.GetAllResourcesFiltered(context.Text, eResourceType.Driver, false);

            var itemsPerRequest = context.ContainsKey("ItemsPerRequest") ? (int)context["ItemsPerRequest"] : 20;

            DataTable dt        = ds.Tables[0];
            var       itemCount = dt.Rows.Count;

            int itemOffset = context.NumberOfItems;
            int endOffset  = itemsPerRequest == 0 ? itemCount : itemOffset + itemsPerRequest;

            if (endOffset > itemCount)
            {
                endOffset = itemCount;
            }

            for (int i = itemOffset; i < endOffset; i++)
            {
                var rcItem = new Telerik.Web.UI.RadComboBoxItemData();
                rcItem.Text  = dt.Rows[i]["Description"].ToString();
                rcItem.Value = dt.Rows[i]["ResourceId"].ToString();
                result.Add(rcItem);
            }

            return(result.ToArray());
        }
Пример #5
0
        public static eTextAnywhereSendSMS SendSMS(string clientReference, string billingReference, eTextAnywhereOriginatorType originatorType, string recipientsNumber, string messageText, string user)
        {
            TextAnywhere_SMS myTextAnywhere_SMS = new TextAnywhere_SMS();

            string formattedNumber = myTextAnywhere_SMS.FormatNumber(recipientsNumber);

            eTextAnywhereSendSMS wsResult = (eTextAnywhereSendSMS)myTextAnywhere_SMS.SendSMS(
                Orchestrator.Globals.Configuration.TextAnywhereUsername,
                Orchestrator.Globals.Configuration.TextAnywherePassword,
                clientReference,
                Orchestrator.Globals.Configuration.TextAnywhereOriginator,
                Int32.Parse(Orchestrator.Globals.Configuration.TextAnywhereConnection),
                Configuration.TextAnywhereOriginator,
                (int)originatorType,
                formattedNumber,
                messageText,
                0,
                0);

            if (wsResult == eTextAnywhereSendSMS.SMSSent)
            {
                // Log the message data for audit trail
                Facade.IDriverCommunication facDriverCommunication = new Facade.Resource();
                facDriverCommunication.RecordSMS(clientReference, billingReference, recipientsNumber, messageText, user);
            }

            return(wsResult);
        }
Пример #6
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Orchestrator.WebUI.Security.Authorise.EnforceAuthorisation(eSystemPortion.Plan, eSystemPortion.AddEditResource);

            if (!IsPostBack)
            {
                if (Request.QueryString["resourceId"] != null && Request.QueryString["date"] != null && Request.QueryString["date"] != "undefined")
                {
                    int            resourceId = Convert.ToInt32(Request.QueryString["resourceId"]);
                    Facade.IDriver facDriver  = new Facade.Resource();
                    cboDriver.Text          = facDriver.GetDriverForResourceId(resourceId).Individual.FullName;
                    cboDriver.SelectedValue = resourceId.ToString();

                    string date = Request.QueryString["date"];
                    rdiDate.SelectedDate = new DateTime(Convert.ToInt32(date.Substring(6, 4)), Convert.ToInt32(date.Substring(3, 2)), Convert.ToInt32(date.Substring(0, 2)));

                    // Get the start time for the driver for this date and populate the time control.
                    DataSet dsStartTime = facDriver.GetStartTimesForDateAndDriver(resourceId, rdiDate.SelectedDate.Value);
                    if (dsStartTime.Tables[0].Rows.Count > 0)
                    {
                        rdiStartTime.SelectedDate = (DateTime)dsStartTime.Tables[0].Rows[0]["StartDateTime"];
                        txtNotes.Text             = dsStartTime.Tables[0].Rows[0]["Notes"].ToString();
                    }
                }
                else
                {
                    rdiDate.SelectedDate = DateTime.UtcNow;
                }
            }
        }
Пример #7
0
        ///	<summary>
        /// Update Trailer
        ///	</summary>
        private bool UpdateTrailer()
        {
            Facade.ITrailer facResource = new Facade.Resource();
            string          userName    = ((Entities.CustomPrincipal)Page.User).UserName;

            Entities.FacadeResult result = facResource.Update(trailer, userName);

            if (result.Success)
            {
                if (Configuration.IsMwfCustomer && !string.IsNullOrEmpty(Configuration.BlueSphereCustomerId))
                {
                    try
                    {
                        MobileWorkerFlow.MWFServicesCommunication.Client.UpdateTrailerInBlueSphere(trailer, trailer.ResourceId.ToString());
                    }
                    catch (Exception ex)
                    {
                        // MM (2nd April 2012): Not ideal but solution for now, if fail to get through to bluesphere then show error to user
                        lblConfirmation.Text      = "There was an error updating the trailer: " + ex.Message;
                        lblConfirmation.Visible   = true;
                        lblConfirmation.ForeColor = Color.Red;
                        result = new Entities.FacadeResult(false);
                        return(false);
                    }
                }
            }
            else
            {
                infringementDisplay.Infringements = result.Infringements;
                infringementDisplay.DisplayInfringments();
            }

            return(result.Success);
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            bool success = false;

            try
            {
                int resourceId       = Convert.ToInt32(Request.QueryString["ResourceId"]);
                int resourceTypeId   = Convert.ToInt32(Request.QueryString["ResourceTypeId"]);
                int resourceStatusId = Convert.ToInt32(Request.QueryString["ResourceStatusId"]);

                using (Facade.IResource facResource = new Facade.Resource())
                    success = facResource.UpdateResourceStatus(resourceId, (eResourceType)resourceTypeId, (eResourceStatus)resourceStatusId, ((Entities.CustomPrincipal)Page.User).UserName);
            }
            catch {}

            Response.Clear();
            if (success)
            {
                Response.Write("Success");
            }
            else
            {
                Response.Write("Failed");
            }
        }
Пример #9
0
        private void ShowVehicles()
        {
            lstVehiclesInProfile.Items.Clear();
            lstVehicles.Items.Clear();
            // Get a list of the vehicles.
            Facade.IVehicle facVehicle = new Facade.Resource();
            DataSet         dsVehicles = facVehicle.GetAllVehicles();

            foreach (DataRow row in dsVehicles.Tables[0].Rows)
            {
                if (row["GPSUnitID"] != DBNull.Value && !String.IsNullOrEmpty(row["GPSUnitID"].ToString()) && this.Profile.GPSUnits.Exists(a => a == row["GPSUnitID"].ToString()))
                {
                    lstVehiclesInProfile.Items.Add(new Telerik.Web.UI.RadListBoxItem()
                    {
                        Text = row["RegNo"].ToString(), Value = row["GPSUnitID"].ToString()
                    });
                }
                else
                {
                    lstVehicles.Items.Add(new Telerik.Web.UI.RadListBoxItem()
                    {
                        Text = row["RegNo"].ToString(), Value = row["GPSUnitID"].ToString()
                    });
                }
            }
        }
Пример #10
0
        private void dgRequests_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            HtmlInputHidden hidRequestId = (HtmlInputHidden)e.Item.FindControl("hidRequestId");

            if (hidRequestId != null)
            {
                int requestId = Convert.ToInt32(hidRequestId.Value);

                switch (e.CommandName.ToLower())
                {
                case "edit":
                    Response.Redirect("AddUpdateDriverRequest.aspx?requestId=" + requestId.ToString());
                    break;

                case "delete":
                    Facade.IDriverRequest facDriverRequest = new Facade.Resource();
                    if (facDriverRequest.Delete(requestId, ((Entities.CustomPrincipal)Page.User).UserName))
                    {
                        lblConfirmation.Text = "The request has been deleted.";
                    }
                    else
                    {
                        lblConfirmation.Text = "The request has not been deleted.";
                    }
                    lblConfirmation.Visible = true;

                    FilterRequests();
                    break;
                }
            }
        }
Пример #11
0
        //---------------------------------------------------------------------------------------

        protected void cboVehicle_ItemsRequested(object sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
        {
            Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            cboVehicle.Items.Clear();

            Telerik.Web.UI.RadComboBoxItem rcItem = new Telerik.Web.UI.RadComboBoxItem();
            DataSet ds = null;

            Facade.IResource facResource = new Facade.Resource();
            ds = facResource.GetAllResourcesFiltered(e.Text, eResourceType.Vehicle, false);

            if (ds != null)
            {
                int       endOffset    = 0;
                DataTable boundResults = BindComboBoxItems(ds.Tables[0], e.NumberOfItems, out endOffset);

                cboVehicle.DataSource = boundResults;
                cboVehicle.DataBind();

                if (boundResults.Rows.Count > 0)
                {
                    e.Message = string.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset.ToString(), boundResults.Rows.Count.ToString());
                }
            }
        }
Пример #12
0
        private void PopulateFilter()
        {
            Facade.Resource facResource = new Facade.Resource();
            Facade.IOrganisationLocation facOrganiastionLocation = new Facade.Organisation();

            //resource types
            var resourceTypes = facResource.GetAllResourceTypes();

            cboResourceTypes.DataSource     = resourceTypes.Tables[0];
            cboResourceTypes.DataTextField  = "Description";
            cboResourceTypes.DataValueField = "ResourceTypeId";
            cboResourceTypes.DataBind();

            string driverTypeName = Enum.GetName(typeof(eResourceType), eResourceType.Driver);

            cboResourceTypes.Items.FindByText(driverTypeName).Selected = true;

            //driver types
            var driverTypes = facResource.GetAllDriverTypes();

            cboDriverTypes.DataSource     = driverTypes.Tables[0];
            cboDriverTypes.DataTextField  = "Description";
            cboDriverTypes.DataValueField = "DriverTypeID";
            cboDriverTypes.DataBind();
            cboDriverTypes.Items.Insert(0, new ListItem("-- all --", "0"));

            //depots
            cboDepots.DataSource     = facOrganiastionLocation.GetAllDepots(Orchestrator.Globals.Configuration.IdentityId);
            cboDepots.DataValueField = "OrganisationLocationId";
            cboDepots.DataTextField  = "OrganisationLocationName";
            cboDepots.DataBind();
            cboDepots.Items.Insert(0, new ListItem("-- all --", "0"));
        }
Пример #13
0
        private void FilterRequests()
        {
            DateTime startDate = dteFilterStartDate.SelectedDate.Value;
            DateTime endDate   = DateTime.MaxValue;

            if (dteFilterEndDate.SelectedDate.HasValue)
            {
                endDate = dteFilterEndDate.SelectedDate.Value;
                endDate = endDate.Subtract(endDate.TimeOfDay);
                endDate = endDate.Add(new TimeSpan(0, 23, 59, 59));
            }

            int resourceId = 0;

            if (cboDrivers.SelectedValue != "")
            {
                resourceId = Convert.ToInt32(cboDrivers.SelectedValue);
            }

            Facade.IDriver facDriver  = new Facade.Resource();
            DataSet        dsRequests = facDriver.GetDriverRequests(startDate, endDate, resourceId, ((Entities.CustomPrincipal)Page.User).IdentityId);

            DataView dvRequests = new DataView(dsRequests.Tables[0]);

            dvRequests.Sort = (SortCriteria + " " + SortDirection).Trim();

            dgRequests.DataSource = dvRequests;
            dgRequests.DataBind();
        }
Пример #14
0
        private void BindRepeater()
        {
            Facade.IBusinessType facBusinessType = new Facade.BusinessType();
            Facade.IOrganisation facOrganisation = new Facade.Organisation();

            var selectedDrivers = hidSelectedDriversValues.Value;
            var driverList      = selectedDrivers.Split(',').ToList();

            Facade.IDriver facDriver = new Facade.Resource();

            DataSet ds = facDriver.GetAllDrivers(false);

            var drivers = from driver in ds.Tables[0].AsEnumerable()
                          select driver;

            if (!cbSelectedAllDrivers.Checked)
            {
                drivers = from driver in ds.Tables[0].AsEnumerable()
                          where driverList.Contains(driver.Field <int>("ResourceId").ToString())
                          select driver;
            }

            repDrivers.DataSource = drivers;
            repDrivers.DataBind();

            grdSummary.Rebind();

            AllWorkForDriver = null;
        }
Пример #15
0
        private bool UpdateKey()
        {
            Facade.IVehicleKey facVehicleKey = new Facade.Resource();
            string             userId        = ((Entities.CustomPrincipal)Page.User).UserName;

            return(facVehicleKey.Update(m_key, userId));
        }
Пример #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int resourceId = Convert.ToInt32(Request.QueryString["resourceId"]);

            // Get the data representing the goods stored on the trailer.
            Facade.ITrailer facTrailer = new Facade.Resource();
            DataSet         dsGoods    = facTrailer.GetGoodsStoredOnTrailer(resourceId);

            // Get the xml representation of the dataset and transform it ready for return to the client.
            string      xml  = dsGoods.GetXml();
            XmlDocument data = new XmlDocument();

            data.LoadXml(xml);
            XslCompiledTransform transformer = new XslCompiledTransform();

            transformer.Load(Server.MapPath(@"..\xsl\goodsStoredOnTrailer.xsl"));

            XsltArgumentList args = new XsltArgumentList();

            args.AddParam("webserver", "", Orchestrator.Globals.Configuration.WebServer);

            XmlUrlResolver resolver  = new XmlUrlResolver();
            XPathNavigator navigator = data.CreateNavigator();

            // Populate the Point.
            StringWriter sw = new StringWriter();

            transformer.Transform(navigator, args, sw);

            // Return the transformed xml to the client.
            Response.Write(sw.GetStringBuilder().ToString());
            Response.Flush();
            Response.End();
        }
Пример #17
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                PopulateRequest();

                Facade.IDriverRequest facDriverRequest = new Facade.Resource();
                bool   success = false;
                string userId  = ((Entities.CustomPrincipal)Page.User).UserName;

                if (m_isUpdate)
                {
                    success = facDriverRequest.Update(m_request, userId);
                }
                else
                {
                    m_request.RequestId = facDriverRequest.Create(m_request, userId);
                    success             = m_request.RequestId > 0;
                }

                lblConfirmation.Text    = "The request has " + (success ? "" : "not ") + "been " + (m_isUpdate ? "updated." : "added.");
                lblConfirmation.Visible = true;

                if (success)
                {
                    ViewState[C_REQUEST_VS] = m_request;
                    cboDrivers.Enabled      = false;
                    btnAdd.Text             = "Update Request";
                }
            }
        }
Пример #18
0
        void cboDriver_ItemsRequested(object o, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
        {
            Facade.IResource facResource  = new Facade.Resource();
            DataSet          ds           = facResource.GetAllResourcesFiltered(e.Text, eResourceType.Driver, false);
            DataTable        dt           = ds.Tables[0];
            DataTable        boundResults = dt.Clone();

            int itemsPerRequest = 20;
            int itemOffset      = e.NumberOfItems;
            int endOffset       = itemOffset + itemsPerRequest;

            if (endOffset > ds.Tables[0].Rows.Count)
            {
                endOffset = ds.Tables[0].Rows.Count;
            }

            for (int i = itemOffset; i < endOffset; i++)
            {
                boundResults.ImportRow(dt.Rows[i]);
            }

            cboDriver.Items.Clear();
            cboDriver.DataSource = boundResults;
            cboDriver.DataBind();

            if (boundResults.Rows.Count > 0)
            {
                e.Message = string.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset.ToString(), dt.Rows.Count.ToString());
            }
        }
Пример #19
0
        private bool AddVehicleService()
        {
            int    vehicleServiceId = 0;
            bool   retVal           = false;
            string userName         = ((Entities.CustomPrincipal)Page.User).UserName;

            Facade.IVehicleService facVehicleService = new Facade.Resource();

            // Need to add a row in with the date of the date of the service.
            Entities.VehicleService vehicleService = new Orchestrator.Entities.VehicleService();
            vehicleService.vehicleServiceDueDate = Convert.ToDateTime(dteNewServiceDate.SelectedDate);
            vehicleService.vehicleId             = m_vehicleId;
            vehicleServiceId = facVehicleService.Create(vehicleService, userName);

            dteNewServiceDate.Text = string.Empty;

            if (vehicleServiceId == 0)
            {
                lblConfirmation.Text      = "There was an error adding the vehicle service, please try again.";
                lblConfirmation.Visible   = true;
                lblConfirmation.ForeColor = Color.Red;
                retVal = false;
            }
            else
            {
                // Store the new id in the viewstate
                ViewState[C_VEHICLESERVICE_ID] = vehicleServiceId;
                retVal = true;
            }

            PopulateVehicleService();

            return(retVal);
        }
Пример #20
0
        private void LoadAuditHistory()
        {
            Facade.IResource facResource = new Facade.Resource();
            DataSet          ds          = facResource.GetAuditDetailsForResourceId(m_resourceId);

            dgAuditHistory.DataSource = ds;
            dgAuditHistory.DataBind();
        }
Пример #21
0
        private void LoadData()
        {
            Orchestrator.WebUI.Security.Authorise.EnforceAuthorisation(eSystemPortion.GeneralUsage);

            using (Facade.IDriver facDriver = new Facade.Resource())
                dgDriversAwaitingInstruction.DataSource = facDriver.GetDriversAwaitingInstruction();
            dgDriversAwaitingInstruction.DataBind();
        }
Пример #22
0
        ///	<summary>
        ///	Data Set Get Vehicle Service Data
        ///	</summary
        private DataSet GetVehicleServiceData()
        {
            Facade.IVehicleService facVehicleService = new Facade.Resource();
            DataSet dsVehicleHistoryService          = null;;

            dsVehicleHistoryService = facVehicleService.GetVehicleServiceHistory(m_vehicleId);

            return(dsVehicleHistoryService);
        }
Пример #23
0
        private void ResetDriverPasscode()
        {
            var     userName    = ((Entities.CustomPrincipal)Page.User).UserName;
            IDriver facResource = new Facade.Resource();

            _driver.Passcode = null;
            facResource.Update(_driver, userName);
            ViewState["driver"] = _driver;
        }
Пример #24
0
        ///	<summary>
        /// Button Add Click
        ///	</summary>
        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            if (Page.IsValid)
            {
                bool retVal = false;

                if (_driver == null)
                {
                    populateDriver();
                }

                if (_isUpdate)
                {
                    retVal = UpdateDriver();

                    if (retVal)
                    {
                        lblConfirmation.Text = "The Driver has been updated successfully";

                        if (cboControlArea.SelectedValue != String.Empty && cboTrafficArea.SelectedValue != String.Empty)
                        {
                            using (Facade.IResource facResource = new Facade.Resource())
                                facResource.AssignToArea(Convert.ToInt32(cboControlArea.SelectedValue), Convert.ToInt32(cboTrafficArea.SelectedValue), _driver.ResourceId, "Driver has been updated", ((Entities.CustomPrincipal)Page.User).UserName);
                        }

                        this.ReturnValue = lblConfirmation.Text;
                    }
                }
                else
                {
                    retVal = AddDriver();

                    if (retVal)
                    {
                        lblConfirmation.Text = "The Driver has been added successfully.";

                        if (cboControlArea.SelectedValue != String.Empty && cboTrafficArea.SelectedValue != String.Empty)
                        {
                            using (Facade.IResource facResource = new Facade.Resource())
                                facResource.AssignToArea(Convert.ToInt32(cboControlArea.SelectedValue), Convert.ToInt32(cboTrafficArea.SelectedValue), _driver.ResourceId, "Driver has been updated", ((Entities.CustomPrincipal)Page.User).UserName);
                        }

                        this.ReturnValue = lblConfirmation.Text;
                    }
                }

                lblConfirmation.Visible = true;

                if (retVal)
                {
                    this.ReturnValue = "success";
                    this.Close();
                }
            }
        }
Пример #25
0
        ///	<summary>
        /// Button Add_Click
        ///	</summary>
        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            if (Page.IsValid)
            {
                bool retVal = false;
                lblConfirmation.Text    = "";
                lblConfirmation.Visible = true;

                populateTrailer();

                if (m_isUpdate)
                {
                    retVal = UpdateTrailer();
                }
                else
                {
                    retVal = AddTrailer();
                }

                if (retVal)
                {
                    if (m_isUpdate)
                    {
                        lblConfirmation.Text = "The trailer has been updated successfully.";
                    }
                    else
                    {
                        lblConfirmation.Text = "The trailer has been added successfully.";
                        btnAdd.Text          = "Update";
                    }

                    if (cboControlArea.SelectedValue != String.Empty && cboTrafficArea.SelectedValue != String.Empty)
                    {
                        using (Facade.IResource facResource = new Facade.Resource())
                            facResource.AssignToArea(Convert.ToInt32(cboControlArea.SelectedValue), Convert.ToInt32(cboTrafficArea.SelectedValue), trailer.ResourceId, "Trailer has been updated", ((Entities.CustomPrincipal)Page.User).UserName);
                    }

                    // refresh the page we came from if it is expecting a call back
                    this.ClientScript.RegisterStartupScript(this.GetType(), "CallBack", "__dialogCallBack(window, 'refresh');", true);

                    this.ReturnValue = lblConfirmation.Text;

                    this.Close();
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(lblConfirmation.Text))
                    {
                        lblConfirmation.Text = m_isUpdate ? "The trailer has not been updated successfully." : "The trailer has not been added successfully.";
                    }

                    this.ReturnValue = lblConfirmation.Text;
                }
            }
        }
Пример #26
0
        public RadComboBoxItemData[] GetVehicles(RadComboBoxContext context)
        {
            List <RadComboBoxItemData> result = new List <RadComboBoxItemData>();

            // If the context contains a "TopItemText" key then add to a the top of the result list an item containing this text (for example "- all -" or "- select -")
            // But only if the list is currently empty. If they have clicked the ShowMoreResultsBox arrow, we don't want to add another "- all -"
            bool hasTopItemText = false;
            var  topItemText    = context.ContainsKey("TopItemText") ? context["TopItemText"].ToString() : string.Empty;

            hasTopItemText = !string.IsNullOrWhiteSpace(topItemText);

            if (hasTopItemText && context.NumberOfItems == 0)
            {
                result.Add(new Telerik.Web.UI.RadComboBoxItemData {
                    Text = topItemText
                });
            }

            string[] clientArgs = context["FilterString"].ToString().Split(':');
            int      depotID    = int.Parse(clientArgs[0]);

            var query = (context.ContainsKey("Text") && context.Text != topItemText) ? context.Text : string.Empty;

            Facade.IResource facResource = new Facade.Resource();
            DataSet          ds          = facResource.GetAllResourcesFiltered(query, eResourceType.Vehicle, depotID, false, true);

            int itemsPerRequest = 20;
            int itemOffset      = context.NumberOfItems;

            // If the list contains a Top Item (e.g. -All-) and the list is already populated (the ShowMoreResultsBox has been clicked), do not include the Top Item or the offset will skip a vehicle.
            if (hasTopItemText && context.NumberOfItems > 0)
            {
                itemOffset--;
            }

            int endOffset = itemOffset + itemsPerRequest;

            if (endOffset > ds.Tables[0].Rows.Count)
            {
                endOffset = ds.Tables[0].Rows.Count;
            }

            DataTable dt = ds.Tables[0];

            Telerik.Web.UI.RadComboBoxItemData rcItem = null;
            for (int i = itemOffset; i < endOffset; i++)
            {
                rcItem       = new Telerik.Web.UI.RadComboBoxItemData();
                rcItem.Text  = dt.Rows[i]["Description"].ToString();
                rcItem.Value = dt.Rows[i]["ResourceId"].ToString();
                result.Add(rcItem);
            }

            return(result.ToArray());
        }
Пример #27
0
        private DataView GetVehicleData()
        {
            Facade.IVehicle facVehicle = new Facade.Resource();
            DataSet         dataSet    = facVehicle.GetAllWithGPS();
            DataView        retVal     = dataSet.Tables[0].DefaultView;

            // Get a list of the Vehicle Controllers from the dataset
            if (this.VehicleControllers == null)
            {
                VehicleControllers = retVal.ToTable(true, "CurrentVehicleController");
            }

            // Do we need to apply any filter?
            if (int.Parse(cboFilter.SelectedValue) > -1)
            {
                if (int.Parse(cboFilter.SelectedValue) == 0)
                {
                    // Filter by GPS Status (Red, Amber, Green)
                    retVal.RowFilter = string.Format("GPSStatus = '{0}'", rblGPSStatus.SelectedValue);
                }
                if (int.Parse(cboFilter.SelectedValue) == 1)
                {
                    // Fulter by GPS Mapping Status (has a device been mapped)
                    retVal.RowFilter = string.Format("GPSUnitID {0}", rblMappingStatus.SelectedValue == "0" ? "Is NULL OR GPSUnitID = ''" : "IS NOT NULL AND GPSUnitID <> ''");
                }

                if (int.Parse(cboFilter.SelectedValue) == 2)
                {
                    // Filter by Vehicle Controller
                    retVal.RowFilter = string.Format("CurrentVehicleController= '{0}'", cboVehicleController.SelectedValue);
                }

                if (int.Parse(cboFilter.SelectedValue) == 3)
                {
                    // Filter by Search
                    string search = txtSearch.Text;
                    if (search.StartsWith("T"))
                    {
                        search = search.Substring(1);
                    }

                    retVal.RowFilter = string.Format("RegNo= '{0}' OR GPSUnitID='{0}'", search);
                }

                // Set the record count
                this.litVehicleCount.Text = string.Format("{0} of {1} Vehicles", retVal.Count, dataSet.Tables[0].Rows.Count);
            }
            else
            {
                // Set the record count
                this.litVehicleCount.Text = retVal.Table.Rows.Count + " Vehicles";
            }

            return(retVal);
        }
Пример #28
0
        private void LoadVehicleKey()
        {
            Facade.IVehicleKey facVehicleKey = new Facade.Resource();
            m_key            = facVehicleKey.GetForVehicleKeyId(m_keyId);
            ViewState[C_KEY] = m_key;

            ddlKeyTypes.SelectedValue = Utilities.UnCamelCase(m_key.VehicleKeyType.ToString());
            txtSerial.Text            = m_key.Serial;

            btnAdd.Text = "Update Vehicle Key";
        }
Пример #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            m_driverResourceId = Convert.ToInt32(Request.QueryString["resourceId"]);

            if (!IsPostBack)
            {
                Facade.IDriver facDriver = new Facade.Resource();
                lblDriverName.Text  = facDriver.GetDriverForResourceId(m_driverResourceId).Individual.FullName;
                txtTravelNotes.Text = facDriver.GetTravelNotes(m_driverResourceId);
            }
        }
Пример #30
0
 private void BindResources()
 {
     using (Facade.IResource facResource = new Facade.Resource())
     {
         DataView dv      = new DataView(facResource.GetDeletedResources().Tables[0]);
         string   sorting = SortCriteria + " " + SortDirection;
         dv.Sort = sorting.Trim();
         dgResources.DataSource = dv;
         dgResources.DataBind();
     }
 }