public AddBookWindow(LibraryDataService service, Action callback)
        {
            libService     = service;
            windowCallback = callback;

            InitializeComponent();
            SetupWindow();
        }
        public MainWindow()
        {
            libService = new LibraryDataService();

            InitializeComponent();
            UpdateButtons();
            ShowList();
        }
        public EditUserWindow(LibraryDataService service, User user, Action callback)
        {
            libService     = service;
            windowCallback = callback;

            InitializeComponent();
            SetupWindow(user);
        }
        public BookRentingWindow(LibraryDataService service, Book book, Action <bool> callback)
        {
            libService     = service;
            windowCallback = callback;

            InitializeComponent();
            SetupWindow(book);
        }
        /// <summary>
        /// Get chart data
        /// </summary>
        /// <param name="name"></param>
        /// <param name="type"></param>
        /// <param name="year"></param>
        /// <returns></returns>
        public ActionResult GetChartData(string name, string type, int year)
        {
            LibraryDataService libraryDataService = new LibraryDataService();
            object             result             = null;

            if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(type))
            {
                if (type == HomeModel.EnumType.MaterialsandCirculation.ToString())
                {
                    var libraryData = libraryDataService.GetLibraryDataByName(name, year);
                    if (libraryData != null)
                    {
                        List <ChartData> chartData = pdfService.ChartData(libraryData, "Materials & Circulation", "Pie");
                        result = (from chart in chartData
                                  select new { name = chart.Name, y = chart.Value }).ToList();
                    }
                    else
                    {
                        result = "False";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (type == HomeModel.EnumType.LibraryOverview.ToString())
                {
                    var libraryData = libraryDataService.GetLibraryDataByName(name, year);
                    if (libraryData != null)
                    {
                        List <ChartData> chartData = pdfService.ChartData(libraryData, "Library Overview", "Pie");
                        result = (from chart in chartData
                                  select new { name = chart.Name, y = chart.Value }).ToList();
                    }
                    else
                    {
                        result = "False";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (type == HomeModel.EnumType.Programming.ToString())
                {
                    var libraryData = libraryDataService.GetLibraryDataByName(name, year);
                    if (libraryData != null)
                    {
                        List <ChartData> chartData = pdfService.ChartData(libraryData, "Programming", "Pie");
                        result = (from chart in chartData
                                  select new { name = chart.Name, y = chart.Value }).ToList();
                    }
                    else
                    {
                        result = "False";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        /// <summary>
        /// Download PDF
        /// </summary>
        /// <param name="libraryName"></param>
        /// <param name="statistics"></param>
        /// <param name="startYear"></param>
        /// <param name="endYear"></param>
        /// <returns></returns>
        public ActionResult DownloadPdf(string libraryName, string statistics, string startYear, string endYear)
        {
            LibraryDataService libraryDataService = new LibraryDataService();
            object             result             = null;

            if (!string.IsNullOrEmpty(libraryName))
            {
                var              customTemplateDetails = customTemplateService.GetCustomTemplateById(Convert.ToInt32(statistics));
                var              libraryData           = libraryDataService.GetLibraryDataByNameAndYearRange(libraryName, Convert.ToInt32(startYear), Convert.ToInt32(endYear));
                string           mappingValue          = customTemplateDetails.MappingColumn;
                List <ChartData> chartData             = pdfService.BarChartData(libraryData, "MyltiYear", "bar", mappingValue);
                result = (from chart in chartData
                          select new { name = chart.Name, y = chart.Value }).ToList();
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public void AddCategoryToLibrary()
        {
            var library = new LibraryDataService();

            try
            {
                library.CreateSession();
                library.BeginTransaction();
                library.dbConnection.Categories.Add(new AngularJSDataModels.Category()
                {
                    Name = "CSS"
                });
                library.CommitTransaction(true);
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                library.CloseSession();
            }
        }
        public void AddBookToLibrary()
        {
            var library = new LibraryDataService();

            try
            {
                library.CreateSession();
                library.BeginTransaction();
                library.dbConnection.Books.Add(new AngularJSDataModels.Book()
                {
                    CategoryId = 1,
                    Name       = "Book from Test",
                });
                library.CommitTransaction(true);
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                library.CloseSession();
            }
        }