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)); }
private void ForwardMouseWheel(object sender, MouseWheelEventArgs e) { PackagesList.RaiseEvent(new MouseWheelEventArgs( e.MouseDevice, e.Timestamp, e.Delta ) { RoutedEvent = UIElement.MouseWheelEvent }); e.Handled = true; }
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); }
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(); }
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); }
public void SavePackage(PackagesList package) { _packageListRepository.SavePackage(package); }
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)); } }
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")); } }