protected void Page_Load(object sender, EventArgs e)
        {
            // check for user
            bool isUser = PanelSecurity.SelectedUser.Role == UserRole.User;

            // load icons data
            xmlIcons = this.Module.SelectNodes("Icon");

            if (isUser && xmlIcons != null)
            {
                // USER
                UserPackagesPanel.Visible = true;
                PackagesList.DataSource   = new PackagesHelper().GetMyPackages();
                PackagesList.DataBind();

                if (PackagesList.Items.Count == 0)
                {
                    litEmptyList.Text         = GetLocalizedString("gvPackages.Empty");
                    EmptyPackagesList.Visible = true;
                }
            }
            else
            {
                // ADMINS, RESELLERS
                ResellerPackagesPanel.Visible = true;
                gvPackages.PageSize           = UsersHelper.GetDisplayItemsPerPage();
                gvPackages.Columns[1].Visible = (PanelSecurity.EffectiveUser.Role == UserRole.Administrator);
            }

            // toggle button
            ButtonsPanel.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId);
        }
        public void ExtractDataFromManifest(string path, bool isOptional = false)
        {
            string manifest    = GetManifestFromAppVFile(path);
            string packageId   = GetPackageId(manifest);
            string versionId   = GetVersionId(manifest);
            string displayName = GetDisplayName(manifest);

            PackagesList.Add(new AppVPackage(packageId, versionId, displayName, isOptional, path));
        }
Exemple #3
0
 private void ForwardMouseWheel(object sender, MouseWheelEventArgs e)
 {
     PackagesList.RaiseEvent(new MouseWheelEventArgs(
                                 e.MouseDevice,
                                 e.Timestamp,
                                 e.Delta
                                 )
     {
         RoutedEvent = UIElement.MouseWheelEvent
     });
     e.Handled = true;
 }
Exemple #4
0
 public JsonResult DeletePackageById(int packageId)
 {
     try
     {
         PackagesList package = _packageListService.DeletePackageById(packageId);
         _tripService.DeletePackageCost(package.TripId, package.Rate);
         return(Json(package.Rate, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json("Error", JsonRequestBehavior.AllowGet));
     }
 }
        public string GeneratePowerShellScriptForPublishing(string connectionGroupPath)
        {
            string scriptContent = String.Empty;

            PackagesList.ForEach(p =>
            {
                scriptContent += String.Format("Add-AppvClientPackage -path \"{0}\" | Publish-AppvClientPackage\n", p.PhisicalPathToPackage);
            });
            scriptContent += String.Format("Add-AppvClientConnectionGroup -path \"{0}\" \n", connectionGroupPath);
            scriptContent += String.Format("Enable-AppvClientConnectionGroup -name \"{0}\"", ConnectionGroup.DisplayName);

            return(scriptContent);
        }
Exemple #6
0
        private void LoadPackages()
        {
            PackagesList.Clear();

            foreach (XmlNode packageNode in _root.GetElementsByTagName("package"))
            {
                var item = new PackageItemDocument(packageNode);

                if (item.HasVersion)
                {
                    PackagesList.Add(item);
                }
            }

            RaisePropertyChanged(nameof(PackagesList));
        }
        public void GenerateXmlConnectionGroup(string versionId, string displayName, string priority, string pathToSave = "")
        {
            if (!PackagesList.Any())
            {
                return;
            }

            ConnectionGroup = new ConnectionGroup(versionId, displayName, priority);

            XNamespace appvNamespace = ConnectionGroup.SchemaName;

            XDocument connectionGroup = new XDocument(
                new XDeclaration("1.0", "utf-16", "yes"),
                new XElement(
                    appvNamespace + "AppConnectionGroup",
                    new XAttribute("xmlns", ConnectionGroup.SchemaName),
                    new XAttribute(XNamespace.Xmlns + "appv", ConnectionGroup.SchemaName),
                    new XAttribute("AppConnectionGroupId", ConnectionGroup.AppConnectionGroupdId),
                    new XAttribute("VersionId", ConnectionGroup.VersionId),
                    new XAttribute("Priority", ConnectionGroup.Priority),
                    new XAttribute("DisplayName", ConnectionGroup.DisplayName),
                    new XElement(
                        appvNamespace + "Packages",
                        from package in PackagesList select new XElement(
                            appvNamespace + "Package",
                            new XAttribute("DisplayName", package.DisplayName),
                            new XAttribute("PackageId", package.PackageId),
                            new XAttribute("VersionId", package.VersionId)
                            )
                        )
                    )
                );

            if (pathToSave == String.Empty)
            {
                pathToSave =
                    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                 ConnectionGroup.DisplayName + ".xml");
            }
            connectionGroup.Save(pathToSave);
            PowerShellScript = GeneratePowerShellScriptForPublishing(pathToSave);
            CleanUp();
        }
Exemple #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ClientScriptManager cs = Page.ClientScript;

            cs.RegisterClientScriptInclude("jquery", ResolveUrl("~/JavaScript/jquery-1.4.4.min.js"));
            // check for user
            bool isUser = PanelSecurity.SelectedUser.Role == UserRole.User;

            // load icons data
            xmlIcons = this.Module.SelectNodes("Group");

            if (isUser && xmlIcons != null)
            {
                if (!IsPostBack)
                {
                    myPackages = new PackagesHelper().GetMyPackages();
                    myPackages.Tables[0].DefaultView.Sort = "DefaultTopPackage DESC, PackageName ASC";//"DefaultTopPackage DESC, PackageId ASC";
                    ddlPackageSelect.DataSource           = myPackages.Tables[0].DefaultView;
                    ddlPackageSelect.DataTextField        = myPackages.Tables[0].Columns[2].ColumnName;
                    ddlPackageSelect.DataValueField       = myPackages.Tables[0].Columns[0].ColumnName;
                    ddlPackageSelect.DataBind();
                    if (Session["currentPackage"] == null || ((int)Session["currentUser"]) != PanelSecurity.SelectedUserId)
                    {
                        if (ddlPackageSelect.Items.Count > 0)
                        {
                            Session["currentPackage"] = ddlPackageSelect.Items[0].Value;
                            Session["currentUser"]    = PanelSecurity.SelectedUserId;
                        }
                    }
                    else
                    {
                        currentPackage = int.Parse(Session["currentPackage"].ToString());
                        currentUser    = int.Parse(Session["currentUser"].ToString());
                        ddlPackageSelect.SelectedValue = currentPackage.ToString();
                    }
                }
                // USER
                UserPackagesPanel.Visible = true;
                if (ddlPackageSelect.UniqueID != Page.Request.Params["__EVENTTARGET"])
                {
                    if (ddlPackageSelect.Items.Count == 0)
                    {
                        litEmptyList.Text         = GetLocalizedString("gvPackages.Empty");
                        EmptyPackagesList.Visible = true;
                    }
                    else
                    {
                        ddlPackageSelect.Visible = true;
                        myPackages = new PackagesHelper().GetMyPackage(int.Parse(Session["currentPackage"].ToString()));
                        if (myPackages.Tables.Count != 0)
                        {
                            PackagesList.DataSource = myPackages;
                            PackagesList.DataBind();
                        }
                    }
                }
            }
            else
            {
                // ADMINS, RESELLERS
                ResellerPackagesPanel.Visible = true;
                gvPackages.PageSize           = UsersHelper.GetDisplayItemsPerPage();
                gvPackages.Columns[1].Visible = (PanelSecurity.EffectiveUser.Role == UserRole.Administrator);
                if (!IsPostBack)
                {
                    gvPackages.Sort("PackageName", SortDirection.Ascending);
                }
            }

            // toggle button
            ButtonsPanel.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId);
        }
Exemple #9
0
 public void SavePackage(PackagesList package)
 {
     _packageListRepository.SavePackage(package);
 }
Exemple #10
0
        public async Task <ActionResult> Edit(TripViewModel model)
        {
            try
            {
                string DispatcherName = System.Web.HttpContext.Current.User.Identity.Name;
                string message        = "";
                Trip   trip           = new Trip();
                if (model.VehicleId != 0)
                {
                    if (model.DriverId != 0)
                    {
                        if (model.MeterReadingIn > 0)
                        {
                            if (model.BataRateId != 0)
                            {
                                BataRate bataRate = _bataRateService.GetBataRateById(model.BataRateId);
                                if (bataRate != null)
                                {
                                    TripBata bataDetails = new TripBata();
                                    bataDetails.TripId      = model.TripId;
                                    bataDetails.Description = bataRate.Description;
                                    bataDetails.Amount      = bataRate.Amount;
                                    if (_tripBataService.IsBattaNotExists(model.TripId))
                                    {
                                        _tripBataService.SaveBataData(bataDetails);
                                    }
                                }
                            }

                            //update vehicle is available
                            List <int> vehicle = new List <int>()
                            {
                                model.VehicleId
                            };
                            await Task.Run(() => _vehicleService.UpdateVehicleAvailable(vehicle));

                            //update driver is available
                            List <int> driver = new List <int>()
                            {
                                model.DriverId
                            };
                            await Task.Run(() => _driverService.UpdateDriverAvailable(driver));

                            if (model != null)
                            {
                                trip             = AutoMapper.Mapper.Map <Trip>(model);
                                trip.Updatedby   = DispatcherName;
                                trip.TripMileage = (trip.MeterReadingIn - trip.MeterReadingOut);

                                if (model.PackageIds != null && model.PackageIds.Count() > 0)
                                {
                                    foreach (int pid in model.PackageIds)
                                    {
                                        PreDefineTrip predefTrip = _preDefineTripService.GetPreDefineTripById(pid);
                                        if (predefTrip != null)
                                        {
                                            PackagesList package = new PackagesList();
                                            package.TripId            = model.TripId;
                                            package.PreDefineTripName = predefTrip.PreDefineTripName;
                                            package.Rate = predefTrip.Rate;
                                            if (_packageListService.IsPackageExists(model.TripId, predefTrip.PreDefineTripName))
                                            {
                                                await Task.Run(() => _packageListService.SavePackage(package));
                                            }
                                        }
                                    }
                                }
                                //gps data collection
                                if (model.VehicleNumber != null)
                                {
                                    GpsVehicleDetailsDto gpsDetails = await _gpsClientService.GpsMeterReading(model.VehicleNumber);

                                    if (gpsDetails != null)
                                    {
                                        trip.MeterReadingInGps    = Convert.ToInt32(!string.IsNullOrEmpty(gpsDetails.meter_reading));
                                        trip.MeterReadingInStatus = gpsDetails.error;
                                        trip.MeterReadingInGap    = (trip.MeterReadingInGps - trip.MeterReadingIn);
                                    }
                                }

                                //update vehicle meter reading
                                await Task.Run(() => _vehicleService.UpdateMeterReading(model.VehicleId, Convert.ToInt32(model.MeterReadingIn)));

                                //save trip details
                                await Task.Run(() => _tripService.EditTrip(model.TripId, trip));

                                await Task.Run(() => _tripService.ArchiveTripById(model.TripId));
                            }
                        }
                        else
                        {
                            message = "Error in meter reading in";
                        }
                    }
                    else
                    {
                        message = "Driver cannot be null";
                    }
                }
                else
                {
                    message = "Vehicle cannot be null";
                }
                return(Json(message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
Exemple #11
0
        public async Task <ActionResult> Create(TripViewModel TripData)
        {
            try
            {
                string DispatcherName = System.Web.HttpContext.Current.User.Identity.Name;
                string message        = "";
                int    insertedTripId = 0;
                string VoucherNumber  = "";
                Trip   trip           = new Trip();
                if (TripData.VehicleId != 0)
                {
                    if (TripData.DriverId != 0)
                    {
                        if (_tripService.VehicleAvailability(TripData.VehicleId))
                        {
                            if (_tripService.DriverAvailability(TripData.DriverId))
                            {
                                int customerId = TripData.Customer != null?_customerService.GetCustomerId(TripData.Customer.PhoneNumber) : 0;

                                TripData.Customer = null;
                                if (customerId != 0)
                                {
                                    TripData.CustomerId = customerId;
                                    if (TripData != null)
                                    {
                                        trip        = AutoMapper.Mapper.Map <Trip>(TripData);
                                        trip.IsOpen = true;
                                        //trip.DispatchedHotel = Session["SelectedHotel"].ToString();
                                        trip.Createdby       = DispatcherName;
                                        trip.PaymentDateTime = CustomDataHelper.CurrentDateTimeSL.GetCurrentDate();
                                        trip.TimeIn          = CustomDataHelper.CurrentDateTimeSL.GetCurrentDate();
                                        trip.TimeOut         = CustomDataHelper.CurrentDateTimeSL.GetCurrentDate();
                                        trip.VoucherNumber   = GenarateVoucherNumber();
                                        VoucherNumber        = trip.VoucherNumber;
                                    }

                                    //upadte vehicle mete readings
                                    await Task.Run(() => _vehicleService.UpdateMeterReading(trip.VehicleId, Convert.ToInt32(TripData.MeterReadingOut)));

                                    //update vehicle is unavailable
                                    List <int> vehicle = new List <int>()
                                    {
                                        trip.VehicleId
                                    };
                                    await Task.Run(() => _vehicleService.UpdateVehicleUnAvailable(vehicle));

                                    //update driver is unavailable
                                    List <int> driver = new List <int>()
                                    {
                                        trip.DriverId
                                    };
                                    await Task.Run(() => _driverService.UpdateDriverUnAvailable(driver));


                                    if (trip != null)
                                    {
                                        //gps data collection
                                        if (TripData.VehicleNumber != null)
                                        {
                                            GpsVehicleDetailsDto gpsDetails = await _gpsClientService.GpsMeterReading(TripData.VehicleNumber);

                                            if (gpsDetails != null)
                                            {
                                                trip.MeterReadingInGps    = Convert.ToInt32(!string.IsNullOrEmpty(gpsDetails.meter_reading));
                                                trip.MeterReadingInStatus = gpsDetails.error;
                                                trip.MeterReadingInGap    = (trip.MeterReadingInGps - trip.MeterReadingIn);
                                            }
                                        }
                                        //save trip details
                                        insertedTripId = await Task.Run(() => _tripService.SaveTripDetails(trip));
                                    }

                                    if (TripData.PackageIds != null)
                                    {
                                        foreach (int id in TripData.PackageIds)
                                        {
                                            PreDefineTrip predefTrip = _preDefineTripService.GetPreDefineTripById(id);
                                            if (predefTrip != null)
                                            {
                                                PackagesList package = new PackagesList();
                                                package.TripId            = insertedTripId;
                                                package.PreDefineTripName = predefTrip.PreDefineTripName;
                                                package.Rate = predefTrip.Rate;

                                                await Task.Run(() => _packageListService.SavePackage(package));

                                                await Task.Run(() => _tripService.UpdatePackageCost(insertedTripId, predefTrip.Rate));
                                            }
                                        }
                                    }
                                    message = "Trip successfully created.";
                                }
                                else
                                {
                                    message = "Invalid customer(Save, if new customer.)";
                                }
                            }
                            else
                            {
                                message = "Driver is already assigned to another trip";
                            }
                        }
                        else
                        {
                            message = "Vehicle is already assigned to another trip";
                        }
                    }
                    else
                    {
                        message = "Driver cannot be null";
                    }
                }
                else
                {
                    message = "Vehicle cannot be null";
                }

                return(Json(new { VoucherNumber, message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Create", "Trips"));
            }
        }