Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PackageList = (ServicePackage)Session["packageList"];

            GvPackage.DataSource = PackageList.GetPackage();
            GvPackage.DataBind();
        }
Exemplo n.º 2
0
        private ServiceRunner CreateServiceRuner(ServicePackage package)
        {
            var runer = new ServiceRunner(package);

            runer.Load();
            return(runer);
        }
Exemplo n.º 3
0
        private dynamic getServicePackage(ServicePackage service)
        {
            dynamic dynamicServicePackage = new ExpandoObject();

            dynamicServicePackage.Name      = db.Services.Where(zz => zz.ServiceID == service.ServiceID).Select(zz => zz.Name).FirstOrDefault();
            dynamicServicePackage.PackageID = service.PackageID;
            dynamicServicePackage.Quantity  = service.Quantity;

            return(dynamicServicePackage);
        }
        public Task <int> RemoveServiceFromPackage(Service service, Package package)
        {
            ServicePackage servicePackage = new ServicePackage();

            servicePackage.Package   = package;
            servicePackage.PackageId = package.Id;
            servicePackage.ServiceId = service.Id;
            servicePackage.Service   = service;
            _context.Remove(servicePackage);
            return(_context.SaveChangesAsync());
        }
        public Task <int> AddServiceToPackage(Service service, Package package)
        {
            ServicePackage servicePackage = new ServicePackage();

            servicePackage.Package   = package;
            servicePackage.PackageId = package.Id;
            servicePackage.ServiceId = service.Id;
            servicePackage.Service   = service;
            _context.Add(servicePackage);
            return(_context.SaveChangesAsync());
        }
Exemplo n.º 6
0
        public int CreatePackageHistory(AddPointIntPutModel item, int custID)
        {
            BuyPackageHistory bph     = new BuyPackageHistory();
            ServicePackage    service = cnn.ServicePackages.Find(item.PackageID);

            bph.CustomerID = custID;
            bph.PackageID  = item.PackageID;
            bph.Price      = service.Price;
            bph.Status     = 0;
            bph.CreateDate = DateTime.Now;
            cnn.BuyPackageHistories.Add(bph);
            cnn.SaveChanges();
            return(cnn.BuyPackageHistories.OrderByDescending(u => u.ID).FirstOrDefault().ID);
        }
Exemplo n.º 7
0
        private ServiceRunner GetServiceRuner(ServicePackage package)
        {
            ServiceRunner runner;

            if (!_serviceRuners.TryGetValue(package.Id, out runner))
            {
                lock (_sync)
                {
                    runner = CreateServiceRuner(package);
                    _serviceRuners.TryAdd(package.Id, runner);
                }
            }
            return(runner);
        }
Exemplo n.º 8
0
        private void StartService(ServicePackage package, IEventListener listener)
        {
            var runner = GetServiceRuner(package);

            if (runner.Unloaded)
            {
                runner.Load();
            }
            if (listener == null)
            {
                listener = GetEventListener();
            }
            runner.Run(listener);
        }
Exemplo n.º 9
0
 public dynamic RemoveServicePackage(int PackageID)
 {
     try
     {
         db.Configuration.ProxyCreationEnabled = false;
         ServicePackage findPackage = db.ServicePackages.Where(zz => zz.PackageID == PackageID).FirstOrDefault();
         findPackage.Deleted = true;
         db.SaveChanges();
         return("success");
     }
     catch (Exception err)
     {
         return(err.Message);
     }
 }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string name;
            User   oUser;

            if (Session["login"] == null)
            {
                Response.Redirect("login.aspx");
            }
            else
            {
                oUser        = (User)Session["login"];
                lblUser.Text = oUser.Name;
            }
            ListPackage = (ServicePackage)Session["packageList"];
        }
Exemplo n.º 11
0
        public dynamic CreateServicePackage(ServicePackage Modell)
        {
            try
            {
                ServicePackage findPackage = db.ServicePackages.Where(zz => zz.ServiceID == Modell.ServiceID && zz.Quantity == Modell.Quantity).FirstOrDefault();

                if (findPackage == null)
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    db.ServicePackages.Add(Modell);
                    db.SaveChanges();
                    return("success");
                }
                else
                {
                    return("duplicate");
                }
            }
            catch (Exception err)
            {
                return(err.Message);
            }
        }
Exemplo n.º 12
0
        public void Initialize()
        {
            try
            {
                if (_db.Database.GetPendingMigrations().Count() > 0)
                {
                    _db.Database.Migrate();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            if (_db.Roles.Any(r => r.Name == SD.Admin))
            {
                return;
            }

            var cities = new City[]
            {
                new City {
                    Name = "Mostar"
                },
                new City {
                    Name = "Sarajevo"
                },
                new City {
                    Name = "Zenica"
                },
                new City {
                    Name = "Srebrenica"
                },
                new City {
                    Name = "Konjic"
                },
                new City {
                    Name = "Bratunac"
                }
            };

            foreach (City item in cities)
            {
                _db.Cities.Add(item);
            }

            var categoryPackates = new CategoryPackage[]
            {
                new CategoryPackage {
                    Name = "Basic"
                },
                new CategoryPackage {
                    Name = "Premium"
                },
                new CategoryPackage {
                    Name = "Supreme"
                },
            };

            foreach (CategoryPackage item in categoryPackates)
            {
                _db.CategoryPackages.Add(item);
            }

            var servicePackages = new ServicePackage[]
            {
                new ServicePackage {
                    Name = "Mali paket", Price = 5, LongDescription = "Veoma zgodan mali paket koji vam omogućava pregršt pogodnosti", ImageUrl = null, PackageId = 1
                },
                new ServicePackage {
                    Name = "Srednji paket", Price = 10, LongDescription = "Veoma zgodan srednji paket koji vam omogućava pregršt pogodnosti", ImageUrl = null, PackageId = 2
                },
                new ServicePackage {
                    Name = "Velki paket", Price = 15, LongDescription = "Veoma zgodan velki paket koji vam omogućava pregršt pogodnosti", ImageUrl = null, PackageId = 3
                }
            };

            foreach (ServicePackage item in servicePackages)
            {
                _db.ServicePackages.Add(item);
            }



            _roleManager.CreateAsync(new IdentityRole(SD.Admin)).GetAwaiter().GetResult();
            _roleManager.CreateAsync(new IdentityRole(SD.Manager)).GetAwaiter().GetResult();

            _userManager.CreateAsync(new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FullName       = "Admin",
                CityId         = 1,
            }, "Admin123*").GetAwaiter().GetResult();

            IdentityUser user = _db.Users.Where(u => u.Email == "*****@*****.**").FirstOrDefault();

            _userManager.AddToRoleAsync(user, SD.Admin).GetAwaiter().GetResult();
        }
Exemplo n.º 13
0
        public static void GenerateCompositionStub(Type iface, ServicePackage package, CodeBuilder cb)
        {
            var props = GetProps(iface);

            cb.AppendLine();

            cb.AppendLine("public sealed class Service_" + iface.Name);
            cb.AppendLine("\t : rDSN.Tron.Contract.Service");
            cb.BeginBlock();

            cb.AppendLine("public Service_" + iface.Name + "(string serviceUri, string name = \"\") : base(typeof(" + iface.FullName + "), \"" + package.Name + "\", serviceUri, name)");
            cb.BeginBlock();

            foreach (var prop in props.GetType().GetProperties())
            {
                var val = prop.GetValue(props);
                cb.AppendLine("Properties." + prop.Name + " = " + (val == null ? "null" : LocalTypeHelper.ConstantValue2StringInternal(prop.GetValue(props))) + ";");
            }

            cb.AppendLine("Spec.SType = ServiceSpecType." + package.Spec.SType + ";");
            cb.AppendLine("Spec.MainSpecFile = \"" + package.Spec.MainSpecFile + "\";");
            cb.AppendLine("Spec.ReferencedSpecFiles = new List<string>();");
            cb.AppendLine("Spec.IsRdsnRpc = " + (package.Spec.IsRdsnRpc ? "true" : "false") + ";");
            foreach (var p in package.Spec.ReferencedSpecFiles)
            {
                cb.AppendLine("Spec.ReferencedSpecFiles.Add(\"" + p + "\");");
            }

            cb.EndBlock();
            cb.AppendLine();

            foreach (var m in GetServiceCalls(iface))
            {
                if (m.DeclaringType.IsInterface)
                {
                    cb.AppendLine("public " + m.ReturnType.FullName + " " + m.Name + "(" + m.GetParameters().VerboseCombine(", ", p => p.ParameterType.FullName + " " + p.Name) + ")");
                }
                else
                {
                    cb.AppendLine("public " + m.ReturnType.GetGenericArguments()[0].FullName + " " + m.Name + "(" + m.GetParameters().VerboseCombine(", ", p => p.ParameterType.GetGenericArguments()[0].FullName + " " + p.Name) + ")");
                }

                cb.BeginBlock();
                cb.AppendLine("throw new NotImplementedException(\"no need to implement, this is just a placeholder\");");
                cb.EndBlock();
                cb.AppendLine();
            }

            var upcalls = iface.GetMethods().Where(IsUpCall).ToArray();

            if (upcalls.Length > 0)
            {
                foreach (var m in upcalls)
                {
                    Trace.Assert(m.GetParameters().Length == 1, "upcalls must have one and only one parameter");
                    cb.AppendLine("ISymbolStream<" + m.GetParameters()[0].ParameterType.FullName + "> StreamOf_" + m.Name + " = new ISymbolStream<" + m.GetParameters()[0].ParameterType.FullName + ">();");
                    cb.AppendLine();
                }
            }

            cb.EndBlock();
        }
Exemplo n.º 14
0
        protected override void Seed(BRMSDbContext context)
        {
            // Create customers
            var customer1 = new Customer {
                FirstName = "John", LastName = "Doe", Email = "*****@*****.**", Password = "******", Id = 1
            };
            var customer2 = new Customer {
                FirstName = "Andrew", LastName = "Dean", Email = "*****@*****.**", Password = "******", Id = 2
            };
            var customer3 = new Customer {
                FirstName = "Jackie", LastName = "Smith", Email = "*****@*****.**", Password = "******", Id = 3
            };

            context.Customers.Add(customer1);
            context.Customers.Add(customer2);
            context.Customers.Add(customer3);

            // Create mechanics
            var mechanic1 = new Mechanic {
                FirstName = "Lisa", LastName = "Atkins", Email = "*****@*****.**", Password = "******", Id = 1
            };
            var mechanic2 = new Mechanic {
                FirstName = "Tom", LastName = "Meazzo", Email = "*****@*****.**", Password = "******", Id = 2
            };

            context.Mechanics.Add(mechanic1);
            context.Mechanics.Add(mechanic2);

            // Create manager
            var manager = new Manager {
                FirstName = "Brian", LastName = "Simpson", Email = "*****@*****.**", Password = "******", Id = 1
            };

            context.Managers.Add(manager);

            // Create service activities
            var activity1 = new ServiceActivity {
                Name = "Change tyres", Id = 1
            };
            var activity2 = new ServiceActivity {
                Name = "Replace breaks", Id = 2
            };
            var activity3 = new ServiceActivity {
                Name = "Repaint", Id = 3
            };

            context.ServiceActivities.Add(activity1);
            context.ServiceActivities.Add(activity2);
            context.ServiceActivities.Add(activity3);

            // Create service packages
            var package1 = new ServicePackage {
                Name = "Starter", Price = 25, Id = 1
            };

            package1.ServiceActivities.Add(activity1);
            var package2 = new ServicePackage {
                Name = "Combo", Price = 50, Id = 2
            };

            package2.ServiceActivities.Add(activity1);
            package2.ServiceActivities.Add(activity2);
            var package3 = new ServicePackage {
                Name = "Mighty", Price = 75, Id = 3
            };

            package3.ServiceActivities.Add(activity1);
            package3.ServiceActivities.Add(activity2);
            package3.ServiceActivities.Add(activity3);
            context.ServicePackages.Add(package1);
            context.ServicePackages.Add(package2);
            context.ServicePackages.Add(package3);

            // Create services
            var service1 = new Service {
                Customer = customer1, DropOffDate = DateTime.Now.AddDays(1), Mechanic = mechanic1, PickUpDate = DateTime.Now.AddDays(3), ServicePackage = package1, Status = Model.Enums.ServiceStatus.BeingRepaired
            };
            var service2 = new Service {
                Customer = customer2, DropOffDate = DateTime.Now.AddDays(1), Mechanic = mechanic2, PickUpDate = DateTime.Now.AddDays(5), ServicePackage = package2, Status = Model.Enums.ServiceStatus.ReadyForPickUp
            };
            var service3 = new Service {
                Customer = customer3, DropOffDate = DateTime.Now.AddDays(2), Mechanic = mechanic2, PickUpDate = DateTime.Now.AddDays(3), ServicePackage = package3, Status = Model.Enums.ServiceStatus.BikeIsHere
            };

            context.Services.Add(service1);
            context.Services.Add(service2);
            context.Services.Add(service3);

            base.Seed(context);
        }
Exemplo n.º 15
0
 protected void Session_Start(object sender, EventArgs e)
 {
     Session["userList"]    = new ServiceUser();
     Session["clientList"]  = new ServiceClient();
     Session["packageList"] = new ServicePackage();
 }