Giter Club home page Giter Club logo

logicpos's Introduction

Open source Point of Sale Solution

Manual

TechStack

Tools/Ides

  • Visual Studio 2019 Community

Directory Structure

  • docs (Minimal Documentation)
  • libs (Reference Libs)
    • fastreport (FastReport Dll Reference)
    • xpo_14_1_5 (Xpo Dll Reference)
  • logicpos (LogicPos Main Application)
  • logicpos.datalayer (DataLayer Project)
  • logicpos.documentviewer (Document Viewer Project)
    • logicpos.documentviewer (Document Viewer Window Project )
    • logicpos.documentviewer.source (Document Viewer Library Project )
  • logicpos.financial (Financial Projects)
    • logicpos.financial.console (Console Test Financial Project )
    • logicpos.financial.library (Financial Library Project )
    • logicpos.financial.service (Autoridade Tributária : WebService Financial Project )
    • logicpos.financial.servicewcf(Autoridade Tributária : Windows Communication Foundation WebService Project )
  • logicpos.hardware (Hardware Projects )
    • logicpos.printer.generic (Thermal Printer Base)
    • logicpos.printer.genericlinux (Thermal Printer Linux)
    • logicpos.printer.genericsocket (Thermal Printer Socket)
    • logicpos.printer.genericusb (Thermal Printer Usb)
    • logicpos.printer.genericwindows (Thermal Printer Windows)
  • logicpos.plugins (Plugins Projects and Plugin Implementations)
    • logicpos.plugin.contracts (Plugin Contracts/Interfaces)
    • logicpos.plugin.library (Plugin Main Library)
    • Medsphere.Widgets (Draw Graphics Plugin)
    • plugins (Plugin Implementations)
      • acme (Sample Plugins)
        • acme.softwarevendor.plugin (Sample Plugin SoftwareVendor Implementation)
  • logicpos.resources (Resources Project)
  • logicpos.shared (main Solution Shared Library Project)
  • others (Others)
    • windowsruntime (Windows Runtime/GTK)
  • packages (NuGet Packages)
    • LibUsbDotNet.2.2.8 (Used in Usb Hardware Devices)
    • log4net.2.0.5 (Used in Log)
    • MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3 (Required Dependency)
    • MySql.Data.6.9.9 (MySql Connector)
    • MySqlBackup.NET.2.0.9.4 (MySql Backup)
    • Newtonsoft.Json.9.0.1 (Used in Json Serialization)
    • System.Data.SQLite.Core.1.0.103 (Sqlite Dependency)
    • Unofficial.Ionic.Zip.1.9.1.8 (Zip Dependency, used in Backups)
  • tools (Helper Tools)
    • FastReport.Net (FastReports Runtime Designer) (FastReports Designer Runtime)

Install Development Environment

logicpos's People

Contributors

cmlfernandes avatar koakh avatar lyndt3 avatar tchial0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

logicpos's Issues

Custom logo

Hey how do you set the logo the till is not printing the logo

receipt printing

hello, first of all absolutely amazing code. ! Thank you!

i seem to be having a small issue. Trying to print receipt using cash payment. Receipt comes out header part in bold letter saying "Receipt (simplified) FS 2021a16/4

Is there a way to remove this? reason number1 is im using 58mm printer and adjusting width on thermal printer to 30 or 32 on devices/printer and selecting properties column.
when trying to finalyze transaction get error message:
"error printing ticket
"printer name"
error: error columns too large to fit
checktablewidth: [34] > [30]

ive looked on mysql database, went through the code and cant seem to find anywhere to adjust receipt template. can you advice ?

Pos Page is not found

First of all, It has been good work from you as I loved the software
I'm trying to evaluate your software but I have a problem when I start the software it redirects me to the back office and there isn't a button that takes me to the POS page
So, any recommendation about this problem

Menu Item suggestion

Hi Team,
as you know in the restaurant some dishes are with special sauces and others we need to customize the sauces, when i tip the article and i need a menu to select a sauce or add it to article like a note that the cook staff can prepare the right dish with the right sauce ordered by the customer, but i prefer a note button to be added to the menu that the waiter can add the note.
i have some suggestions can help the developer.
many thanks for this POS it's a great result of a great job and big effort by dev Team.

return products function

Hi,
Does POS has a return product function, I mean if a client wants to return the product that he bought there is no return option in POS.

All buttons are greyed out

Just today I opened the application and I can't click on anything except the quit button.
I was not able to figure it out so I ended up uninstalling and starting all over again.

Does anyone have an idea as to what the problem is?

My country and currency is missing

Hi. In the country and currency list, my country is missing. Is it possible to add Serbia as a country? Currency here is Dinar, Serbian Dinar, currency code is RSD, country code is RS and SRB, .rs is internet domain. Or, if you could at least tell me where does the program read info from, so that I could eventually clone your repo and add it only for myself? Also, I would be interested in translating your app in my language, if you would be interested

Thanks

Unable to build project in VS2019 and VS2022

As the title suggests, following the current installation guide will leave the project unable to build. It will output an staggering 1580 build errors.

readme.MD should be updated with actual installation instructions.

Update 18-02-2023

Following this article drastically lowers the number of build errors from 1580 to 30-ish.

Steps followed:

  1. Nuget latest DevExpress version for all projects within the solution.
  2. Use the project converter to convert the DevExpress version, to updated one.

Update 18-02-2023
Updating log4net, and manually installing the dll in the project packages will lower build errors from 30 -> 10.

questions, issues and suggestions

First of off let me say i really love this software i like layout, theme and general use. I think it has enormous potential...

I have very minimal level of coding knowledge, but never the less after trying to set up and use this software i found some annoying things and i am unable to solve them myself, therefore looking for some kind people to look into it and direct me in the right direction or help me solving them.

Thank you.
Issue nr1. when software running if you go to complete payment a dialog window cash pad comes up with payment options at the top. and customer details to be filled in in the bottom part of the window. (1 line is default prefilled Country and set to Portugal) looking through the code
the line of code that sets this up is on documentfinancedialogpage2.cs
and line 164. _intialValueConfigurationCountry = App.SettingsApp.ConfigurationSystemCountry;
so i went through all the code spent probably 3 days looking and what i understood is that this is set as initial value at installation point of software. Problem is i have attempted to install it 5 times with various options for country, but payment dialog window always populates country as Portugal. And i have ran out of ideas how to change that...
so now as a user when you enter payment window you first have to choose a country from a very large list (inconvenient if using touchscreen), than you have to select customer and only than make payment. to me seems like a lot of unnecessary steps just to pay.
That's where i go to next idea.
Adding a tick box upon customer creation window to make it a default customer in payment window. By ticking a box fields in payment dialog would be automatically prefilled so all you do is select payment and complete transaction. No messing around with country selection, customer selection (afcourse you can always untick default and that would leave fields blank).
I believe this would improve user approach massively, unfortunately as i said my coding skills are close to zero so im definitely not qualified to do it,
but i can attempt if somebody willing to guide me.

Thanks

Documents in English

Apparently, setting application language to en-US (Configuration > System Configuration) isn't enough to print documents in en-US.

App Can't Open

I am trying to open the app but its not opening. I installed the latest Visual c++ redistributable and still doesn't work. I am running on windows 8.1. Below is the logicPos Log.

2022-04-20 20:08:14,084 [DEBUG] logicpos.MainApp : Use configuration file: [C:\Program Files (x86)\Logicpulse\logicpos\logicpos.exe.Config] 2022-04-20 20:08:14,446 [ERROR] logicpos.MainApp : Missing Culture in DataBase or DB not created yet, using en-US from config. 2022-04-20 20:08:14,446 [DEBUG] logicpos.MainApp : void StartApp() :: Show 'loading' 2022-04-20 20:08:14,524 [ERROR] logicpos.MainApp : Method not found: '!!0[] System.Array.Empty()'. System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'. at logicpos.Utils.GetThreadDialog(Window pSourceWindow, Boolean dbExists, String backupProcess) at logicpos.Utils.???�?�???????���?�????????????????�?(Object , Boolean dbExists, Object ) at logicpos.Utils.GetThreadDialog(Window pSourceWindow, Boolean dbExists) at logicpos.MainApp.???�?�???????���?�????????????????�?(Object , Boolean dbExists) at logicpos.MainApp.FirstSteps() 2022-04-20 20:08:14,540 [ERROR] logicpos.MainApp : Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at logicpos.MainApp.???�?�???????���?�????????????????�?(Object ) at logicpos.MainApp.FirstSteps() at logicpos.MainApp.Main(String[] args)

As seen the main error is Object reference not set to an instance of an object

How do I fix that please?

Cannot edit Designation of Article

Hi Everyone.
I just started using this app for my business and got stuck when trying to change the designation of some of my articles.

It is greyed out and does not let me edit/ change it.

How can I edit/ change this?
image

Dois erros logic pos.

Boa tarde,

Deixo cá 2 erros que encontrei no logic pos. Fiz video para ser mais facil explicar.

São ambos no mesmo pc lubuntu, a correr a ultima versão.

Erro 1
https://youtu.be/yKNMjlk1HyM

Erro 2
https://youtu.be/HsZlIZ4UfbU

PS: Links privados do youtube.

Já agora uma sugestão, as imagens dos botões, deviam ser sempre relativas á instalação do software, isto é, eu tenho 1 posto linux e um posto windows de administração e se defenir as imagens no windows (mesmo sendo assets/icons....) elas não aparecem no lubuntu. Obrigado pela partilha do software

Obrigado

Erro ao Compilar o Codigo

Bom dia,
Estou a ter erros ao compilar o codigo da ultima versão.
Aparecem 19 erros, todos associados ao acme.softwarevendor.plugin.

Ex:
CS0535 'AcmeSoftwareVendorPlugin' does not implement interface member 'ISoftwareVendor.GetTaxAccountingBasisAO()' acme.softwarevendor.plugin C:\Projects\logicPOS-master\logicpos.plugins\plugins\acme\acme.softwarevendor.plugin\AcmeSoftwareVendorPlugin.cs

Que poderei fazer, pois estou em Angola e é precisamente erros do SAFT AO.

Cannot find WindowsFormsApp1 when exporting to PDF

Hi,

I made a fresh install of logicPOS in a common Windows Laptop. I'm testing it, but I'm unable to export the receipt to PDF.
I opened the current fiscal year, and added the Printer "Export to PDF" to the default terminal.
Then, I wrote a random receipt, and in the end it shows me that it cannot find WindowsFormsApp1, like it is shown in the picture:

image

Could you help me with this?

Permissions suggestion

Hi Every body;
the waiter shouldn't see the tables of others just supervisor and manager who can see all tables, each waiter should see just the tables opened with his account.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.