Inheritance: IEntity
Example #1
0
 public void UserLoggedOut(User user)
 {
     AppServices.ActiveAppScreen = AppScreens.LoginScreen;
     MainTabControl.SelectedIndex = 0;
     UserRegion.Visibility = Visibility.Collapsed;
     RightUserRegion.Visibility = Visibility.Collapsed;
 }
 public SambaApiLoginResponse(Token token,
                              User user,
                              HttpStatusCode statusCode,
                              bool isValid = false)
 {
     IsValid = isValid;
     StatusCode = statusCode;
     Token = token;
     UserId = user.Id;
     UserName = user.Name;
     UserRole = user.UserRole;
     UserString = user.UserString;
 }
Example #3
0
 public void SetCurrentLoggedInUser(User user)
 {
     CurrentLoggedInUser = user;
     SetLocalSetting("CURRENTUSER", user.Name);
 }
Example #4
0
 private void UserLoggedOut(User user)
 {
     LoggedInUser = User.Nobody;
     RaisePropertyChanged("LoggedInUserName");
 }
Example #5
0
 private void UserLoggedIn(User user)
 {
     LoggedInUser = user;
     RaisePropertyChanged("LoggedInUserName");
 }
Example #6
0
        public void CreateData()
        {
            CreateDefaultCurrenciesIfNeeded();

            if (!ShouldCreateData()) return;

            var screen = new ScreenMenu();
            _workspace.Add(screen);

            var ticketNumerator = new Numerator { Name = Resources.TicketNumerator };
            _workspace.Add(ticketNumerator);

            var orderNumerator = new Numerator { Name = Resources.OrderNumerator };
            _workspace.Add(orderNumerator);

            _workspace.CommitChanges();

            var department = new Department
            {
                Name = Resources.Restaurant,
                ScreenMenuId = screen.Id,
                TicketNumerator = ticketNumerator,
                OrderNumerator = orderNumerator,
                IsAlaCarte = true
            };

            _workspace.Add(department);

            var role = new UserRole("Admin") { IsAdmin = true, DepartmentId = 1 };
            _workspace.Add(role);

            var u = new User("Administrator", "1234") { UserRole = role };
            _workspace.Add(u);

            var ticketTemplate = new PrinterTemplate();
            ticketTemplate.Name = Resources.TicketTemplate;
            ticketTemplate.HeaderTemplate = Resources.TicketTemplateHeaderValue;
            ticketTemplate.LineTemplate = Resources.TicketTempleteLineTemplateValue;
            ticketTemplate.GiftLineTemplate = Resources.TicketTemplateGiftedLineTemplateValue;
            ticketTemplate.FooterTemplate = Resources.TicketTemplateFooterValue;

            var kitchenTemplate = new PrinterTemplate();
            kitchenTemplate.Name = Resources.KitchenOrderTemplate;
            kitchenTemplate.HeaderTemplate = Resources.KitchenTemplateHeaderValue;

            kitchenTemplate.LineTemplate = Resources.KitchenTemplateLineTemplateValue;
            kitchenTemplate.GiftLineTemplate = Resources.KitchenTemplateLineTemplateValue;
            kitchenTemplate.VoidedLineTemplate = Resources.KitchenTemplateVoidedLineTemplateValue;

            kitchenTemplate.FooterTemplate = "<F>-";

            var invoiceTemplate = new PrinterTemplate();
            invoiceTemplate.Name = Resources.InvoicePrinterTemplate;
            invoiceTemplate.HeaderTemplate = Resources.InvoiceTemplateHeaderValue;
            invoiceTemplate.LineTemplate = Resources.InvoiceTemplateLineTemplateValue;
            invoiceTemplate.VoidedLineTemplate = "";
            invoiceTemplate.FooterTemplate = "<F>-";

            _workspace.Add(ticketTemplate);
            _workspace.Add(kitchenTemplate);
            _workspace.Add(invoiceTemplate);

            var printer1 = new Printer { Name = Resources.TicketPrinter };
            var printer2 = new Printer { Name = Resources.KitchenPrinter };
            var printer3 = new Printer { Name = Resources.InvoicePrinter };

            _workspace.Add(printer1);
            _workspace.Add(printer2);
            _workspace.Add(printer3);

            var t = new Terminal
            {
                IsDefault = true,
                Name = Resources.Server,
                SlipReportPrinter = printer1,
            };

            var pm1 = new PrinterMap { Printer = printer1, PrinterTemplate = ticketTemplate };
            _workspace.Add(pm1);

            var pj1 = new PrintJob
            {
                Name = Resources.PrintBill,
                ButtonText = Resources.PrintBill,
                LocksTicket = true,
                Order = 0,
                UseFromPaymentScreen = true,
                UseFromTerminal = true,
                UseFromPos = true,
                WhatToPrint = (int)WhatToPrintTypes.Everything,
                WhenToPrint = (int)WhenToPrintTypes.Manual
            };
            pj1.PrinterMaps.Add(pm1);


            _workspace.Add(pj1);

            var pm2 = new PrinterMap { Printer = printer2, PrinterTemplate = kitchenTemplate };
            var pj2 = new PrintJob
            {
                Name = Resources.PrintOrdersToKitchenPrinter,
                ButtonText = "",
                Order = 1,
                WhatToPrint = (int)WhatToPrintTypes.NewLines,
                WhenToPrint = (int)WhenToPrintTypes.NewLinesAdded
            };
            pj2.PrinterMaps.Add(pm2);

            _workspace.Add(pj2);

            t.PrintJobs.Add(pj1);
            t.PrintJobs.Add(pj2);
            _workspace.Add(t);

            ImportMenus(screen);
            ImportTables(department);

            _workspace.CommitChanges();
            _workspace.Dispose();
        }
Example #7
0
 public void SetCurrentLoggedInUser(User user)
 {
     CurrentLoggedInUser = user;
 }
Example #8
0
 public void UserLoggedIn(User user)
 {
     UserRegion.Visibility = Visibility.Visible;
     RightUserRegion.Visibility = Visibility.Visible;
 }
Example #9
0
 public void UserLoggedOut(User user)
 {
     UserRegion.Visibility = Visibility.Collapsed;
     RightUserRegion.Visibility = Visibility.Collapsed;
 }
Example #10
0
        public static void UpdateTimeCardEntry(User user)
        {
            if (TimeCardAction == TimeCardEntry.TimeCardActionEnum.None)
            {
                return;
            }
            bool addEntry = false;
            //var ticketId = Dao.Select<Table, int>(x => x.TicketId, x => x.Name == SelectedTicket.LocationName).FirstOrDefault();
            var id = user.Id;
            TimeCardEntry currentTicket = GetLastTimeCardEntry(user);

            // var currentTicket = Dao.Last<TimeCardEntry>(x => x, x => (x.User.Id == user.Id && (DateTime.Compare(x.DateTime, DateTime.Today) > 0))).Last();

            if (currentTicket != null && (DateTime.Compare(currentTicket.DateTime, DateTime.Today) > 0))
            {

                var existingAction = (TimeCardEntry.TimeCardActionEnum) currentTicket.Action;
                if (existingAction != TimeCardAction)
                {
                    addEntry = true;
                }

            }
            if (currentTicket == null && TimeCardAction == TimeCardEntry.TimeCardActionEnum.ClockIn)
            {
                addEntry = true;
            }
            if (addEntry)
            {
                var timeCardEntry = new TimeCardEntry(TimeCardAction, user.Id);
                AddTimeCardEntry(timeCardEntry);

                if (TimeCardAction == TimeCardEntry.TimeCardActionEnum.ClockOut)
                {
                    AppServices.LogoutUser();
                    return;
                }

            }

            TimeCardAction = TimeCardEntry.TimeCardActionEnum.None;
        }
Example #11
0
        /// <summary>
        /// Get Last Time card entry
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static TimeCardEntry GetLastTimeCardEntry(User user)
        {
            try
            {
                return  Dao.Last<TimeCardEntry>(x => x.User_Id == user.Id);

            }
            catch (Exception ex)
            {
                AppServices.LogError(ex);

            }
            return null;
        }
Example #12
0
        public void CanFormatTicket()
        {
            WorkspaceFactory.SetDefaultConnectionString("c:\\testData.txt");
            IWorkspace workspace = WorkspaceFactory.Create();
            Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

            var user = new User("Emre", "1");
            workspace.Add(user);

            var menuItem1 = MenuItem.Create();
            menuItem1.Name = "Kurufasülye";
            menuItem1.Portions[0].Price.Amount = 5;

            var menuItem2 = MenuItem.Create();
            menuItem2.Name = "Pilav";
            menuItem2.Portions[0].Price.Amount = 3;

            menuItem2.AddPortion("Az", 1, "TL");

            workspace.Add(menuItem1);
            workspace.Add(menuItem2);

            var d = new Department();
            var ticket = Ticket.Create(d);

            ticket.AddTicketItem(user.Id, menuItem1, "Normal");
            ticket.AddTicketItem(user.Id, menuItem2, "Normal");
            ticket.Date = new DateTime(2010, 1, 1);
            ticket.AddTicketDiscount(DiscountType.Amount, 1, user.Id);

            var template = new PrinterTemplate();

            template.HeaderTemplate = @"SAMBA
Adisyon Tarihi:{ADİSYON TARİH}
[Müşteri Adı:
{MÜŞTERİ ADI}]";
            template.LineTemplate = @"{MİKTAR} {ÜRÜN} {FİYAT}";
            template.FooterTemplate = @"{VARSA İSKONTO}
[<C>İkram: {TOPLAM İKRAM}, teşekkürler]
[Toplam: {TOPLAM BAKİYE}]";

            var formatResult = TicketFormatter.GetFormattedTicket(ticket, ticket.GetUnlockedLines(), template);

            var expectedResult = @"SAMBA
Adisyon Tarihi:01.01.2010
1 Kurufasülye 5,00
1 Pilav 3,00
Belge TOPLAMI:|8,00
<J>İskonto:|1,00
Toplam: 7,00";

            var result = string.Join("\r\n", formatResult);

            Assert.IsTrue(result == expectedResult);

            template.MergeLines = true;
            formatResult = TicketFormatter.GetFormattedTicket(ticket, ticket.GetUnlockedLines(), template);
            result = string.Join("\r\n", formatResult);
            Assert.AreEqual(expectedResult, result);

            var l1 = ticket.AddTicketItem(user.Id, menuItem1, "Normal");
            l1.Quantity = 5;
            var l2 = ticket.AddTicketItem(user.Id, menuItem2, "Az");
            formatResult = TicketFormatter.GetFormattedTicket(ticket, ticket.GetUnlockedLines(), template);
            result = string.Join("\r\n", formatResult);
            expectedResult = @"SAMBA
Adisyon Tarihi:01.01.2010
1 Pilav 3,00
6 Kurufasülye 5,00
1 Pilav.Az 1,00
Belge TOPLAMI:|34,00
<J>İskonto:|1,00
Toplam: 33,00";

            Assert.AreEqual(expectedResult, result);

            var c = new Customer { Name = "Emre EREN" };
            workspace.Add(c);

            ticket.CustomerId = c.Id;
            ticket.CustomerName = c.Name;

            ticket.AddTicketDiscount(DiscountType.Amount, 0, user.Id);
            formatResult = TicketFormatter.GetFormattedTicket(ticket, ticket.GetUnlockedLines(), template);

            expectedResult = @"SAMBA
Adisyon Tarihi:01.01.2010
Müşteri Adı:
Emre EREN
1 Pilav 3,00
6 Kurufasülye 5,00
1 Pilav.Az 1,00
Toplam: 34,00";

            result = string.Join("\r\n", formatResult);
            Assert.IsTrue(result == expectedResult);

            l2.Gifted = true;
            template.GiftLineTemplate = "{MİKTAR} {ÜRÜN} İKRAM";

            expectedResult = @"SAMBA
Adisyon Tarihi:01.01.2010
Müşteri Adı:
Emre EREN
1 Pilav 3,00
6 Kurufasülye 5,00
1 Pilav.Az İKRAM
<C>İkram: 1,00, teşekkürler
Toplam: 33,00";

            formatResult = TicketFormatter.GetFormattedTicket(ticket, ticket.GetUnlockedLines(), template);
            result = string.Join("\r\n", formatResult);
            Assert.IsTrue(result == expectedResult);
        }
Example #13
0
 public static void LogoutUser(bool resetCache = true)
 {
     Debug.Assert(CurrentLoggedInUser != User.Nobody);
     CurrentLoggedInUser = User.Nobody;
     if (resetCache) ResetCache();
 }
Example #14
0
 public static User LoginUser(string pinValue)
 {
     Debug.Assert(CurrentLoggedInUser == User.Nobody);
     CurrentLoggedInUser = CanStartApplication() && CheckPinCodeStatus(pinValue) == LoginStatus.CanLogin ? GetUserByPinCode(pinValue) : User.Nobody;
     MainDataContext.ResetUserData();
     return CurrentLoggedInUser;
 }
Example #15
0
        public static void UpdateTimeCardEntry(User user, int timeCardAction)
        {
            if (timeCardAction == 0)
            {
                return;
            }

            var lastEntry = GetLastTimeCardEntry(user);

            if (user.ShouldCreateCardEntry(lastEntry, timeCardAction))
            {
                AddTimeCardEntry(user.CreateTimeCardEntry(timeCardAction));
            }
        }