Browse Source

登录窗口用WPF

master
yibo 7 years ago
parent
commit
cc75906c03
30 changed files with 659 additions and 3507 deletions
  1. +3
    -1
      ButcherFactory.BO/LocalBL/CarcassInStoreBL.cs
  2. +44
    -21
      ButcherFactory.Form/CarcassInStore_/CarcassInStoreForm.Designer.cs
  3. +35
    -26
      ButcherFactory.Form/CarcassInStore_/CarcassInStoreForm.cs
  4. +8
    -0
      ButcherFactory.Form/CarcassInStore_/CarcassInStoreForm.resx
  5. +0
    -6
      ButcherFactory.Login/App.config
  6. +49
    -0
      ButcherFactory.Login/App.xaml
  7. +91
    -0
      ButcherFactory.Login/App.xaml.cs
  8. +37
    -63
      ButcherFactory.Login/ButcherFactory.Login.csproj
  9. +0
    -166
      ButcherFactory.Login/Login.Designer.cs
  10. +0
    -2262
      ButcherFactory.Login/Login.resx
  11. +38
    -0
      ButcherFactory.Login/Login.xaml
  12. +28
    -50
      ButcherFactory.Login/Login.xaml.cs
  13. +0
    -90
      ButcherFactory.Login/Program.cs
  14. +21
    -2
      ButcherFactory.Login/Properties/AssemblyInfo.cs
  15. +0
    -113
      ButcherFactory.Login/Properties/Resources.Designer.cs
  16. +0
    -136
      ButcherFactory.Login/Properties/Resources.resx
  17. +0
    -30
      ButcherFactory.Login/Properties/Settings.Designer.cs
  18. +0
    -7
      ButcherFactory.Login/Properties/Settings.settings
  19. BIN
      ButcherFactory.Login/Resources/cancelBtn.png
  20. BIN
      ButcherFactory.Login/Resources/gn.png
  21. BIN
      ButcherFactory.Login/Resources/gn_n.png
  22. BIN
      ButcherFactory.Login/Resources/login.png
  23. BIN
      ButcherFactory.Login/Resources/okBtn.png
  24. +0
    -162
      ButcherFactory.Login/SettingForm.Designer.cs
  25. +0
    -57
      ButcherFactory.Login/SettingForm.cs
  26. +0
    -145
      ButcherFactory.Login/SettingForm.resx
  27. BIN
      ButcherFactory.Login/app.ico
  28. BIN
      ButcherFactory.Login/images/login.png
  29. +6
    -6
      ButcherFactorySolution.sln
  30. +299
    -164
      ButcherFactorySolution/ButcherFactorySolution.vdproj

+ 3
- 1
ButcherFactory.BO/LocalBL/CarcassInStoreBL.cs View File

@ -261,7 +261,9 @@ namespace ButcherFactory.BO.LocalBL
query.Columns.Add(DQSelectColumn.Field("Goods_ID"));
query.Columns.Add(DQSelectColumn.Field("Weight"));
query.Columns.Add(DQSelectColumn.Field("CreateTime"));
query.Where.Conditions.Add(DQCondition.And(DQExpression.Snippet("[_main].[BarCode] != ''"), DQCondition.IsNotNull(DQExpression.Field("Weight")), DQCondition.EQ("Sync", false)));
query.Where.Conditions.Add(DQCondition.And(
DQExpression.Snippet("[_main].[BarCode] != ''"),
DQCondition.IsNotNull(DQExpression.Field("Weight")), DQCondition.EQ("Sync", false)));
query.Range = SelectRange.Top(10);
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("ID"));


+ 44
- 21
ButcherFactory.Form/CarcassInStore_/CarcassInStoreForm.Designer.cs View File

@ -40,6 +40,7 @@
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CarcassInStoreForm));
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.noCodeBtn = new WinFormControl.UButton();
this.closeBtn = new WinFormControl.UButton();
this.uTimerLabel1 = new WinFormControl.UTimerLabel();
this.productBatchSelect = new System.Windows.Forms.ComboBox();
@ -67,7 +68,7 @@
this.U_Weight = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.uLabel3 = new WinFormControl.ULabel();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.noCodeBtn = new WinFormControl.UButton();
this.noWeightBtn = new WinFormControl.UButton();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
@ -96,6 +97,7 @@
// splitContainer1.Panel1
//
this.splitContainer1.Panel1.BackColor = System.Drawing.Color.Transparent;
this.splitContainer1.Panel1.Controls.Add(this.noWeightBtn);
this.splitContainer1.Panel1.Controls.Add(this.noCodeBtn);
this.splitContainer1.Panel1.Controls.Add(this.closeBtn);
this.splitContainer1.Panel1.Controls.Add(this.uTimerLabel1);
@ -114,6 +116,27 @@
this.splitContainer1.SplitterDistance = 86;
this.splitContainer1.TabIndex = 0;
//
// noCodeBtn
//
this.noCodeBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.noCodeBtn.AsClicked = false;
this.noCodeBtn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("noCodeBtn.BackgroundImage")));
this.noCodeBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(155)))), ((int)(((byte)(214)))));
this.noCodeBtn.FlatAppearance.BorderSize = 0;
this.noCodeBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.noCodeBtn.Font = new System.Drawing.Font("宋体", 15F);
this.noCodeBtn.ForeColor = System.Drawing.Color.Black;
this.noCodeBtn.Location = new System.Drawing.Point(503, 44);
this.noCodeBtn.Name = "noCodeBtn";
this.noCodeBtn.PlaySound = false;
this.noCodeBtn.Size = new System.Drawing.Size(111, 34);
this.noCodeBtn.SoundType = WinFormControl.SoundType.Click;
this.noCodeBtn.TabIndex = 10;
this.noCodeBtn.Text = "无 码";
this.noCodeBtn.UseVisualStyleBackColor = true;
this.noCodeBtn.WithStataHode = true;
this.noCodeBtn.Click += new System.EventHandler(this.noCodeBtn_Click);
//
// closeBtn
//
this.closeBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
@ -455,26 +478,25 @@
this.flowLayoutPanel1.Size = new System.Drawing.Size(549, 519);
this.flowLayoutPanel1.TabIndex = 0;
//
// noCodeBtn
//
this.noCodeBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.noCodeBtn.AsClicked = false;
this.noCodeBtn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("noCodeBtn.BackgroundImage")));
this.noCodeBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(155)))), ((int)(((byte)(214)))));
this.noCodeBtn.FlatAppearance.BorderSize = 0;
this.noCodeBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.noCodeBtn.Font = new System.Drawing.Font("宋体", 15F);
this.noCodeBtn.ForeColor = System.Drawing.Color.Black;
this.noCodeBtn.Location = new System.Drawing.Point(503, 44);
this.noCodeBtn.Name = "noCodeBtn";
this.noCodeBtn.PlaySound = false;
this.noCodeBtn.Size = new System.Drawing.Size(111, 34);
this.noCodeBtn.SoundType = WinFormControl.SoundType.Click;
this.noCodeBtn.TabIndex = 10;
this.noCodeBtn.Text = "无 码";
this.noCodeBtn.UseVisualStyleBackColor = true;
this.noCodeBtn.WithStataHode = true;
this.noCodeBtn.Click += new System.EventHandler(this.noCodeBtn_Click);
// noWeightBtn
//
this.noWeightBtn.AsClicked = false;
this.noWeightBtn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("noWeightBtn.BackgroundImage")));
this.noWeightBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(155)))), ((int)(((byte)(214)))));
this.noWeightBtn.FlatAppearance.BorderSize = 0;
this.noWeightBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.noWeightBtn.Font = new System.Drawing.Font("宋体", 15F);
this.noWeightBtn.ForeColor = System.Drawing.Color.Black;
this.noWeightBtn.Location = new System.Drawing.Point(374, 44);
this.noWeightBtn.Name = "noWeightBtn";
this.noWeightBtn.PlaySound = false;
this.noWeightBtn.Size = new System.Drawing.Size(111, 34);
this.noWeightBtn.SoundType = WinFormControl.SoundType.Click;
this.noWeightBtn.TabIndex = 11;
this.noWeightBtn.Text = "落 称";
this.noWeightBtn.UseVisualStyleBackColor = true;
this.noWeightBtn.WithStataHode = false;
this.noWeightBtn.Click += new System.EventHandler(this.noWeightBtn_Click);
//
// CarcassInStoreForm
//
@ -537,6 +559,7 @@
private System.Windows.Forms.DataGridViewTextBoxColumn U_Goods_Name;
private System.Windows.Forms.DataGridViewTextBoxColumn U_Weight;
private WinFormControl.UButton noCodeBtn;
private WinFormControl.UButton noWeightBtn;
}

+ 35
- 26
ButcherFactory.Form/CarcassInStore_/CarcassInStoreForm.cs View File

@ -83,35 +83,35 @@ namespace ButcherFactory.CarcassInStore_
uploadData = new Thread(UpLoadLocalData);
uploadData.Start();
#region WeightReceiveData
uWeightControl1.ReceivedValue += (weight) =>
uWeightControl1.ReceivedValue += ReceiveWeight;
}
void ReceiveWeight(decimal weight)
{
lock (_lock)
{
lock (_lock)
this.Invoke(new Action(() =>
{
this.Invoke(new Action(() =>
var last = needSubmitedList.LastOrDefault();
if (last == null)
{
var last = needSubmitedList.LastOrDefault();
if (last == null)
{
SoundPalyUtil.PlaySound(SoundType.Error);
return;
}
else
{
last.Weight = weight;
CarcassInStoreBL.Update(last.ID, "Weight", weight);
needSubmitedList.Remove(last);
needSubmitGrid.Refresh();
historyList.Insert(0, last);
if (historyList.Any())
historyDataGrid.FirstDisplayedScrollingRowIndex = 0;
historyDataGrid.Refresh();
SoundPalyUtil.PlaySound(SoundType.ShotSucc);
}
}));
}
};
#endregion
SoundPalyUtil.PlaySound(SoundType.Error);
return;
}
else
{
last.Weight = weight;
CarcassInStoreBL.Update(last.ID, "Weight", weight);
needSubmitedList.Remove(last);
needSubmitGrid.Refresh();
historyList.Insert(0, last);
if (historyList.Any())
historyDataGrid.FirstDisplayedScrollingRowIndex = 0;
historyDataGrid.Refresh();
SoundPalyUtil.PlaySound(SoundType.ShotSucc);
}
}));
}
}
void LoadBind()
@ -190,7 +190,11 @@ namespace ButcherFactory.CarcassInStore_
}
}
if (upNeedRefresh)
{
if (needSubmitedList.Any())
needSubmitGrid.FirstDisplayedScrollingRowIndex = 0;
needSubmitGrid.Refresh();
}
else if (downNeedRefresh)
historyDataGrid.Refresh();
}
@ -286,5 +290,10 @@ namespace ButcherFactory.CarcassInStore_
noCode = !noCode;
}
private void noWeightBtn_Click(object sender, EventArgs e)
{
ReceiveWeight(0);
}
}
}

+ 8
- 0
ButcherFactory.Form/CarcassInStore_/CarcassInStoreForm.resx View File

@ -118,6 +118,14 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="noWeightBtn.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAGAAAAAwCAIAAABhdOiYAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAHNJREFUaEPt0AENACAMwDAkowVB14aDz0CTKui5b1gICoKCoCAoCAqCgqAgKAgK
goKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAg
KAgKgoKg1ZsPvpCB0hBohjQAAAAASUVORK5CYII=
</value>
</data>
<data name="noCodeBtn.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAGAAAAAwCAIAAABhdOiYAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO


+ 0
- 6
ButcherFactory.Login/App.config View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

+ 49
- 0
ButcherFactory.Login/App.xaml View File

@ -0,0 +1,49 @@
<Application x:Class="ButcherFactory.Login.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Login.xaml">
<Application.Resources>
<Style x:Key="Exist" TargetType="Button">
<Setter Property="Background" Value="#F6F6F6"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border" BorderThickness="1" CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="#BEE6FD"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="Login" TargetType="Button">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF055EB6" Offset="1"/>
<GradientStop Color="#FF1888F8"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border" BorderThickness="1" CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="#00A2E8"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
</Application>

+ 91
- 0
ButcherFactory.Login/App.xaml.cs View File

@ -0,0 +1,91 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using WinFormControl;
namespace ButcherFactory.Login
{
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
System.Threading.Mutex mutex;
public App()
{
var aProcessName = Process.GetCurrentProcess().ProcessName;
bool ret;
mutex = new System.Threading.Mutex(true, aProcessName, out ret);
if (!ret)
{
SoundPalyUtil.PlaySound(SoundType.Error);
UMessageBox.Show(@"系统已经在运行中,如果要重新启动,请从进程中关闭...", @"系统警告");
Environment.Exit(0);
}
}
protected override void OnStartup(StartupEventArgs e)
{
System.Windows.Forms.Application.EnableVisualStyles();
System.Windows.Forms.Application.SetUnhandledExceptionMode(System.Windows.Forms.UnhandledExceptionMode.CatchException);
System.Windows.Forms.Application.ThreadException += Application_ThreadException;
RegisterEvents();
base.OnStartup(e);
}
///<summary>
/// 在发生未处理异常时处理的方法
///</summary>
///<param name="sender"> </param>
///<param name="e"> </param>
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
var ex = e.Exception;
var err = String.Empty;
if (ex != null)
{
//LogUtil.WriteError(ex);
err = ex.Message;
}
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("错误:" + ex.Message + " \n详细信息:" + ex.StackTrace);
// UMessageBox.Show("错误:" + err);
}
private void RegisterEvents()
{
DispatcherUnhandledException += App_DispatcherUnhandledException;
TaskScheduler.UnobservedTaskException += (sender, args) =>
{
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("错误:" + args.Exception.Message + " \n详细信息:" + args.Exception.StackTrace);
args.SetObserved();
};
AppDomain.CurrentDomain.UnhandledException += (sender, args) =>
{
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("Unhandled exception." + args.ExceptionObject);
};
}
void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("错误:" + e.Exception.Message + " \n详细信息:" + e.Exception.StackTrace);
e.Handled = true;
}
}
}

+ 37
- 63
ButcherFactory.Login/ButcherFactory.Login.csproj View File

@ -4,13 +4,16 @@
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}</ProjectGuid>
<ProjectGuid>{9374B813-569C-4774-A50D-68777735B900}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ButcherFactory.Login</RootNamespace>
<AssemblyName>ButcherFactory.Login</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
@ -21,6 +24,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
@ -30,74 +34,59 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>
</ApplicationIcon>
<StartupObject>
</StartupObject>
</PropertyGroup>
<ItemGroup>
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xaml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\tsref\Debug\WinFormControl.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Login.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Login.Designer.cs">
<DependentUpon>Login.cs</DependentUpon>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SettingForm.cs">
<SubType>Form</SubType>
</ItemGroup>
<ItemGroup>
<Compile Include="Login.xaml.cs">
<DependentUpon>Login.xaml</DependentUpon>
</Compile>
<Compile Include="SettingForm.Designer.cs">
<DependentUpon>SettingForm.cs</DependentUpon>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Login.resx">
<DependentUpon>Login.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<Page Include="Login.xaml">
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="SettingForm.resx">
<DependentUpon>SettingForm.cs</DependentUpon>
</EmbeddedResource>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<Resource Include="images\login.png" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ButcherFactory.BO\ButcherFactory.BO.csproj">
@ -105,21 +94,6 @@
<Name>ButcherFactory.BO</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="Resources\login.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\gn_n.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\gn.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\cancelBtn.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\okBtn.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.


+ 0
- 166
ButcherFactory.Login/Login.Designer.cs View File

@ -1,166 +0,0 @@
namespace ButcherFactory.Login
{
partial class Login
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Login));
this.pwdBox = new WinFormControl.UTextBoxWithPad();
this.loginBtn = new System.Windows.Forms.Button();
this.exitBtn = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.uLabel1 = new WinFormControl.ULabel();
this.uLabel2 = new WinFormControl.ULabel();
this.userNameBox = new System.Windows.Forms.TextBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pwdBox
//
this.pwdBox.Font = new System.Drawing.Font("宋体", 20F);
this.pwdBox.Location = new System.Drawing.Point(329, 214);
this.pwdBox.Name = "pwdBox";
this.pwdBox.Size = new System.Drawing.Size(186, 38);
this.pwdBox.TabIndex = 2;
this.pwdBox.Type = WinFormControl.UTextBoxWithPad.TextBoxType.Normal;
this.pwdBox.UseSystemPasswordChar = true;
//
// loginBtn
//
this.loginBtn.BackgroundImage = global::ButcherFactory.Login.Properties.Resources.okBtn;
this.loginBtn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.loginBtn.FlatAppearance.BorderSize = 0;
this.loginBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.loginBtn.Font = new System.Drawing.Font("黑体", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.loginBtn.ForeColor = System.Drawing.Color.White;
this.loginBtn.Location = new System.Drawing.Point(304, 277);
this.loginBtn.Name = "loginBtn";
this.loginBtn.Size = new System.Drawing.Size(90, 50);
this.loginBtn.TabIndex = 3;
this.loginBtn.Text = "登 录";
this.loginBtn.UseVisualStyleBackColor = true;
this.loginBtn.Click += new System.EventHandler(this.loginBtn_Click);
//
// exitBtn
//
this.exitBtn.BackgroundImage = global::ButcherFactory.Login.Properties.Resources.cancelBtn;
this.exitBtn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.exitBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.exitBtn.FlatAppearance.BorderSize = 0;
this.exitBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.exitBtn.Font = new System.Drawing.Font("黑体", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.exitBtn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(111)))), ((int)(((byte)(158)))));
this.exitBtn.Location = new System.Drawing.Point(426, 277);
this.exitBtn.Name = "exitBtn";
this.exitBtn.Size = new System.Drawing.Size(90, 50);
this.exitBtn.TabIndex = 4;
this.exitBtn.Text = "退 出";
this.exitBtn.UseVisualStyleBackColor = true;
this.exitBtn.Click += new System.EventHandler(this.exitBtn_Click);
//
// pictureBox1
//
this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
this.pictureBox1.Image = global::ButcherFactory.Login.Properties.Resources.gn_n;
this.pictureBox1.Location = new System.Drawing.Point(521, 126);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(39, 25);
this.pictureBox1.TabIndex = 6;
this.pictureBox1.TabStop = false;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
//
// uLabel1
//
this.uLabel1.AutoSize = true;
this.uLabel1.BackColor = System.Drawing.Color.Transparent;
this.uLabel1.Font = new System.Drawing.Font("宋体", 18F);
this.uLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(111)))), ((int)(((byte)(158)))));
this.uLabel1.Location = new System.Drawing.Point(236, 163);
this.uLabel1.Name = "uLabel1";
this.uLabel1.Size = new System.Drawing.Size(106, 24);
this.uLabel1.TabIndex = 7;
this.uLabel1.Text = "用户名:";
//
// uLabel2
//
this.uLabel2.AutoSize = true;
this.uLabel2.BackColor = System.Drawing.Color.Transparent;
this.uLabel2.Font = new System.Drawing.Font("宋体", 18F);
this.uLabel2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(111)))), ((int)(((byte)(158)))));
this.uLabel2.Location = new System.Drawing.Point(236, 219);
this.uLabel2.Name = "uLabel2";
this.uLabel2.Size = new System.Drawing.Size(106, 24);
this.uLabel2.TabIndex = 8;
this.uLabel2.Text = "密 码:";
//
// userNameBox
//
this.userNameBox.Font = new System.Drawing.Font("宋体", 20F);
this.userNameBox.Location = new System.Drawing.Point(329, 157);
this.userNameBox.Name = "userNameBox";
this.userNameBox.Size = new System.Drawing.Size(186, 38);
this.userNameBox.TabIndex = 1;
this.userNameBox.Click += new System.EventHandler(this.userNameBox_Click);
//
// Login
//
this.AcceptButton = this.loginBtn;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
this.CancelButton = this.exitBtn;
this.ClientSize = new System.Drawing.Size(676, 385);
this.Controls.Add(this.userNameBox);
this.Controls.Add(this.pwdBox);
this.Controls.Add(this.uLabel2);
this.Controls.Add(this.uLabel1);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.exitBtn);
this.Controls.Add(this.loginBtn);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "Login";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Login";
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Login_MouseDown);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Login_MouseMove);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private WinFormControl.UTextBoxWithPad pwdBox;
private System.Windows.Forms.Button loginBtn;
private System.Windows.Forms.Button exitBtn;
private System.Windows.Forms.PictureBox pictureBox1;
private WinFormControl.ULabel uLabel1;
private WinFormControl.ULabel uLabel2;
private System.Windows.Forms.TextBox userNameBox;
}
}

+ 0
- 2262
ButcherFactory.Login/Login.resx
File diff suppressed because it is too large
View File


+ 38
- 0
ButcherFactory.Login/Login.xaml View File

@ -0,0 +1,38 @@
<Window x:Class="ButcherFactory.Login.Login"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Login" Height="433" Width="622" WindowStyle="None" AllowsTransparency="True" ResizeMode="NoResize" MouseLeftButtonDown="Window_MouseLeftButtonDown" BorderThickness="40" >
<Window.Background>
<ImageBrush ImageSource="images/login.png"/>
</Window.Background>
<Window.Effect>
<DropShadowEffect BlurRadius="40" Color="#000000" ShadowDepth="0" Opacity="0.3"/>
</Window.Effect>
<Grid>
<Label Content="用户名:" FontFamily="微软雅黑" FontSize="22px" HorizontalAlignment="Left" Margin="140,152,0,0" VerticalAlignment="Top" Width="90"/>
<TextBox Name="userNameInput" HorizontalAlignment="Left" Height="33" Margin="233,158,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" FontFamily="微软雅黑" FontSize="17" Width="187" VerticalContentAlignment="Center" PreviewMouseLeftButtonDown="UserNameTextBoxClick"/>
<Label Content="密 码 :" FontFamily="微软雅黑" FontSize="22px" HorizontalAlignment="Left" Margin="142,202,0,0" VerticalAlignment="Top" Width="90" />
<PasswordBox Name="pwdInput" HorizontalAlignment="Left" Height="33" Margin="233,208,0,0" VerticalAlignment="Top" FontSize="17" Width="187" VerticalContentAlignment="Center" PreviewMouseLeftButtonDown="PwdTextBoxClick"/>
<Button Style="{StaticResource Login}" Content="登录" Foreground="#FFFFFF" HorizontalAlignment="Left" Margin="233,260,0,0" VerticalAlignment="Top" Width="80" Height="40" FontSize="18" BorderBrush="#0675E3" Click="LoginBtn_Click">
<!--<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF055EB6" Offset="1"/>
<GradientStop Color="#FF1888F8"/>
</LinearGradientBrush>
</Button.Background>-->
<!--<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>-->
</Button>
<Button Style="{StaticResource Exist}" Content="退出" HorizontalAlignment="Left" Margin="340,260,0,0" VerticalAlignment="Top" Width="80" Height="40" FontSize="18" BorderBrush="#A0A0A0" Click="ExistBtn_Click"/>
</Grid>
</Window>

ButcherFactory.Login/Login.cs → ButcherFactory.Login/Login.xaml.cs View File

@ -1,56 +1,44 @@
using ButcherFactory.BO.Utils;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows;
using System.Windows.Input;
using WinFormControl;
namespace ButcherFactory.Login
{
public partial class Login : Form
/// <summary>
/// Login.xaml 的交互逻辑
/// </summary>
public partial class Login : Window
{
public Login()
{
InitializeComponent();
#if DEBUG
pwdBox.Text = "123";
pwdInput.Password = "123";
#endif
try
{
userNameBox.Text = AppContext.Worker.Name;
userNameInput.Text = AppContext.Worker.Name;
if (!string.IsNullOrEmpty(AppContext.Worker.Name))
pwdBox.Focus();
pwdInput.Focus();
}
catch { }
}
private Point mousePoint = new Point();
private void Login_MouseDown(object sender, MouseEventArgs e)
{
this.mousePoint.X = e.X;
this.mousePoint.Y = e.Y;
}
private void Login_MouseMove(object sender, MouseEventArgs e)
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Top = Control.MousePosition.Y - mousePoint.Y;
this.Left = Control.MousePosition.X - mousePoint.X;
}
this.DragMove();
}
private async void loginBtn_Click(object sender, EventArgs e)
private async void LoginBtn_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(AppContext.ConnectInfo.SqlConnection))
throw new Exception("请设置数据库地址!");
var username = userNameBox.Text.Trim();
var pwd = pwdBox.Text;
var username = userNameInput.Text.Trim();
var pwd = pwdInput.Password;
if (string.IsNullOrEmpty(username))
throw new Exception("请输入用户名");
LoginUtil.InitRpcFacade();
@ -70,36 +58,19 @@ namespace ButcherFactory.Login
throw new Exception("权限不符");
form.FormClosing += delegate
{
SubFormClosing();
this.Show();
};
form.Show();
Hide();
}
void SubFormClosing()
private void ExistBtn_Click(object sender, RoutedEventArgs e)
{
foreach (Form form in Application.OpenForms)
{
if (form is Login)
{
form.Show();
return;
}
}
Application.Current.Shutdown();
}
private void exitBtn_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
if (new SettingForm().ShowDialog() == DialogResult.OK)
LoginUtil.ReInitRpcFacade();
}
private void userNameBox_Click(object sender, EventArgs e)
private void UserNameTextBoxClick(object sender, MouseButtonEventArgs e)
{
LoginUtil.InitRpcFacade();
var keyBoard = new NumberPad();
@ -111,8 +82,15 @@ namespace ButcherFactory.Login
throw new Exception("请检查网络");
throw new Exception("离线时无法切换用户");
}
userNameBox.Text = LoginUtil.GetWorkerNameByCode(keyBoard.Result);
userNameInput.Text = LoginUtil.GetWorkerNameByCode(keyBoard.Result);
}
}
private void PwdTextBoxClick(object sender, MouseButtonEventArgs e)
{
var keyBoard = new VirtualKeyPad();
if (keyBoard.ShowDialog() == true)
pwdInput.Password = keyBoard.Result;
}
}
}

+ 0
- 90
ButcherFactory.Login/Program.cs View File

@ -1,90 +0,0 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using WinFormControl;
namespace ButcherFactory.Login
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
try
{
//处理未捕获的异常
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
//处理UI线程异常
Application.ThreadException += Application_ThreadException;
//处理非UI线程异常
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
var aProcessName = Process.GetCurrentProcess().ProcessName;
if ((Process.GetProcessesByName(aProcessName)).GetUpperBound(0) > 0)
{
SoundPalyUtil.PlaySound(SoundType.Error);
UMessageBox.Show(@"系统已经在运行中,如果要重新启动,请从进程中关闭...", @"系统警告");
}
else
{
// Mapper.Initialize(cfg => {
// cfg.AddProfile<AppProfile>();
// cfg.CreateMap<Source, Dest>();
// });
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login());
}
}
catch (Exception e)
{
// LogUtil.WriteError(e);
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("错误:" + e.Message + " \n详细信息:" + e.StackTrace);
//UMessageBox.Show("错误:" + e.Message );
}
}
///<summary>
/// 在发生未处理异常时处理的方法
///</summary>
///<param name="sender"> </param>
///<param name="e"> </param>
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
var ex = e.Exception;
var err = String.Empty;
if (ex != null)
{
//LogUtil.WriteError(ex);
err = ex.Message;
}
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("错误:" + ex.Message + " \n详细信息:" + ex.StackTrace);
// UMessageBox.Show("错误:" + err);
}
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
var err = String.Empty;
var ex = e.ExceptionObject as Exception;
if (ex != null)
{
//LogUtil.WriteError(ex);
err = ex.Message;
}
SoundPalyUtil.PlaySound(SoundType.Error);
MessageBox.Show("错误:" + ex.Message + " \n详细信息:" + ex.StackTrace);
//UMessageBox.Show("错误:" + err);
}
}
}

+ 21
- 2
ButcherFactory.Login/Properties/AssemblyInfo.cs View File

@ -1,6 +1,8 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
@ -19,8 +21,25 @@ using System.Runtime.InteropServices;
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("1f95c8bf-4757-4301-ab7f-cf6454a9aa03")]
//若要开始生成可本地化的应用程序,请在
//<PropertyGroup> 中的 .csproj 文件中
//设置 <UICulture>CultureYouAreCodingWith</UICulture>。 例如,如果您在源文件中
//使用的是美国英语,请将 <UICulture> 设置为 en-US。 然后取消
//对以下 NeutralResourceLanguage 特性的注释。 更新
//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //主题特定资源词典所处位置
//(在页面或应用程序资源词典中
// 未找到某个资源的情况下使用)
ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置
//(在页面、应用程序或任何主题特定资源词典中
// 未找到某个资源的情况下使用)
)]
// 程序集的版本信息由下面四个值组成:
//


+ 0
- 113
ButcherFactory.Login/Properties/Resources.Designer.cs View File

@ -1,113 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace ButcherFactory.Login.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// 返回此类使用的缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ButcherFactory.Login.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 使用此强类型资源类,为所有资源查找
/// 重写当前线程的 CurrentUICulture 属性。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap cancelBtn {
get {
object obj = ResourceManager.GetObject("cancelBtn", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap gn {
get {
object obj = ResourceManager.GetObject("gn", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap gn_n {
get {
object obj = ResourceManager.GetObject("gn_n", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap login {
get {
object obj = ResourceManager.GetObject("login", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap okBtn {
get {
object obj = ResourceManager.GetObject("okBtn", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

+ 0
- 136
ButcherFactory.Login/Properties/Resources.resx View File

@ -1,136 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="cancelBtn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cancelBtn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="gn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\gn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="gn_n" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\gn_n.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="login" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\login.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="okBtn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\okBtn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

+ 0
- 30
ButcherFactory.Login/Properties/Settings.Designer.cs View File

@ -1,30 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ButcherFactory.Login.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

+ 0
- 7
ButcherFactory.Login/Properties/Settings.settings View File

@ -1,7 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

BIN
ButcherFactory.Login/Resources/cancelBtn.png View File

Before After
Width: 96  |  Height: 48  |  Size: 1.3 KiB

BIN
ButcherFactory.Login/Resources/gn.png View File

Before After
Width: 31  |  Height: 18  |  Size: 977 B

BIN
ButcherFactory.Login/Resources/gn_n.png View File

Before After
Width: 37  |  Height: 22  |  Size: 1.2 KiB

BIN
ButcherFactory.Login/Resources/login.png View File

Before After
Width: 675  |  Height: 381  |  Size: 110 KiB

BIN
ButcherFactory.Login/Resources/okBtn.png View File

Before After
Width: 96  |  Height: 48  |  Size: 1.6 KiB

+ 0
- 162
ButcherFactory.Login/SettingForm.Designer.cs View File

@ -1,162 +0,0 @@
namespace ButcherFactory.Login
{
partial class SettingForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingForm));
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.dbConnectionBox = new WinFormControl.UTextBoxWithPad();
this.sererUrlBox = new WinFormControl.UTextBoxWithPad();
this.saveBtn = new WinFormControl.UButton();
this.closeBtn = new WinFormControl.UButton();
this.updateBtn = new WinFormControl.UButton();
this.SuspendLayout();
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("宋体", 15F);
this.label2.Location = new System.Drawing.Point(22, 112);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(129, 20);
this.label2.TabIndex = 16;
this.label2.Text = "数据库地址:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("宋体", 15F);
this.label1.Location = new System.Drawing.Point(22, 47);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(129, 20);
this.label1.TabIndex = 12;
this.label1.Text = "服务器地址:";
//
// dbConnectionBox
//
this.dbConnectionBox.Font = new System.Drawing.Font("宋体", 20F);
this.dbConnectionBox.Location = new System.Drawing.Point(144, 103);
this.dbConnectionBox.Name = "dbConnectionBox";
this.dbConnectionBox.Size = new System.Drawing.Size(706, 38);
this.dbConnectionBox.TabIndex = 17;
this.dbConnectionBox.Type = WinFormControl.UTextBoxWithPad.TextBoxType.Normal;
//
// sererUrlBox
//
this.sererUrlBox.Font = new System.Drawing.Font("宋体", 20F);
this.sererUrlBox.Location = new System.Drawing.Point(144, 38);
this.sererUrlBox.Name = "sererUrlBox";
this.sererUrlBox.Size = new System.Drawing.Size(706, 38);
this.sererUrlBox.TabIndex = 17;
this.sererUrlBox.Type = WinFormControl.UTextBoxWithPad.TextBoxType.Normal;
//
// saveBtn
//
this.saveBtn.BackColor = System.Drawing.Color.Transparent;
this.saveBtn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("saveBtn.BackgroundImage")));
this.saveBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(155)))), ((int)(((byte)(214)))));
this.saveBtn.FlatAppearance.BorderSize = 0;
this.saveBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.saveBtn.Font = new System.Drawing.Font("宋体", 15F);
this.saveBtn.ForeColor = System.Drawing.Color.Black;
this.saveBtn.Location = new System.Drawing.Point(144, 188);
this.saveBtn.Name = "saveBtn";
this.saveBtn.Size = new System.Drawing.Size(114, 52);
this.saveBtn.TabIndex = 18;
this.saveBtn.Text = "保 存";
this.saveBtn.UseVisualStyleBackColor = false;
this.saveBtn.Click += new System.EventHandler(this.saveBtn_Click);
//
// closeBtn
//
this.closeBtn.BackColor = System.Drawing.Color.Transparent;
this.closeBtn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("closeBtn.BackgroundImage")));
this.closeBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(155)))), ((int)(((byte)(214)))));
this.closeBtn.FlatAppearance.BorderSize = 0;
this.closeBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.closeBtn.Font = new System.Drawing.Font("宋体", 15F);
this.closeBtn.ForeColor = System.Drawing.Color.Black;
this.closeBtn.Location = new System.Drawing.Point(373, 188);
this.closeBtn.Name = "closeBtn";
this.closeBtn.Size = new System.Drawing.Size(114, 52);
this.closeBtn.TabIndex = 19;
this.closeBtn.Text = "关 闭";
this.closeBtn.UseVisualStyleBackColor = false;
this.closeBtn.Click += new System.EventHandler(this.closeBtn_Click);
//
// updateBtn
//
this.updateBtn.BackColor = System.Drawing.Color.Transparent;
this.updateBtn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("updateBtn.BackgroundImage")));
this.updateBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(155)))), ((int)(((byte)(214)))));
this.updateBtn.FlatAppearance.BorderSize = 0;
this.updateBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.updateBtn.Font = new System.Drawing.Font("宋体", 15F);
this.updateBtn.ForeColor = System.Drawing.Color.Black;
this.updateBtn.Location = new System.Drawing.Point(601, 188);
this.updateBtn.Name = "updateBtn";
this.updateBtn.Size = new System.Drawing.Size(114, 52);
this.updateBtn.TabIndex = 20;
this.updateBtn.Text = "升 级";
this.updateBtn.UseVisualStyleBackColor = false;
this.updateBtn.Click += new System.EventHandler(this.updateBtn_Click);
//
// SettingForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(872, 284);
this.ControlBox = false;
this.Controls.Add(this.updateBtn);
this.Controls.Add(this.closeBtn);
this.Controls.Add(this.saveBtn);
this.Controls.Add(this.dbConnectionBox);
this.Controls.Add(this.sererUrlBox);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Name = "SettingForm";
this.Text = "系统设置";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private WinFormControl.UTextBoxWithPad sererUrlBox;
private WinFormControl.UTextBoxWithPad dbConnectionBox;
private WinFormControl.UButton saveBtn;
private WinFormControl.UButton closeBtn;
private WinFormControl.UButton updateBtn;
}
}

+ 0
- 57
ButcherFactory.Login/SettingForm.cs View File

@ -1,57 +0,0 @@
using ButcherFactory.BO.Utils;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WinFormControl;
namespace ButcherFactory.Login
{
public partial class SettingForm : Form
{
public SettingForm()
{
InitializeComponent();
sererUrlBox.Text = AppContext.ConnectInfo.ServerUrl;
dbConnectionBox.Text = AppContext.ConnectInfo.SqlConnection;
if (string.IsNullOrEmpty(dbConnectionBox.Text))
dbConnectionBox.Text = "Server=localhost;Database=LocalClientService;Integrated Security=true;Language=Simplified Chinese;";
}
bool changed = false;
private void saveBtn_Click(object sender, EventArgs e)
{
string uri = this.sererUrlBox.Text.Trim();
if (string.IsNullOrEmpty(uri))
throw new Exception("请先设置服务器地址");
if (AppContext.ConnectInfo.ServerUrl != uri)
changed = true;
AppContext.ConnectInfo.ServerUrl = uri;
AppContext.ConnectInfo.SqlConnection = dbConnectionBox.Text.Trim();
AppContext.ConnectInfo.Save();
UMessageBox.Show("设置保存成功!");
}
private void closeBtn_Click(object sender, EventArgs e)
{
if (changed)
DialogResult = DialogResult.OK;
this.Close();
}
private void updateBtn_Click(object sender, EventArgs e)
{
var sqlConnection = dbConnectionBox.Text.Trim();
if (string.IsNullOrEmpty(sqlConnection))
throw new Exception("请输入数据库地址");
DbUtil.UpdateDatabase(sqlConnection);
UMessageBox.Show("升级成功");
}
}
}

+ 0
- 145
ButcherFactory.Login/SettingForm.resx View File

@ -1,145 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="saveBtn.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAGAAAAAwCAIAAABhdOiYAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAHNJREFUaEPt0AENACAMwDAkowVB14aDz0CTKui5b1gICoKCoCAoCAqCgqAgKAgK
goKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAg
KAgKgoKg1ZsPvpCB0hBohjQAAAAASUVORK5CYII=
</value>
</data>
<data name="closeBtn.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAGAAAAAwCAIAAABhdOiYAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAHNJREFUaEPt0AENACAMwDAkowVB14aDz0CTKui5b1gICoKCoCAoCAqCgqAgKAgK
goKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAg
KAgKgoKg1ZsPvpCB0hBohjQAAAAASUVORK5CYII=
</value>
</data>
<data name="updateBtn.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAGAAAAAwCAIAAABhdOiYAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAAHNJREFUaEPt0AENACAMwDAkowVB14aDz0CTKui5b1gICoKCoCAoCAqCgqAgKAgK
goKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAgKAgKgoKgICgICoKCoCAoCAqCgqAg
KAgKgoKg1ZsPvpCB0hBohjQAAAAASUVORK5CYII=
</value>
</data>
</root>

BIN
ButcherFactory.Login/app.ico View File

Before After

BIN
ButcherFactory.Login/images/login.png View File

Before After
Width: 582  |  Height: 393  |  Size: 228 KiB

+ 6
- 6
ButcherFactorySolution.sln View File

@ -7,10 +7,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherFactory.BO", "Butche
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherFactory.Form", "ButcherFactory.Form\ButcherFactory.Form.csproj", "{2485631B-624C-43E0-9287-86FA1C8485FC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherFactory.Login", "ButcherFactory.Login\ButcherFactory.Login.csproj", "{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}"
EndProject
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ButcherFactorySolution", "ButcherFactorySolution\ButcherFactorySolution.vdproj", "{BC9FAD30-8A33-4A41-8C95-4F3C15B1BAEC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ButcherFactory.Login", "ButcherFactory.Login\ButcherFactory.Login.csproj", "{9374B813-569C-4774-A50D-68777735B900}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -25,12 +25,12 @@ Global
{2485631B-624C-43E0-9287-86FA1C8485FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2485631B-624C-43E0-9287-86FA1C8485FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2485631B-624C-43E0-9287-86FA1C8485FC}.Release|Any CPU.Build.0 = Release|Any CPU
{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}.Release|Any CPU.Build.0 = Release|Any CPU
{BC9FAD30-8A33-4A41-8C95-4F3C15B1BAEC}.Debug|Any CPU.ActiveCfg = Debug
{BC9FAD30-8A33-4A41-8C95-4F3C15B1BAEC}.Release|Any CPU.ActiveCfg = Release
{9374B813-569C-4774-A50D-68777735B900}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9374B813-569C-4774-A50D-68777735B900}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9374B813-569C-4774-A50D-68777735B900}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9374B813-569C-4774-A50D-68777735B900}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE


+ 299
- 164
ButcherFactorySolution/ButcherFactorySolution.vdproj View File

@ -21,74 +21,110 @@
}
"Entry"
{
"MsmKey" = "8:_01E56548E879FA791BE1522C98562ED5"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"OwnerKey" = "8:_2CC25BB5F794DE4347B7195C2A708C7E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"OwnerKey" = "8:_01E56548E879FA791BE1522C98562ED5"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_0F5E9869CD634524B5A3066FC1D1D93E"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_3E728084E6413DC3E740199EBCA6CF15"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_1923D338B09175DB8F68551435A3DF74"
"OwnerKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_3E728084E6413DC3E740199EBCA6CF15"
"OwnerKey" = "8:_BF905506D35441369705E8C12149682E"
"MsmKey" = "8:_1923D338B09175DB8F68551435A3DF74"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_1923D338B09175DB8F68551435A3DF74"
"OwnerKey" = "8:_9759E4E6D6C49610F09AE960530B7ED3"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"MsmKey" = "8:_2CC25BB5F794DE4347B7195C2A708C7E"
"OwnerKey" = "8:_BF905506D35441369705E8C12149682E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_42002CAFBC974A5E8927D0CB32BE755D"
"OwnerKey" = "8:_UNDEFINED"
"MsmKey" = "8:_2E593EF5A0D4AC17B99431F19C9CE68F"
"OwnerKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_45A67B7D2502BF76FA9795FF8899DE9E"
"OwnerKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"MsmKey" = "8:_2E593EF5A0D4AC17B99431F19C9CE68F"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_45A67B7D2502BF76FA9795FF8899DE9E"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_2E593EF5A0D4AC17B99431F19C9CE68F"
"OwnerKey" = "8:_01E56548E879FA791BE1522C98562ED5"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_45A67B7D2502BF76FA9795FF8899DE9E"
"OwnerKey" = "8:_9FC311468D3F37CF5966009732A129CC"
"MsmKey" = "8:_2E593EF5A0D4AC17B99431F19C9CE68F"
"OwnerKey" = "8:_2CC25BB5F794DE4347B7195C2A708C7E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_3E728084E6413DC3E740199EBCA6CF15"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_42002CAFBC974A5E8927D0CB32BE755D"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_4D70C75DA5B25015E8DDBF829D234FE8"
"OwnerKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"MsmKey" = "8:_49E12BEED39445C13DF8F061668A0047"
"OwnerKey" = "8:_2CC25BB5F794DE4347B7195C2A708C7E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_49E12BEED39445C13DF8F061668A0047"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_4D70C75DA5B25015E8DDBF829D234FE8"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_49E12BEED39445C13DF8F061668A0047"
"OwnerKey" = "8:_01E56548E879FA791BE1522C98562ED5"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
@ -99,164 +135,170 @@
}
"Entry"
{
"MsmKey" = "8:_8D58B6FD6249E85E930D55CCE736855E"
"OwnerKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"MsmKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_8D58B6FD6249E85E930D55CCE736855E"
"OwnerKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"MsmKey" = "8:_7C73DC68AEB6485CB5209D5939E2DC1A"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_8D58B6FD6249E85E930D55CCE736855E"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_876BA02FCF7C1F3EB8FA6EA8FF9584CE"
"OwnerKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_9BCE95B3284F448D8348CDC085569A44"
"OwnerKey" = "8:_UNDEFINED"
"MsmKey" = "8:_876BA02FCF7C1F3EB8FA6EA8FF9584CE"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_9FC311468D3F37CF5966009732A129CC"
"OwnerKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"MsmKey" = "8:_876BA02FCF7C1F3EB8FA6EA8FF9584CE"
"OwnerKey" = "8:_A83CBE7185AD9EFAF6A5522D0ACEFF62"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_9FC311468D3F37CF5966009732A129CC"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_89814BF7669437D0B867AFB5935AA6C2"
"OwnerKey" = "8:_BF905506D35441369705E8C12149682E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_BF905506D35441369705E8C12149682E"
"OwnerKey" = "8:_UNDEFINED"
"MsmKey" = "8:_9759E4E6D6C49610F09AE960530B7ED3"
"OwnerKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_C05D1B3E0BB241258C4AACD21FAB6E72"
"MsmKey" = "8:_9759E4E6D6C49610F09AE960530B7ED3"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_9BCE95B3284F448D8348CDC085569A44"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"OwnerKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"MsmKey" = "8:_A83CBE7185AD9EFAF6A5522D0ACEFF62"
"OwnerKey" = "8:_2CC25BB5F794DE4347B7195C2A708C7E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_A83CBE7185AD9EFAF6A5522D0ACEFF62"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_D32656229814B10B3981022C6BAE7B85"
"OwnerKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"MsmKey" = "8:_A83CBE7185AD9EFAF6A5522D0ACEFF62"
"OwnerKey" = "8:_01E56548E879FA791BE1522C98562ED5"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_D32656229814B10B3981022C6BAE7B85"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_BF905506D35441369705E8C12149682E"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_D32656229814B10B3981022C6BAE7B85"
"OwnerKey" = "8:_4D70C75DA5B25015E8DDBF829D234FE8"
"MsmKey" = "8:_C05D1B3E0BB241258C4AACD21FAB6E72"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_D75F76D9C28EDCFD7454D52CBB18C6E9"
"OwnerKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"MsmKey" = "8:_DD91DACD7A0B48CE8926B0CA4EAB5E50"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_D75F76D9C28EDCFD7454D52CBB18C6E9"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_BF905506D35441369705E8C12149682E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_DD91DACD7A0B48CE8926B0CA4EAB5E50"
"OwnerKey" = "8:_UNDEFINED"
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"OwnerKey" = "8:_3E728084E6413DC3E740199EBCA6CF15"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_4083346C24A7D8470DB4B61D58809784"
"OwnerKey" = "8:_01E56548E879FA791BE1522C98562ED5"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_BF905506D35441369705E8C12149682E"
"OwnerKey" = "8:_89814BF7669437D0B867AFB5935AA6C2"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_3E728084E6413DC3E740199EBCA6CF15"
"OwnerKey" = "8:_2CC25BB5F794DE4347B7195C2A708C7E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_D75F76D9C28EDCFD7454D52CBB18C6E9"
"OwnerKey" = "8:_49E12BEED39445C13DF8F061668A0047"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_4D70C75DA5B25015E8DDBF829D234FE8"
"OwnerKey" = "8:_A83CBE7185AD9EFAF6A5522D0ACEFF62"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_C1BAA40E3F5E065EA88D97DA96D5992D"
"OwnerKey" = "8:_0B4AB528830CB4E40C14DBEE2E8D5A65"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_9FC311468D3F37CF5966009732A129CC"
"OwnerKey" = "8:_9759E4E6D6C49610F09AE960530B7ED3"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_45A67B7D2502BF76FA9795FF8899DE9E"
"OwnerKey" = "8:_1923D338B09175DB8F68551435A3DF74"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_8D58B6FD6249E85E930D55CCE736855E"
"OwnerKey" = "8:_2E593EF5A0D4AC17B99431F19C9CE68F"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_D32656229814B10B3981022C6BAE7B85"
"OwnerKey" = "8:_876BA02FCF7C1F3EB8FA6EA8FF9584CE"
"MsmSig" = "8:_UNDEFINED"
}
}
@ -374,12 +416,23 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F5E9869CD634524B5A3066FC1D1D93E"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_01E56548E879FA791BE1522C98562ED5"
{
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\shotSucc.wav"
"TargetName" = "8:shotSucc.wav"
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:ButcherFactory.BO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_01E56548E879FA791BE1522C98562ED5"
{
"Name" = "8:ButcherFactory.BO.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:ButcherFactory.BO.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_6866532246094A308566729453EB35CA"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@ -391,23 +444,23 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3E728084E6413DC3E740199EBCA6CF15"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0B4AB528830CB4E40C14DBEE2E8D5A65"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_3E728084E6413DC3E740199EBCA6CF15"
"_0B4AB528830CB4E40C14DBEE2E8D5A65"
{
"Name" = "8:WinFormControl.dll"
"Name" = "8:Forks.EnterpriseServices.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:WinFormControl.dll"
"SourcePath" = "8:Forks.EnterpriseServices.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -425,20 +478,40 @@
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4083346C24A7D8470DB4B61D58809784"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F5E9869CD634524B5A3066FC1D1D93E"
{
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\shotSucc.wav"
"TargetName" = "8:shotSucc.wav"
"Tag" = "8:"
"Folder" = "8:_6866532246094A308566729453EB35CA"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1923D338B09175DB8F68551435A3DF74"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:ButcherFactory.BO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:MongoDB.Bson, Version=1.4.0.4468, Culture=neutral, PublicKeyToken=f686731cfb9cc103, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_4083346C24A7D8470DB4B61D58809784"
"_1923D338B09175DB8F68551435A3DF74"
{
"Name" = "8:ButcherFactory.BO.dll"
"Name" = "8:MongoDB.Bson.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:ButcherFactory.BO.dll"
"SourcePath" = "8:MongoDB.Bson.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -452,16 +525,27 @@
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"Exclude" = "11:TRUE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_42002CAFBC974A5E8927D0CB32BE755D"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2CC25BB5F794DE4347B7195C2A708C7E"
{
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\click.wav"
"TargetName" = "8:click.wav"
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:ButcherFactory.BO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_2CC25BB5F794DE4347B7195C2A708C7E"
{
"Name" = "8:ButcherFactory.BO.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:ButcherFactory.BO.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_6866532246094A308566729453EB35CA"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@ -473,23 +557,23 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_45A67B7D2502BF76FA9795FF8899DE9E"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2E593EF5A0D4AC17B99431F19C9CE68F"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:MongoDB.Bson, Version=1.4.0.4468, Culture=neutral, PublicKeyToken=f686731cfb9cc103, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:Forks.Utils, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_45A67B7D2502BF76FA9795FF8899DE9E"
"_2E593EF5A0D4AC17B99431F19C9CE68F"
{
"Name" = "8:MongoDB.Bson.dll"
"Name" = "8:Forks.Utils.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:MongoDB.Bson.dll"
"SourcePath" = "8:Forks.Utils.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -503,24 +587,24 @@
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:TRUE"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4D70C75DA5B25015E8DDBF829D234FE8"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3E728084E6413DC3E740199EBCA6CF15"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Forks.JsonRpc.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_4D70C75DA5B25015E8DDBF829D234FE8"
"_3E728084E6413DC3E740199EBCA6CF15"
{
"Name" = "8:Forks.JsonRpc.Client.dll"
"Name" = "8:WinFormControl.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:Forks.JsonRpc.Client.dll"
"SourcePath" = "8:WinFormControl.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -538,10 +622,10 @@
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_522FFC69C80F4D5DA4C9B348F8590C61"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_42002CAFBC974A5E8927D0CB32BE755D"
{
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\error.wav"
"TargetName" = "8:error.wav"
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\click.wav"
"TargetName" = "8:click.wav"
"Tag" = "8:"
"Folder" = "8:_6866532246094A308566729453EB35CA"
"Condition" = "8:"
@ -558,20 +642,20 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8D58B6FD6249E85E930D55CCE736855E"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_49E12BEED39445C13DF8F061668A0047"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Forks.Utils, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=4.0.3.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_8D58B6FD6249E85E930D55CCE736855E"
"_49E12BEED39445C13DF8F061668A0047"
{
"Name" = "8:Forks.Utils.dll"
"Name" = "8:Newtonsoft.Json.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:Forks.Utils.dll"
"SourcePath" = "8:Newtonsoft.Json.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -589,10 +673,10 @@
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BCE95B3284F448D8348CDC085569A44"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_522FFC69C80F4D5DA4C9B348F8590C61"
{
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\longSucc.wav"
"TargetName" = "8:longSucc.wav"
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\error.wav"
"TargetName" = "8:error.wav"
"Tag" = "8:"
"Folder" = "8:_6866532246094A308566729453EB35CA"
"Condition" = "8:"
@ -609,20 +693,40 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9FC311468D3F37CF5966009732A129CC"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C73DC68AEB6485CB5209D5939E2DC1A"
{
"SourcePath" = "8:..\\ButcherFactory.Login\\images\\login.png"
"TargetName" = "8:login.png"
"Tag" = "8:"
"Folder" = "8:_86D9513B15F44137B1E283FBC72D78ED"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_876BA02FCF7C1F3EB8FA6EA8FF9584CE"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:MongoDB.Driver, Version=1.4.0.4468, Culture=neutral, PublicKeyToken=f686731cfb9cc103, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:Forks.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_9FC311468D3F37CF5966009732A129CC"
"_876BA02FCF7C1F3EB8FA6EA8FF9584CE"
{
"Name" = "8:MongoDB.Driver.dll"
"Name" = "8:Forks.Json.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:MongoDB.Driver.dll"
"SourcePath" = "8:Forks.Json.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -636,24 +740,24 @@
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:TRUE"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BF905506D35441369705E8C12149682E"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_89814BF7669437D0B867AFB5935AA6C2"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:ButcherFactory.Form, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:WinFormControl, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_BF905506D35441369705E8C12149682E"
"_89814BF7669437D0B867AFB5935AA6C2"
{
"Name" = "8:ButcherFactory.Form.dll"
"Name" = "8:WinFormControl.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:..\\ButcherFactory.Form\\bin\\Debug\\ButcherFactory.Form.dll"
"SourcePath" = "8:WinFormControl.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -668,13 +772,24 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C05D1B3E0BB241258C4AACD21FAB6E72"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9759E4E6D6C49610F09AE960530B7ED3"
{
"SourcePath" = "8:C:\\360驱动大师目录\\app.ico"
"TargetName" = "8:app.ico"
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:MongoDB.Driver, Version=1.4.0.4468, Culture=neutral, PublicKeyToken=f686731cfb9cc103, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_9759E4E6D6C49610F09AE960530B7ED3"
{
"Name" = "8:MongoDB.Driver.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:MongoDB.Driver.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Condition" = "8:"
@ -687,24 +802,44 @@
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:TRUE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BCE95B3284F448D8348CDC085569A44"
{
"SourcePath" = "8:..\\..\\WinFormControl\\WinFormControl\\Sounds\\longSucc.wav"
"TargetName" = "8:longSucc.wav"
"Tag" = "8:"
"Folder" = "8:_6866532246094A308566729453EB35CA"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C1BAA40E3F5E065EA88D97DA96D5992D"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A83CBE7185AD9EFAF6A5522D0ACEFF62"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:Forks.JsonRpc.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_C1BAA40E3F5E065EA88D97DA96D5992D"
"_A83CBE7185AD9EFAF6A5522D0ACEFF62"
{
"Name" = "8:Forks.EnterpriseServices.dll"
"Name" = "8:Forks.JsonRpc.Client.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:Forks.EnterpriseServices.dll"
"SourcePath" = "8:Forks.JsonRpc.Client.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -722,20 +857,20 @@
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D32656229814B10B3981022C6BAE7B85"
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BF905506D35441369705E8C12149682E"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Forks.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL"
"AssemblyAsmDisplayName" = "8:ButcherFactory.Form, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_D32656229814B10B3981022C6BAE7B85"
"_BF905506D35441369705E8C12149682E"
{
"Name" = "8:Forks.Json.dll"
"Name" = "8:ButcherFactory.Form.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:Forks.Json.dll"
"SourcePath" = "8:..\\ButcherFactory.Form\\bin\\Debug\\ButcherFactory.Form.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -750,24 +885,13 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D75F76D9C28EDCFD7454D52CBB18C6E9"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C05D1B3E0BB241258C4AACD21FAB6E72"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=4.0.3.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_D75F76D9C28EDCFD7454D52CBB18C6E9"
{
"Name" = "8:Newtonsoft.Json.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:Newtonsoft.Json.dll"
"TargetName" = "8:"
"SourcePath" = "8:C:\\360驱动大师目录\\app.ico"
"TargetName" = "8:app.ico"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Condition" = "8:"
@ -781,7 +905,7 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD91DACD7A0B48CE8926B0CA4EAB5E50"
@ -842,6 +966,17 @@
{
}
}
"{9EF0B969-E518-4E46-987F-47570745A589}:_86D9513B15F44137B1E283FBC72D78ED"
{
"Name" = "8:images"
"AlwaysCreate" = "11:FALSE"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Property" = "8:_2E78645475A842EDBFFFC2D33E86B758"
"Folders"
{
}
}
}
}
"{1525181F-901A-416C-8A58-119130FE478E}:_ABD60611E8FE4923AC9AD915648E417C"
@ -1003,7 +1138,7 @@
}
"Shortcut"
{
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_A47BECECE1364CB983A09141C4ED074C"
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_1EDB98D15AFC4C459812262437F2CFF4"
{
"Name" = "8:青花瓷屠宰车间管理"
"Arguments" = "8:"
@ -1011,38 +1146,38 @@
"ShowCmd" = "3:1"
"IconIndex" = "3:0"
"Transitive" = "11:FALSE"
"Target" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"Folder" = "8:_2395EAACD87648839959D8507BAA97A5"
"Target" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"Folder" = "8:_B5C658EFB2E94BCFB16C04FCD71145E1"
"WorkingFolder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Icon" = "8:_C05D1B3E0BB241258C4AACD21FAB6E72"
"Feature" = "8:"
}
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_B63AA4AF6C24445EA276B8580E357A20"
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_645F7F0AF2AE4D298D28B1CBD51D749B"
{
"Name" = "8:Uninstall"
"Arguments" = "8:/X {8D06A3CB-94E1-40DF-BF89-0A822D5302EF}"
"Name" = "8:青花瓷屠宰车间管理"
"Arguments" = "8:"
"Description" = "8:"
"ShowCmd" = "3:1"
"IconIndex" = "3:0"
"Transitive" = "11:FALSE"
"Target" = "8:_01004E1E77324F2797197F43F6CA14C2"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Target" = "8:_7BC73039AAAE423AB1ADC71EDB603430"
"Folder" = "8:_2395EAACD87648839959D8507BAA97A5"
"WorkingFolder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Icon" = "8:"
"Icon" = "8:_C05D1B3E0BB241258C4AACD21FAB6E72"
"Feature" = "8:"
}
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_B73E3DB0F465478D9ADB35C928FA3037"
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_B63AA4AF6C24445EA276B8580E357A20"
{
"Name" = "8:青花瓷屠宰车间管理"
"Arguments" = "8:"
"Name" = "8:Uninstall"
"Arguments" = "8:/X {8D06A3CB-94E1-40DF-BF89-0A822D5302EF}"
"Description" = "8:"
"ShowCmd" = "3:1"
"IconIndex" = "3:0"
"Transitive" = "11:FALSE"
"Target" = "8:_48F4C977267B436F8DD1B5D0D47494BE"
"Folder" = "8:_B5C658EFB2E94BCFB16C04FCD71145E1"
"Target" = "8:_01004E1E77324F2797197F43F6CA14C2"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"WorkingFolder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
"Icon" = "8:_C05D1B3E0BB241258C4AACD21FAB6E72"
"Icon" = "8:"
"Feature" = "8:"
}
}
@ -1444,9 +1579,9 @@
}
"ProjectOutput"
{
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_48F4C977267B436F8DD1B5D0D47494BE"
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_7BC73039AAAE423AB1ADC71EDB603430"
{
"SourcePath" = "8:..\\ButcherFactory.Login\\obj\\Release\\ButcherFactory.Login.exe"
"SourcePath" = "8:..\\ButcherFactory.Login\\obj\\Debug\\ButcherFactory.Login.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_A4535DAA71C54DC088A3FA09FCED8C88"
@ -1466,7 +1601,7 @@
"ProjectOutputGroupRegister" = "3:1"
"OutputConfiguration" = "8:"
"OutputGroupCanonicalName" = "8:Built"
"OutputProjectGuid" = "8:{EE308848-7317-4CEA-A28C-5A6CCC6AB3A1}"
"OutputProjectGuid" = "8:{9374B813-569C-4774-A50D-68777735B900}"
"ShowKeyOutput" = "11:TRUE"
"ExcludeFilters"
{


Loading…
Cancel
Save