示例#1
0
        static void Main()
        {
            bool MVOpen = false;

            using (Mutex mutex = new Mutex(true, "ManagerVanzari", out MVOpen))
            {
                if (MVOpen)
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);

                    //unique instance of DB Service
                    Service Service = Service.Instance;

                    //Starting view
                    HomePage HomeView = new HomePage();

                    //main views controllers
                    HomePageController   HomeViewController       = new HomePageController(ref Service, HomeView);
                    VanzariAziController VanzariAziViewController = new VanzariAziController(ref Service);

                    HomeViewController.Home_VanzariAziViewController = VanzariAziViewController;

                    Application.Run(HomeViewController.getView());

                    mutex.ReleaseMutex();
                }
                else
                {
                    MessageBox.Show("Aplicatia Manager Vanzari ruleaza!", "Aplicatia este deja deschisa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#2
0
        public void Index_Get_ReturnsHomePageViewModel()
        {
            // Arrange
            const int homePageId = 1;

            var controller = new HomePageController
            {
                ApplicationService = ApplicationServiceMock.Object,
                MapModelService    = new MapModelService()
            };

            var homePage = new HomePage {
                Id = homePageId
            };

            ApplicationServiceMock.Setup(x => x.GetPageModel <HomePage>(DocTypeAliases.HomePage.Alias)).Returns(homePage);

            var homePageViewModel = controller.MapModelService.Map <HomePageViewModel>(homePage);

            // Act
            var result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsAssignableFrom <HomePageViewModel>(result.Model);
            Assert.AreEqual(homePageViewModel.Id, ((HomePageViewModel)result.Model).Id);
        }
示例#3
0
        public void init()
        {
            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;

            App.core.SetValue(this);
            controller = new HomePageController(this);
        }
示例#4
0
    public static List <ChartingHomeResponse> ChartDataRequest()
    {
        HomePageController homePageControl = new HomePageController();

        Page   page    = new Page();
        string site    = page.User.Identity.GetUserId();
        var    results = homePageControl.grabData(homePageControl.getSite(site));

        return(results);
    }
示例#5
0
        public void Get()
        {
            // Arrange
            HomePageController controller = new HomePageController();

            // Act
            // ViewResult result = controller.GetHome().ToString();


            // Assert
            //Assert.IsNotNull(result);
        }
示例#6
0
    public static List <ChartingHomeResponse> PercentileDataRequest(int siteId, DateTime fromDate, DateTime toDate)
    {
        HomePageController homePageControl = new HomePageController();
        UserManager        userManager     = new UserManager();

        if (siteId == -1)
        {
            Page page = new Page();
            siteId = userManager.GetUserSiteId(page.User.Identity.Name);
        }
        var results = homePageControl.grabData(siteId, fromDate, toDate);

        return(results);
    }
示例#7
0
 public void SetUp()
 {
     customer   = new Customer("John Smith");
     controller = new HomePageController(customer);
 }
示例#8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fonctionality"></param>
        /// <returns></returns>
        public virtual Controller.Controllable GetController(string fonctionality, ViewType?viewType = null, EditionMode?editionMode = null)
        {
            if (fonctionality == FunctionalitiesCode.HOME_PAGE)
            {
                HomePageController homeController = new HomePageController();
                homeController.ApplicationManager = this.ApplicationManager;
                homeController.Service            = ServiceFactory.GetFileService();
                return(homeController);
            }
            if (fonctionality == FunctionalitiesCode.PROJECT || fonctionality == FunctionalitiesCode.PROJECT_EDIT || fonctionality == FunctionalitiesCode.PROJECT_OPEN)
            {
                FileController fileController = new FileController();
                fileController.ApplicationManager = this.ApplicationManager;
                fileController.Service            = ServiceFactory.GetFileService();
                return(fileController);
            }
            if (fonctionality == FunctionalitiesCode.LIST_GROUP_FUNCTIONALITY)
            {
                GroupBrowserController controller = new GroupBrowserController();
                controller.ApplicationManager = this.ApplicationManager;
                controller.Service            = ServiceFactory.GetGroupService();
                controller.FunctionalityCode  = fonctionality;
                return(controller);
            }

            if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_ROLE)
            {
                RoleEditorController roleEditorController = new RoleEditorController();
                roleEditorController.ModuleName         = "Administration";
                roleEditorController.FunctionalityCode  = fonctionality;
                roleEditorController.ApplicationManager = this.ApplicationManager;
                roleEditorController.Service            = ServiceFactory.GetRoleService();
                return(roleEditorController);
            }

            if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_USER_EDIT)
            {
                UserEditorController userEditorController = new UserEditorController();
                userEditorController.ModuleName         = "Administration";
                userEditorController.FunctionalityCode  = fonctionality;
                userEditorController.ApplicationManager = this.ApplicationManager;
                userEditorController.Service            = ServiceFactory.GetUserService();
                return(userEditorController);
            }

            if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_USER_LIST)
            {
                UserBrowserController userBrowserController = new UserBrowserController();
                userBrowserController.ModuleName         = "Administration";
                userBrowserController.FunctionalityCode  = fonctionality;
                userBrowserController.ApplicationManager = this.ApplicationManager;
                userBrowserController.Service            = ServiceFactory.GetUserService();
                return(userBrowserController);
            }

            if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_PROFIL_EDIT)
            {
                ProfilEditorController profilEditorController = new ProfilEditorController();
                profilEditorController.ModuleName         = "Administration";
                profilEditorController.FunctionalityCode  = fonctionality;
                profilEditorController.ApplicationManager = this.ApplicationManager;
                profilEditorController.Service            = ServiceFactory.GetProfilService();
                return(profilEditorController);
            }

            if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_PROFIL_LIST)
            {
                ProfilBrowserController profilBrowserController = new ProfilBrowserController();
                profilBrowserController.ModuleName         = "Administration";
                profilBrowserController.FunctionalityCode  = fonctionality;
                profilBrowserController.ApplicationManager = this.ApplicationManager;
                profilBrowserController.Service            = ServiceFactory.GetProfilService();
                return(profilBrowserController);
            }

            if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_CONNECTED_USER_PROFILE)
            {
                UserProfileEditorController userProfileEditorController = new UserProfileEditorController();
                userProfileEditorController.ModuleName         = "Administration";
                userProfileEditorController.FunctionalityCode  = fonctionality;
                userProfileEditorController.ApplicationManager = this.ApplicationManager;
                userProfileEditorController.Service            = ServiceFactory.GetUserService();
                return(userProfileEditorController);
            }


            foreach (Plugin.IPlugin plugin in ApplicationManager.Plugins)
            {
                Controller.Controllable controller = plugin.ControllerFactory.GetController(fonctionality, viewType, editionMode);
                if (controller != null)
                {
                    return(controller);
                }
            }
            return(null);
        }
        static void Main()
        {
            bool MSOpen = false;

            using (Mutex mutex = new Mutex(true, "ManagerStoc", out MSOpen))
            {
                if (MSOpen)
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);

                    //unique instance of DB Service
                    Service Service = Service.Instance;

                    //Starting view
                    LogInPage LoginView = new LogInPage();

                    //main views controllers
                    LogInPageController    LogInViewController    = new LogInPageController(ref Service, LoginView);
                    RegisterPageController RegisterViewController = new RegisterPageController(ref Service);
                    HomePageController     HomeViewController     = new HomePageController(ref Service);

                    //child views controllers
                    Produse_Menu_ItemController            ProduseViewController            = new Produse_Menu_ItemController(ref Service);
                    AdaugaProdus_Menu_ItemController       AdaugaProdusViewController       = new AdaugaProdus_Menu_ItemController(ref Service);
                    StatisticiProduse_Menu_ItemController  StatisticiProduseViewController  = new StatisticiProduse_Menu_ItemController(ref Service);
                    Servicii_Menu_ItemController           ServiciiViewController           = new Servicii_Menu_ItemController(ref Service);
                    AdaugaServiciu_Menu_ItemController     AdaugaServiciuViewController     = new AdaugaServiciu_Menu_ItemController(ref Service);
                    StatisticiServicii_Menu_ItemController StatisticiServiciiViewController = new StatisticiServicii_Menu_ItemController(ref Service);
                    VeziImaginiProduse_Menu_ItemController VeziImaginiProduseViewController = new VeziImaginiProduse_Menu_ItemController(ref Service);
                    Intrari_Menu_ItemController            IntrariViewController            = new Intrari_Menu_ItemController(ref Service);
                    AdaugaIntrare_Menu_ItemController      AdaugaIntrareViewController      = new AdaugaIntrare_Menu_ItemController(ref Service);

                    Clienti_Menu_ItemController           ClientiViewController           = new Clienti_Menu_ItemController(ref Service);
                    AdaugaClient_Menu_ItemController      AdaugaClientViewController      = new AdaugaClient_Menu_ItemController(ref Service);
                    StatisticiClienti_Menu_ItemController StatisticiClientiViewController = new StatisticiClienti_Menu_ItemController(ref Service);
                    AdaugaNumar_Menu_ItemController       AdaugaNumarViewController       = new AdaugaNumar_Menu_ItemController(ref Service);
                    NumereMasina_Menu_ItemController      NumereMasinaViewController      = new NumereMasina_Menu_ItemController(ref Service);

                    AdaugaPret_Menu_ItemController AdaugaPretViewController = new AdaugaPret_Menu_ItemController(ref Service);
                    Preturi_Menu_ItemController    PreturiViewController    = new Preturi_Menu_ItemController(ref Service);

                    AdaugaFurnizor_Menu_ItemController AdaugaFurnizorViewController = new AdaugaFurnizor_Menu_ItemController(ref Service);
                    Furnizori_Menu_ItemController      FurnizoriViewController      = new Furnizori_Menu_ItemController(ref Service);

                    AdaugaContract_Menu_ItemController AdaugaContractViewController = new AdaugaContract_Menu_ItemController(ref Service);
                    Contracte_Menu_ItemController      ContracteViewController      = new Contracte_Menu_ItemController(ref Service);

                    AdaugaFactura_Menu_ItemController AdaugaFacturaViewController = new AdaugaFactura_Menu_ItemController(ref Service);
                    Facturi_Menu_ItemController       FacturiViewController       = new Facturi_Menu_ItemController(ref Service);

                    Vanzari_Menu_ItemController         VanzariViewController         = new Vanzari_Menu_ItemController(ref Service);
                    VanzariProduse_Menu_ItemController  VanzariProduseViewController  = new VanzariProduse_Menu_ItemController(ref Service);
                    VanzariServicii_Menu_ItemController VanzariServiciiViewController = new VanzariServicii_Menu_ItemController(ref Service);

                    //used to register new views with controllers, shallow copy, orginal objects are affected through copies
                    //for login page
                    LogInViewController.Login_RegisterPageController = RegisterViewController;
                    LogInViewController.Login_HomePageController     = HomeViewController;

                    //for home page
                    HomeViewController.Home_ProdusePageController            = ProduseViewController;
                    HomeViewController.Home_AdaugaProdusPageController       = AdaugaProdusViewController;
                    HomeViewController.Home_StatisticiProdusePageController  = StatisticiProduseViewController;
                    HomeViewController.Home_ServiciiPageController           = ServiciiViewController;
                    HomeViewController.Home_AdaugaServiciuPageController     = AdaugaServiciuViewController;
                    HomeViewController.Home_StatisticiServiciiPageController = StatisticiServiciiViewController;
                    HomeViewController.Home_VeziImaginiProdusePageController = VeziImaginiProduseViewController;
                    HomeViewController.Home_IntrariPageController            = IntrariViewController;
                    HomeViewController.Home_AdaugaIntrarePageController      = AdaugaIntrareViewController;

                    HomeViewController.Home_ClientiPageController           = ClientiViewController;
                    HomeViewController.Home_AdaugaClientPageController      = AdaugaClientViewController;
                    HomeViewController.Home_StatisticiClientiPageController = StatisticiClientiViewController;
                    HomeViewController.Home_AdaugaNumarPageController       = AdaugaNumarViewController;
                    HomeViewController.Home_NumereMasinaPageController      = NumereMasinaViewController;

                    HomeViewController.Home_AdaugaPretPageController = AdaugaPretViewController;
                    HomeViewController.Home_PreturiPageController    = PreturiViewController;

                    HomeViewController.Home_AdaugaFurnizorPageController = AdaugaFurnizorViewController;
                    HomeViewController.Home_FurnizoriPageController      = FurnizoriViewController;

                    HomeViewController.Home_AdaugaContractPageController = AdaugaContractViewController;
                    HomeViewController.Home_ContractePageController      = ContracteViewController;

                    HomeViewController.Home_AdaugaFacturaPageController = AdaugaFacturaViewController;
                    HomeViewController.Home_FacturiPageController       = FacturiViewController;

                    HomeViewController.Home_VanzariPageController         = VanzariViewController;
                    HomeViewController.Home_VanzariProdusePageController  = VanzariProduseViewController;
                    HomeViewController.Home_VanzariServiciiPageController = VanzariServiciiViewController;

                    Application.Run(LogInViewController.getView());

                    mutex.ReleaseMutex();
                }
                else
                {
                    MessageBox.Show("Aplicatia Manager Stoc ruleaza!", "Aplicatia este deja deschisa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }