瀏覽代碼

Добавили окно добавления и dll библиотеку

lizka.flex@outlook.com 2 年之前
父節點
當前提交
3b0943acb2

+ 6 - 0
Muzzle.sln

@@ -5,6 +5,8 @@ VisualStudioVersion = 16.0.30907.101
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Muzzle", "Muzzle\Muzzle.csproj", "{1C1DDB2D-3B35-4FD3-A9ED-A4FF6F51571B}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WSUniversalLib", "WSUniversalLib\WSUniversalLib.csproj", "{33C3F830-3566-4674-AF94-AA4F7B02852E}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
 		{1C1DDB2D-3B35-4FD3-A9ED-A4FF6F51571B}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{1C1DDB2D-3B35-4FD3-A9ED-A4FF6F51571B}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{1C1DDB2D-3B35-4FD3-A9ED-A4FF6F51571B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{33C3F830-3566-4674-AF94-AA4F7B02852E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{33C3F830-3566-4674-AF94-AA4F7B02852E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{33C3F830-3566-4674-AF94-AA4F7B02852E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{33C3F830-3566-4674-AF94-AA4F7B02852E}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 13 - 1
Muzzle/Muzzle.csproj

@@ -115,6 +115,9 @@
     <Compile Include="sysdiagrams.cs">
       <DependentUpon>Model1.tt</DependentUpon>
     </Compile>
+    <Compile Include="Update.xaml.cs">
+      <DependentUpon>Update.xaml</DependentUpon>
+    </Compile>
     <Page Include="Pages\Main.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
@@ -144,6 +147,10 @@
       <DependentUpon>MainWindow.xaml</DependentUpon>
       <SubType>Code</SubType>
     </Compile>
+    <Page Include="Update.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs">
@@ -269,6 +276,11 @@
       <LastGenOutput>Model1.cs</LastGenOutput>
     </Content>
   </ItemGroup>
-  <ItemGroup />
+  <ItemGroup>
+    <ProjectReference Include="..\WSUniversalLib\WSUniversalLib.csproj">
+      <Project>{33c3f830-3566-4674-af94-aa4f7b02852e}</Project>
+      <Name>WSUniversalLib</Name>
+    </ProjectReference>
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 8 - 2
Muzzle/Pages/Main.xaml

@@ -25,9 +25,13 @@
                         <TextBlock Text="Материалы: "/>
                         <TextBlock Text="{Binding Material.Title}"  Loaded="TextBlock_Loaded" Tag="{Binding ID}"/>
                     </StackPanel>
+                        <StackPanel Orientation="Horizontal">
+                            <Button x:Name="btnRed" Content="Редактировать" Width="100" Height="20" Margin="5"></Button>
+                        </StackPanel>
                 </StackPanel>
                 <TextBlock Text="{Binding Material.Cost}" Loaded="TextBlock_Loaded_1" Tag="{Binding ID}" VerticalAlignment="Center"/>
                 <TextBlock Text=" руб."  VerticalAlignment="Center"/>
+                    
                 </StackPanel>
             </Border>
         </DataTemplate>
@@ -49,9 +53,11 @@
                 <ComboBoxItem Content="Минимальная стоимость (по убыванию)"/>
             </ComboBox>
             <ComboBox x:Name="You" Width="190" Height="20" Margin="10,0,0,0" SelectionChanged="ComboBox_SelectionChanged"/>
-
-
+            <Button x:Name="btnDobby" Content="Добавить продукцию" Width="130" Height="20" Margin="10,0,0,0" Click="btnDobby_Click"></Button>
         </StackPanel>
         <ListBox x:Name="listBoxNamordnik" Grid.Row="1" ItemTemplate="{StaticResource NamordnikInfo}"/>
+        <StackPanel Grid.Row="2">
+            <Button x:Name="btnNaz" Content="Назад" Width="100" Height="20" HorizontalAlignment="Left" Margin="10" Click="btnNaz_Click"></Button>
+        </StackPanel>
     </Grid>
 </Page>

+ 20 - 4
Muzzle/Pages/Main.xaml.cs

@@ -21,6 +21,10 @@ namespace Muzzle
     /// </summary>
     public partial class Main : Page
     {
+        public static class Products
+        {
+            public static Frame frm;
+        }
         List<Product> products = BaseConnect.baseConnect.Product.ToList();
         List<ProductType> productsType = BaseConnect.baseConnect.ProductType.ToList();
         public Main()
@@ -116,17 +120,29 @@ namespace Muzzle
             
         }
 
-        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
+        private void TextBox_TextChanged (object sender, TextChangedEventArgs e)
         {
-            if (Search.Text != "")
+            if (Search.Text != "") //если поле поиска не пустое, то
             {
-                List<Product> products1 = products.Where(x => x.Title.Contains(Search.Text)).ToList();
-                listBoxNamordnik.ItemsSource = products1;
+                List<Product> products1 = products.Where(x => x.Title.Contains(Search.Text) /*Если хотим по описанию поиск, то так и пишем (Description.Text)*/).ToList(); //создаём лист, в котором выводим результаты поиска
+                listBoxNamordnik.ItemsSource = products1; //вывод нового листа
             }
             else
             {
                 listBoxNamordnik.ItemsSource = products; //вывод спсика без поиска
             }
         }
+
+        private void btnNaz_Click(object sender, RoutedEventArgs e)
+        {
+            //Products.frm.GoBack();
+        }
+
+        private void btnDobby_Click(object sender, RoutedEventArgs e)
+        {
+            Update update = new Update();
+            update.ShowDialog();
+
+        }
     }       
 }

+ 45 - 0
Muzzle/Update.xaml

@@ -0,0 +1,45 @@
+<Window x:Class="Muzzle.Update"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+        xmlns:local="clr-namespace:Muzzle"
+        mc:Ignorable="d"
+        Title="Добавление продукции" Height="450" Width="800">
+    <Grid>
+        <StackPanel Orientation="Vertical">
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Артикул"></Label>
+                <TextBox Width="100" Height="15"></TextBox>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Наименование"></Label>
+                <TextBox Width="100" Height="15"></TextBox>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Тип продукта"></Label>
+                <ComboBox Width="150" Height="15"></ComboBox>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal"> 
+                <Label Content="Изображение"></Label>
+                <Button x:Name="btnImage" Content="Загрузить изображение" Width="150" Height="20"></Button>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Количество человек для производства"></Label>
+                <TextBox Width="100" Height="15"></TextBox>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Номер производственого цеха"></Label>
+                <TextBox Width="100" Height="15"></TextBox>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Минимальная стоимость для агента"></Label>
+                <TextBox Width="100" Height="15"></TextBox>
+            </StackPanel>
+            <StackPanel Orientation="Horizontal">
+                <Label Content="Описание"></Label>
+                <TextBox Width="300" Height="100"></TextBox>
+            </StackPanel>
+        </StackPanel>
+    </Grid>
+</Window>

+ 27 - 0
Muzzle/Update.xaml.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace Muzzle
+{
+    /// <summary>
+    /// Логика взаимодействия для Update.xaml
+    /// </summary>
+    public partial class Update : Window
+    {
+        public Update()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 16 - 0
WSUniversalLib/Calculation.cs

@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WSUniversalLib
+{
+    public class Calculation
+    {
+        public void GetQuantityForProduct(int productType, int materialType, int count, float width, float length)
+        {
+            return;   
+        }
+    }
+}

+ 36 - 0
WSUniversalLib/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
+// связанные со сборкой.
+[assembly: AssemblyTitle("WSUniversalLib")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WSUniversalLib")]
+[assembly: AssemblyCopyright("Copyright ©  2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// COM, задайте атрибуту ComVisible значение TRUE для этого типа.
+[assembly: ComVisible(false)]
+
+// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
+[assembly: Guid("33c3f830-3566-4674-af94-aa4f7b02852e")]
+
+// Сведения о версии сборки состоят из указанных ниже четырех значений:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Редакция
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 48 - 0
WSUniversalLib/WSUniversalLib.csproj

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{33C3F830-3566-4674-AF94-AA4F7B02852E}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>WSUniversalLib</RootNamespace>
+    <AssemblyName>WSUniversalLib</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Calculation.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>