Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
ahmed-abdelrazek committed Jul 5, 2018
1 parent a2aca9d commit 2f64a17
Showing 87 changed files with 183 additions and 2,999 deletions.
6 changes: 0 additions & 6 deletions Installer/Product.wxs
Original file line number Diff line number Diff line change
@@ -71,15 +71,9 @@
<Component Id="Dragablz.dll" Guid="5ac73144-423c-4533-93ef-128a80794373">
<File Id="Dragablz.dll" Name="Dragablz.dll" Source="$(var.Phony_TargetDir)Dragablz.dll" />
</Component>
<Component Id="EntityFramework.dll" Guid="e1073a7c-781c-4839-af28-77648ca669e6">
<File Id="EntityFramework.dll" Name="EntityFramework.dll" Source="$(var.Phony_TargetDir)EntityFramework.dll" />
</Component>
<Component Id="Exceptionless.dll" Guid="54f0997c-1a49-4c35-a8de-9044a8aca0d6">
<File Id="Exceptionless.dll" Name="Exceptionless.dll" Source="$(var.Phony_TargetDir)Exceptionless.dll" />
</Component>
<Component Id="EntityFramework.SqlServer.dll" Guid="e3a23ff8-e325-423d-8ec1-51f9bc7f5941">
<File Id="EntityFramework.SqlServer.dll" Name="EntityFramework.SqlServer.dll" Source="$(var.Phony_TargetDir)EntityFramework.SqlServer.dll" />
</Component>
<Component Id="Exceptionless.Wpf.dll" Guid="ddbbb704-663c-42ad-b04c-ef42c20cb59a">
<File Id="Exceptionless.Wpf.dll" Name="Exceptionless.Wpf.dll" Source="$(var.Phony_TargetDir)Exceptionless.Wpf.dll" />
</Component>
6 changes: 0 additions & 6 deletions InstallerBootstrapper/Bundle.wxs
Original file line number Diff line number Diff line change
@@ -6,14 +6,8 @@
</BootstrapperApplicationRef>

<util:RegistrySearch Id="NETFRAMEWORK47FULL" Root="HKLM" Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" Value="Version" Result="value" Variable="DotNetInstall"/>
<util:RegistrySearch Id="Sql12" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\110\ConfigurationState" Value="SQL_SNAC_CORE" Result="exists" Variable="Sql12"/>
<util:RegistrySearch Id="Sql14" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\120\ConfigurationState" Value="SQL_SNAC_CORE" Result="exists" Variable="Sql14"/>
<util:RegistrySearch Id="Sql16" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\130\ConfigurationState" Value="SQL_SNAC_CORE" Result="exists" Variable="Sql16"/>
<util:RegistrySearch Id="Sql17" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\140\ConfigurationState" Value="SQL_WRITER" Result="exists" Variable="Sql17"/>
<util:RegistrySearch Id="Sqlexpress" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS" Value="(Default)" Result="exists" Variable="Sqlexpress"/>
<Chain>
<ExePackage Id="NetFx472" SourceFile="..\Prerequisites\NDP472-KB4054530-x86-x64-AllOS-ENU.exe" Permanent="yes" InstallCommand="/q" RepairCommand="/q" DetectCondition="DotNetInstall" InstallCondition="NOT DotNetInstall >= 4703056"/>
<ExePackage Id="SQLEXPR2012" SourceFile="..\Prerequisites\SQLEXPR2012_x32_ENU.exe" Permanent="yes" Vital="no" InstallCommand="/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=SQLEXPRESS /UpdateEnabled=False /INDICATEPROGRESS=False /SQLSVCSTARTUPTYPE=Automatic /BROWSERSVCSTARTUPTYPE=Automatic /ENABLERANU=True /NPENABLED=1 /TCPENABLED=1 /HIDECONSOLE" DetectCondition="Sql12 AND Sql14 AND Sql16 AND Sql17 AND Sqlexpress" InstallCondition="NOT (Sql12 OR Sql14 OR Sql16 OR Sql17) AND NOT Sqlexpress"/>
<MsiPackage Id="CRx32" SourceFile="..\Prerequisites\CRRuntime_32bit_13_0_23.msi" Permanent="no" Vital="no" ForcePerMachine="yes" InstallCondition="Not VersionNT64 AND VersionNT >= v5.1"/>
<MsiPackage Id="EasySetup" SourceFile="..\Installer\bin\Release\PhonySetup.msi"/>
</Chain>
6 changes: 0 additions & 6 deletions InstallerBootstrapperX64/Bundle.wxs
Original file line number Diff line number Diff line change
@@ -6,14 +6,8 @@
</BootstrapperApplicationRef>

<util:RegistrySearch Id="NETFRAMEWORK47FULL" Root="HKLM" Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" Value="Version" Result="value" Variable="DotNetInstall" Win64="yes"/>
<util:RegistrySearch Id="Sql12" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\110\ConfigurationState" Value="SQL_SNAC_CORE" Result="exists" Variable="Sql12" Win64="yes"/>
<util:RegistrySearch Id="Sql14" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\120\ConfigurationState" Value="SQL_SNAC_CORE" Result="exists" Variable="Sql14" Win64="yes"/>
<util:RegistrySearch Id="Sql16" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\130\ConfigurationState" Value="SQL_SNAC_CORE" Result="exists" Variable="Sql16" Win64="yes"/>
<util:RegistrySearch Id="Sql17" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\140\ConfigurationState" Value="SQL_WRITER" Result="exists" Variable="Sql17" Win64="yes"/>
<util:RegistrySearch Id="Sqlexpress" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS" Value="(Default)" Result="exists" Variable="Sqlexpress" Win64="yes"/>
<Chain>
<ExePackage Id="NetFx472" SourceFile="..\Prerequisites\NDP472-KB4054530-x86-x64-AllOS-ENU.exe" Permanent="yes" InstallCommand="/q" RepairCommand="/q" DetectCondition="DotNetInstall" InstallCondition="NOT DotNetInstall >= 4703056"/>
<ExePackage Id="SQLEXPR2012" SourceFile="..\Prerequisites\SQLEXPR2012_x64_ENU.exe" Permanent="yes" Vital="no" InstallCommand="/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=SQLEXPRESS /UpdateEnabled=False /INDICATEPROGRESS=False /SQLSVCSTARTUPTYPE=Automatic /BROWSERSVCSTARTUPTYPE=Automatic /ENABLERANU=True /NPENABLED=1 /TCPENABLED=1 /HIDECONSOLE" DetectCondition="Sql12 AND Sql14 AND Sql16 AND Sql17 AND Sqlexpress" InstallCondition="VersionNT64 >= v5.1 AND NOT (Sql12 OR Sql14 OR Sql16 OR Sql17) AND NOT Sqlexpress"/>
<MsiPackage Id="CRx64" SourceFile="..\Prerequisites\CRRuntime_64bit_13_0_23.msi" Permanent="no" Vital="no" ForcePerMachine="yes" InstallCondition="VersionNT64 >= v5.1"/>
<MsiPackage Id="EasySetup" SourceFile="..\Installer\bin\Release\PhonySetup.msi"/>
</Chain>
8 changes: 3 additions & 5 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ For more information about the Application, please see
https://shababco.blogspot.com/

## The Application uses:
1- Entity Framework (Code First) https://github.com/aspnet/EntityFramework6
1- LiteDB https://github.com/mbdavid/LiteDB
2- MahApps https://github.com/MahApps/MahApps.Metro
3- MaterialDesignInXamlToolkit https://github.com/ButchersBoy/MaterialDesignInXamlToolkit
4- Modified version of MaterialMessageBox https://github.com/denpalrius/Material-Message-Box
@@ -17,10 +17,8 @@ https://shababco.blogspot.com/


## NOTE:
1- You must install SQL Server 2008 or later.
2- Netframework 4.7.1 or later.
3- Crystal Reports 13 SP 22 or later to have working reports (Optional)
4- Replace `connectionString="Data Source=.\SQLDEV2017;Initial Catalog=Phony;Integrated Security=True"` in Phony.exe.config file with yours
1- You must install dot Netframework 4.7.1 or later.
2- Crystal Reports 13 SP 22 or later to have working reports (Optional)

## Screenshots

21 changes: 3 additions & 18 deletions src/App.config
Original file line number Diff line number Diff line change
@@ -4,8 +4,7 @@
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="Phony.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->

<section name="exceptionless" type="Exceptionless.ExceptionlessSection, Exceptionless" />
</configSections>
<startup>
@@ -31,24 +30,10 @@
<setting name="SalesBillsPaperSize" serializeAs="String">
<value>A4</value>
</setting>
<setting name="ConnectionString" serializeAs="String">
<value>Data Source=.;Initial Catalog=Phony;Integrated Security=True</value>
<setting name="DBFullName" serializeAs="String">
<value>%userprofile%\AppData\Local\ShababConquer\</value>
</setting>
</Phony.Properties.Settings>
</userSettings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="PhonyDbContext" connectionString="data source=(LocalDb)\MSSQLLocalDB;initial catalog=PhonyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
providerName="System.Data.SqlClient" />
</connectionStrings>
<exceptionless apiKey="0xxDevoHlLnNdS4vfB7UDN1UtOWQpn1XXWdiG6OE" />
</configuration>
23 changes: 1 addition & 22 deletions src/Kernel/Core.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
using Exceptionless;
using Phony.Persistence;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.Entity;
using System.Data.SqlClient;
using System.IO;
using System.Threading.Tasks;

@@ -21,25 +18,7 @@ public static async void StartUp_Engine()
{
try
{
if (Properties.Settings.Default.IsConfigured)
{
using (SqlConnection connection = new SqlConnection(Properties.Settings.Default.ConnectionString))
{
try
{
connection.Open();
connection.Close();
using (var db = new PhonyDbContext())
{
var i = await db.Items.FirstOrDefaultAsync();
}
}
catch (SqlException)
{
BespokeFusion.MaterialMessageBox.ShowError("هناك مشكله فى الاتصال بقاعدة البيانات");
}
}
}
//Todo Do something at statup
}
catch (Exception e)
{
29 changes: 0 additions & 29 deletions src/Kernel/IUnitOfWork.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IBillItemMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IBillRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IBillServiceMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IClientMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IClientRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ICompanyMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ICompanyRepo.cs

This file was deleted.

9 changes: 0 additions & 9 deletions src/Kernel/Repositories/IItemRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/INoteRepo.cs

This file was deleted.

21 changes: 0 additions & 21 deletions src/Kernel/Repositories/IRepository.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ISalesManMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ISalesManRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IServiceMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IServiceRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/IStoreRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ISupplierMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ISupplierRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ITreasuryMoveRepo.cs

This file was deleted.

8 changes: 0 additions & 8 deletions src/Kernel/Repositories/ITreasuryRepo.cs

This file was deleted.

9 changes: 0 additions & 9 deletions src/Kernel/Repositories/IUserRepo.cs

This file was deleted.

29 changes: 0 additions & 29 deletions src/Migrations/201805271345167_InitialModel.Designer.cs

This file was deleted.

602 changes: 0 additions & 602 deletions src/Migrations/201805271345167_InitialModel.cs

This file was deleted.

126 changes: 0 additions & 126 deletions src/Migrations/201805271345167_InitialModel.resx

This file was deleted.

29 changes: 0 additions & 29 deletions src/Migrations/201806182204416_RemoveSalePriceFromItem.Designer.cs

This file was deleted.

19 changes: 0 additions & 19 deletions src/Migrations/201806182204416_RemoveSalePriceFromItem.cs

This file was deleted.

126 changes: 0 additions & 126 deletions src/Migrations/201806182204416_RemoveSalePriceFromItem.resx

This file was deleted.

This file was deleted.

This file was deleted.

126 changes: 0 additions & 126 deletions src/Migrations/201806190001420_WillCascadeOnDeleteToTrueForMoves.resx

This file was deleted.

29 changes: 0 additions & 29 deletions src/Migrations/201806241630236_DebitCreditAndMotto.Designer.cs

This file was deleted.

77 changes: 0 additions & 77 deletions src/Migrations/201806241630236_DebitCreditAndMotto.cs

This file was deleted.

126 changes: 0 additions & 126 deletions src/Migrations/201806241630236_DebitCreditAndMotto.resx

This file was deleted.

20 changes: 0 additions & 20 deletions src/Migrations/Configuration.cs

This file was deleted.

45 changes: 0 additions & 45 deletions src/Persistence/EntityConfigurations/BillConfig.cs

This file was deleted.

37 changes: 0 additions & 37 deletions src/Persistence/EntityConfigurations/BillItemMoveConfig.cs

This file was deleted.

37 changes: 0 additions & 37 deletions src/Persistence/EntityConfigurations/BillServiceMoveConfig.cs

This file was deleted.

32 changes: 0 additions & 32 deletions src/Persistence/EntityConfigurations/ClientConfig.cs

This file was deleted.

30 changes: 0 additions & 30 deletions src/Persistence/EntityConfigurations/ClientMoveConfig.cs

This file was deleted.

36 changes: 0 additions & 36 deletions src/Persistence/EntityConfigurations/CompanyConfig.cs

This file was deleted.

30 changes: 0 additions & 30 deletions src/Persistence/EntityConfigurations/CompanyMoveConfig.cs

This file was deleted.

59 changes: 0 additions & 59 deletions src/Persistence/EntityConfigurations/ItemConfig.cs

This file was deleted.

32 changes: 0 additions & 32 deletions src/Persistence/EntityConfigurations/NoteConfig.cs

This file was deleted.

32 changes: 0 additions & 32 deletions src/Persistence/EntityConfigurations/SalesManConfig.cs

This file was deleted.

30 changes: 0 additions & 30 deletions src/Persistence/EntityConfigurations/SalesManMoveConfig.cs

This file was deleted.

36 changes: 0 additions & 36 deletions src/Persistence/EntityConfigurations/ServiceConfig.cs

This file was deleted.

30 changes: 0 additions & 30 deletions src/Persistence/EntityConfigurations/ServiceMoveConfig.cs

This file was deleted.

28 changes: 0 additions & 28 deletions src/Persistence/EntityConfigurations/StoreConfig.cs

This file was deleted.

41 changes: 0 additions & 41 deletions src/Persistence/EntityConfigurations/SupplierConfig.cs

This file was deleted.

30 changes: 0 additions & 30 deletions src/Persistence/EntityConfigurations/SupplierMoveConfig.cs

This file was deleted.

37 changes: 0 additions & 37 deletions src/Persistence/EntityConfigurations/TreasuryConfig.cs

This file was deleted.

30 changes: 0 additions & 30 deletions src/Persistence/EntityConfigurations/TreasuryMoveConfig.cs

This file was deleted.

23 changes: 0 additions & 23 deletions src/Persistence/EntityConfigurations/UserConfig.cs

This file was deleted.

57 changes: 0 additions & 57 deletions src/Persistence/PhonyDbContext.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/BillItemMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/BillRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/BillServiceMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/ClientMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/ClientRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/CompanyMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/CompanyRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/ItemRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/NoteRepo.cs

This file was deleted.

64 changes: 0 additions & 64 deletions src/Persistence/Repositories/Repository.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/SalesManMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/SalesManRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/ServiceMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/ServiceRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/StoreRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/SupplierMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/SupplierRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/TreasuryMoveRepo.cs

This file was deleted.

17 changes: 0 additions & 17 deletions src/Persistence/Repositories/TreasuryRepo.cs

This file was deleted.

32 changes: 0 additions & 32 deletions src/Persistence/Repositories/UserRepo.cs

This file was deleted.

71 changes: 0 additions & 71 deletions src/Persistence/UnitOfWork.cs

This file was deleted.

106 changes: 6 additions & 100 deletions src/Phony.csproj
Original file line number Diff line number Diff line change
@@ -83,20 +83,17 @@
<Reference Include="Dragablz, Version=0.0.3.203, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Dragablz.0.0.3.203\lib\net45\Dragablz.dll</HintPath>
</Reference>
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>
</Reference>
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
</Reference>
<Reference Include="Exceptionless, Version=4.3.2004.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Exceptionless.4.3.2004\lib\net45\Exceptionless.dll</HintPath>
</Reference>
<Reference Include="Exceptionless.Wpf, Version=4.3.2004.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Exceptionless.Wpf.4.3.2004\lib\net45\Exceptionless.Wpf.dll</HintPath>
</Reference>
<Reference Include="MahApps.Metro, Version=1.6.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.6.4\lib\net47\MahApps.Metro.dll</HintPath>
<Reference Include="LiteDB, Version=4.1.4.0, Culture=neutral, PublicKeyToken=4ee40123013c9f27, processorArchitecture=MSIL">
<HintPath>..\packages\LiteDB.4.1.4\lib\net40\LiteDB.dll</HintPath>
</Reference>
<Reference Include="MahApps.Metro, Version=1.6.5.1, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.6.5\lib\net47\MahApps.Metro.dll</HintPath>
</Reference>
<Reference Include="MahApps.Metro.SimpleChildWindow, Version=1.5.0.16, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.SimpleChildWindow.1.5.0\lib\net45\MahApps.Metro.SimpleChildWindow.dll</HintPath>
@@ -167,42 +164,8 @@
<Compile Include="Extensions\Enumerations.cs" />
<Compile Include="Extensions\ImageConverterExtensions.cs" />
<Compile Include="Extensions\ReportSourceBehaviour.cs" />
<Compile Include="Kernel\Repositories\IBillItemMoveRepo.cs" />
<Compile Include="Kernel\Repositories\IStoreRepo.cs" />
<Compile Include="Kernel\Repositories\ITreasuryMoveRepo.cs" />
<Compile Include="Kernel\Repositories\ITreasuryRepo.cs" />
<Compile Include="Kernel\Core.cs" />
<Compile Include="Kernel\SecurePasswordHasher.cs" />
<Compile Include="Kernel\Repositories\IBillServiceMoveRepo.cs" />
<Compile Include="Kernel\Repositories\IBillRepo.cs" />
<Compile Include="Kernel\Repositories\IClientMoveRepo.cs" />
<Compile Include="Kernel\Repositories\IClientRepo.cs" />
<Compile Include="Kernel\Repositories\ICompanyMoveRepo.cs" />
<Compile Include="Kernel\Repositories\ICompanyRepo.cs" />
<Compile Include="Kernel\Repositories\IItemRepo.cs" />
<Compile Include="Kernel\Repositories\INoteRepo.cs" />
<Compile Include="Kernel\Repositories\ISalesManMoveRepo.cs" />
<Compile Include="Kernel\Repositories\ISalesManRepo.cs" />
<Compile Include="Kernel\Repositories\IServiceMoveRepo.cs" />
<Compile Include="Kernel\Repositories\IServiceRepo.cs" />
<Compile Include="Kernel\Repositories\ISupplierMoveRepo.cs" />
<Compile Include="Kernel\Repositories\ISupplierRepo.cs" />
<Compile Include="Migrations\201805271345167_InitialModel.cs" />
<Compile Include="Migrations\201805271345167_InitialModel.Designer.cs">
<DependentUpon>201805271345167_InitialModel.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\201806182204416_RemoveSalePriceFromItem.cs" />
<Compile Include="Migrations\201806182204416_RemoveSalePriceFromItem.Designer.cs">
<DependentUpon>201806182204416_RemoveSalePriceFromItem.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\201806190001420_WillCascadeOnDeleteToTrueForMoves.cs" />
<Compile Include="Migrations\201806190001420_WillCascadeOnDeleteToTrueForMoves.Designer.cs">
<DependentUpon>201806190001420_WillCascadeOnDeleteToTrueForMoves.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\201806241630236_DebitCreditAndMotto.cs" />
<Compile Include="Migrations\201806241630236_DebitCreditAndMotto.Designer.cs">
<DependentUpon>201806241630236_DebitCreditAndMotto.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\Configuration.cs" />
<Compile Include="Model\BillServiceMove.cs" />
<Compile Include="Model\ClientMove.cs" />
<Compile Include="Model\CompanyMove.cs" />
@@ -215,36 +178,13 @@
<Compile Include="Model\SupplierMove.cs" />
<Compile Include="Model\Treasury.cs" />
<Compile Include="Model\TreasuryMove.cs" />
<Compile Include="Persistence\EntityConfigurations\BillConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\BillItemMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\BillServiceMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\ClientConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\ClientMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\CompanyConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\CompanyMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\ItemConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\NoteConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\SalesManConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\SalesManMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\ServiceConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\ServiceMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\StoreConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\SupplierConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\SupplierMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\TreasuryConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\TreasuryMoveConfig.cs" />
<Compile Include="Persistence\EntityConfigurations\UserConfig.cs" />
<Compile Include="Kernel\Repositories\IUserRepo.cs" />
<Compile Include="Extensions\IsNullOrEmptyExtension.cs" />
<Compile Include="Kernel\CommonBase.cs" />
<Compile Include="Model\Bill.cs" />
<Compile Include="Model\BillItemMove.cs" />
<Compile Include="Model\Client.cs" />
<Compile Include="Model\Company.cs" />
<Compile Include="Model\Supplier.cs" />
<Compile Include="Persistence\Repositories\BillServiceMoveRepo.cs" />
<Compile Include="Persistence\Repositories\TreasuryMoveRepo.cs" />
<Compile Include="Persistence\Repositories\TreasuryRepo.cs" />
<Compile Include="Reports\SalesBillA4.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
@@ -281,27 +221,6 @@
<Compile Include="Pages\Users\Login.xaml.cs">
<DependentUpon>Login.xaml</DependentUpon>
</Compile>
<Compile Include="Persistence\PhonyDbContext.cs" />
<Compile Include="Kernel\Repositories\IRepository.cs" />
<Compile Include="Persistence\Repositories\BillItemMoveRepo.cs" />
<Compile Include="Persistence\Repositories\BillRepo.cs" />
<Compile Include="Persistence\Repositories\ClientMoveRepo.cs" />
<Compile Include="Persistence\Repositories\ClientRepo.cs" />
<Compile Include="Persistence\Repositories\CompanyMoveRepo.cs" />
<Compile Include="Persistence\Repositories\CompanyRepo.cs" />
<Compile Include="Persistence\Repositories\ItemRepo.cs" />
<Compile Include="Persistence\Repositories\NoteRepo.cs" />
<Compile Include="Persistence\Repositories\Repository.cs" />
<Compile Include="Persistence\Repositories\SalesManMoveRepo.cs" />
<Compile Include="Persistence\Repositories\SalesManRepo.cs" />
<Compile Include="Persistence\Repositories\ServiceMoveRepo.cs" />
<Compile Include="Persistence\Repositories\ServiceRepo.cs" />
<Compile Include="Persistence\Repositories\StoreRepo.cs" />
<Compile Include="Persistence\Repositories\SupplierMoveRepo.cs" />
<Compile Include="Persistence\Repositories\SupplierRepo.cs" />
<Compile Include="Persistence\Repositories\UserRepo.cs" />
<Compile Include="Kernel\IUnitOfWork.cs" />
<Compile Include="Persistence\UnitOfWork.cs" />
<Compile Include="Utility\CustomCommand.cs" />
<Compile Include="ViewModel\CardVM.cs" />
<Compile Include="ViewModel\ClientVM.cs" />
@@ -398,7 +317,6 @@
<SubType>Code</SubType>
</Compile>
<Compile Include="Kernel\AssemblyInfo.cs" />
<Compile Include="Kernel\Core.cs" />
<Compile Include="Kernel\Encryption.cs" />
<Compile Include="View\MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
@@ -446,18 +364,6 @@
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Migrations\201805271345167_InitialModel.resx">
<DependentUpon>201805271345167_InitialModel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\201806182204416_RemoveSalePriceFromItem.resx">
<DependentUpon>201806182204416_RemoveSalePriceFromItem.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\201806190001420_WillCascadeOnDeleteToTrueForMoves.resx">
<DependentUpon>201806190001420_WillCascadeOnDeleteToTrueForMoves.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\201806241630236_DebitCreditAndMotto.resx">
<DependentUpon>201806241630236_DebitCreditAndMotto.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
8 changes: 4 additions & 4 deletions src/Properties/Settings.Designer.cs
4 changes: 2 additions & 2 deletions src/Properties/Settings.settings
Original file line number Diff line number Diff line change
@@ -20,8 +20,8 @@
<Setting Name="SalesBillsPaperSize" Type="System.String" Scope="User">
<Value Profile="(Default)">A4</Value>
</Setting>
<Setting Name="ConnectionString" Type="System.String" Scope="User">
<Value Profile="(Default)">Data Source=.;Initial Catalog=Phony;Integrated Security=True</Value>
<Setting Name="DBFullName" Type="System.String" Scope="User">
<Value Profile="(Default)">%userprofile%\AppData\Local\ShababConquer\</Value>
</Setting>
</Settings>
</SettingsFile>
201 changes: 139 additions & 62 deletions src/View/Settings.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
using MahApps.Metro.Controls;
using LiteDB;
using MahApps.Metro.Controls;
using MahApps.Metro.Controls.Dialogs;
using MaterialDesignColors;
using MaterialDesignThemes.Wpf;
using Phony.Persistence;
using Phony.Kernel;
using Phony.Model;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.SqlClient;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
@@ -26,36 +27,6 @@ public Settings(int i)

public IEnumerable<Swatch> Swatches = new SwatchesProvider().Swatches;

SqlConnectionStringBuilder ClientConnectionStringBuilder = new SqlConnectionStringBuilder();

void FillConnectionString()
{
ClientConnectionStringBuilder.ConnectionString = null;

if ((bool)UseLocalDefaultCheckBox.IsChecked)
{
ClientConnectionStringBuilder.DataSource = ".\\SQLExpress";
ClientConnectionStringBuilder.InitialCatalog = "PhonyDb";
ClientConnectionStringBuilder.IntegratedSecurity = true;
ClientConnectionStringBuilder.MultipleActiveResultSets = true;
}
else
{
ClientConnectionStringBuilder.DataSource = ClientServerTextBox.Text;
ClientConnectionStringBuilder.InitialCatalog = ClientDataBaseTextBox.Text;
if ((bool)ClientWinAuthRadioButton.IsChecked)
{
ClientConnectionStringBuilder.IntegratedSecurity = true;
}
else
{
ClientConnectionStringBuilder.UserID = ClientUsernameTextBox.Text;
ClientConnectionStringBuilder.Password = ClientPasswordTextBox.Text;
}
ClientConnectionStringBuilder.MultipleActiveResultSets = true;
}
}

private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
{
if (Properties.Settings.Default.Theme == "BaseDark")
@@ -108,28 +79,9 @@ private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
ThemeAC.SelectedItem = cbi;
}
}
if (!string.IsNullOrWhiteSpace(ClientConnectionStringBuilder.ConnectionString))
if (!string.IsNullOrWhiteSpace(Properties.Settings.Default.DBFullName))
{
if (ClientConnectionStringBuilder.DataSource == ".\\SQLExpress" && ClientConnectionStringBuilder.InitialCatalog == "PhonyDb" && ClientConnectionStringBuilder.IntegratedSecurity == true)
{
UseLocalDefaultCheckBox.IsChecked = true;
}
else
{
UseLocalDefaultCheckBox.IsChecked = false;
}
if (ClientConnectionStringBuilder.IntegratedSecurity == true)
{
ClientWinAuthRadioButton.IsChecked = true;
}
else
{
ClientSQLAuthRadioButton.IsChecked = true;
}
ClientServerTextBox.Text = ClientConnectionStringBuilder.DataSource;
ClientDataBaseTextBox.Text = ClientConnectionStringBuilder.InitialCatalog;
ClientUsernameTextBox.Text = ClientConnectionStringBuilder.UserID;
ClientPasswordTextBox.Text = ClientConnectionStringBuilder.Password;
ClientServerTextBox.Text = Properties.Settings.Default.DBFullName;
}
}

@@ -187,23 +139,148 @@ private async void SaveB_Click(object sender, RoutedEventArgs e)
}
}
}
FillConnectionString();
Properties.Settings.Default.PrimaryColor = ThemePC.Text;
Properties.Settings.Default.AccentColor = ThemeAC.Text;
Properties.Settings.Default.SalesBillsPaperSize = BillReportPaperSizeCb.Text;
Properties.Settings.Default.ConnectionString = ClientConnectionStringBuilder.ConnectionString;
Properties.Settings.Default.DBFullName = ClientServerTextBox.Text;
Properties.Settings.Default.Save();
if (!Properties.Settings.Default.IsConfigured)
{
try
{
using (var db = new PhonyDbContext())

if (!Properties.Settings.Default.IsConfigured)
{
var i = await db.Items.FirstOrDefaultAsync();
try
{
using (var db = new LiteDatabase(Properties.Settings.Default.DBFullName))
{
var userCol = db.GetCollection<User>(ViewModel.DBCollections.Users.ToString());
var user = userCol.Find(u => u.Id == 1).FirstOrDefault();
if (user == null)
{
userCol.Insert(new User
{
Id = 1,
Name = "admin",
Pass = SecurePasswordHasher.Hash("admin"),
Group = ViewModel.UserGroup.Manager,
IsActive = true
});
}
var clientCol = db.GetCollection<Client>(ViewModel.DBCollections.Clients.ToString());
var client = clientCol.Find(u => u.Id == 1).FirstOrDefault();
if (client == null)
{
clientCol.Insert(new Client
{
Id = 1,
Name = "كاش",
Balance = 0,
CreatedById = 1,
CreateDate = DateTime.Now,
EditById = null,
EditDate = null
});
}
var companyCol = db.GetCollection<Company>(ViewModel.DBCollections.Companies.ToString());
var company = companyCol.Find(u => u.Id == 1).FirstOrDefault();
if (company == null)
{
companyCol.Insert(new Company
{
Id = 1,
Name = "لا يوجد",
Balance = 0,
CreatedById = 1,
CreateDate = DateTime.Now,
EditById = null,
EditDate = null
});
}
var salesMenCol = db.GetCollection<SalesMan>(ViewModel.DBCollections.SalesMen.ToString());
var salesMen = salesMenCol.Find(u => u.Id == 1).FirstOrDefault();
if (salesMenCol == null)
{
salesMenCol.Insert(new SalesMan
{
Id = 1,
Name = "لا يوجد",
Balance = 0,
CreatedById = 1,
CreateDate = DateTime.Now,
EditById = null,
EditDate = null
});
}
var suppliersCol = db.GetCollection<Supplier>(ViewModel.DBCollections.Suppliers.ToString());
var supplier = suppliersCol.Find(u => u.Id == 1).FirstOrDefault();
if (supplier == null)
{
suppliersCol.Insert(new Supplier
{
Id = 1,
Name = "لا يوجد",
Balance = 0,
SalesManId = 1,
CreatedById = 1,
CreateDate = DateTime.Now,
EditById = null,
EditDate = null
});
}
var storesCol = db.GetCollection<Store>(ViewModel.DBCollections.Stores.ToString());
var store = storesCol.Find(u => u.Id == 1).FirstOrDefault();
if (store == null)
{
storesCol.Insert(new Store
{
Id = 1,
Name = "التوكل",
CreatedById = 1,
CreateDate = DateTime.Now,
EditById = null,
EditDate = null
});
}
var treasuriesCol = db.GetCollection<Treasury>(ViewModel.DBCollections.Treasuries.ToString());
var treasury = treasuriesCol.Find(u => u.Id == 1).FirstOrDefault();
if (treasury == null)
{
treasuriesCol.Insert(new Treasury
{
Id = 1,
Name = "الرئيسية",
StoreId = 1,
Balance = 0,
CreatedById = 1,
CreateDate = DateTime.Now,
EditById = null,
EditDate = null
});
}
db.GetCollection<Bill>(ViewModel.DBCollections.Treasuries.ToString());
db.GetCollection<BillItemMove>(ViewModel.DBCollections.BillsItemsMoves.ToString());
db.GetCollection<BillServiceMove>(ViewModel.DBCollections.BillsServicesMoves.ToString());
db.GetCollection<ClientMove>(ViewModel.DBCollections.ClientsMoves.ToString());
db.GetCollection<CompanyMove>(ViewModel.DBCollections.CompaniesMoves.ToString());
db.GetCollection<Item>(ViewModel.DBCollections.Items.ToString());
db.GetCollection<Note>(ViewModel.DBCollections.Notes.ToString());
db.GetCollection<SalesManMove>(ViewModel.DBCollections.SalesMenMoves.ToString());
db.GetCollection<ServiceMove>(ViewModel.DBCollections.ServicesMoves.ToString());
db.GetCollection<SupplierMove>(ViewModel.DBCollections.SuppliersMoves.ToString());
db.GetCollection<TreasuryMove>(ViewModel.DBCollections.TreasuriesMoves.ToString());
}
Properties.Settings.Default.IsConfigured = true;
Properties.Settings.Default.Save();
}
catch (Exception ex)
{
Properties.Settings.Default.IsConfigured = false;
Properties.Settings.Default.Save();
Core.SaveException(ex);
}
}
Database.SetInitializer(new MigrateDatabaseToLatestVersion<PhonyDbContext, Migrations.Configuration>());
Properties.Settings.Default.IsConfigured = true;
Properties.Settings.Default.Save();
}
catch (Exception ex)
{
23 changes: 23 additions & 0 deletions src/ViewModel/ListsVM.cs
Original file line number Diff line number Diff line change
@@ -156,4 +156,27 @@ public enum BarCodeEncoders : byte
[Description("Pharmacode")]
Pharmacode
}

public enum DBCollections : byte
{
Bills,
BillsItemsMoves,
BillsServicesMoves,
Clients,
ClientsMoves,
Companies,
CompaniesMoves,
Items,
Notes,
SalesMen,
SalesMenMoves,
Services,
ServicesMoves,
Stores,
Suppliers,
SuppliersMoves,
Treasuries,
TreasuriesMoves,
Users
}
}
4 changes: 2 additions & 2 deletions src/packages.config
Original file line number Diff line number Diff line change
@@ -3,10 +3,10 @@
<package id="AttachedCommandBehavior" version="2.0.0.0" targetFramework="net471" />
<package id="ControlzEx" version="3.0.2.4" targetFramework="net471" />
<package id="Dragablz" version="0.0.3.203" targetFramework="net471" />
<package id="EntityFramework" version="6.2.0" targetFramework="net471" />
<package id="Exceptionless" version="4.3.2004" targetFramework="net471" />
<package id="Exceptionless.Wpf" version="4.3.2004" targetFramework="net471" />
<package id="MahApps.Metro" version="1.6.4" targetFramework="net471" />
<package id="LiteDB" version="4.1.4" targetFramework="net471" />
<package id="MahApps.Metro" version="1.6.5" targetFramework="net471" />
<package id="MahApps.Metro.SimpleChildWindow" version="1.5.0" targetFramework="net471" />
<package id="MaterialDesignColors" version="1.1.3" targetFramework="net471" />
<package id="MaterialDesignThemes" version="2.4.0.1044" targetFramework="net471" />

0 comments on commit 2f64a17

Please sign in to comment.