sc 4 years ago
parent
commit
121ff87ef9
  1. 17
      Models/ProductProvider.cs
  2. 8
      View/StuffView.xaml
  3. 13
      View/StuffView.xaml.cs
  4. 11
      ViewModel/StuffViewModel.cs

17
Models/ProductProvider.cs

@ -9,7 +9,7 @@ namespace Models
public class ProductProvider : IProvider<Product>
{
private readonly TicketEntities db = new TicketEntities();
public int Delete(Product t)
public int Delete(Product t)//删除
{
if (t == null) return 0;
var model = db.Product.ToList().FirstOrDefault(item => t.ProductCode == item.ProductCode);
@ -19,7 +19,7 @@ namespace Models
return count;
}
public int Insert(Product t)
public int Insert(Product t)//插入
{
if (t == null) return 0;
if (String.IsNullOrEmpty(t.ProductCode)) return 0;
@ -33,6 +33,19 @@ namespace Models
return db.Product.SqlQuery("select * from Product").ToList();//查询
}
public List<Product> Selects0()
{
return db.Product.SqlQuery("select * from Product where ProductType = 0").ToList();//查询
}
public List<Product> Selects1()
{
return db.Product.SqlQuery("select * from Product where ProductType = 1").ToList();//查询
}
public List<Product> Selects2()
{
return db.Product.SqlQuery("select * from Product where ProductType = 2").ToList();//查询
}
public int Update(Product t)
{
throw new NotImplementedException();

8
View/StuffView.xaml

@ -88,13 +88,13 @@
</DataGrid.Columns>
</DataGrid>
<!--搜索类型-->
<RadioButton Content="染料" x:Name="Button_0" GroupName="button" HorizontalAlignment="Left" Height="40" Margin="995,265,0,0"
<RadioButton Content="染料" x:Name="Button_0" Click="Radiobutton" HorizontalAlignment="Left" Height="40" Margin="995,265,0,0"
VerticalAlignment="Top" Width="100" FontSize="18" BorderBrush="{x:Null}" Background="{x:Null}" Grid.Column="1"/>
<RadioButton Content="助剂" x:Name="Button_1" GroupName="button" HorizontalAlignment="Left" Height="40" Margin="995,305,0,0"
<RadioButton Content="助剂" x:Name="Button_1" Click="Radiobutton" HorizontalAlignment="Left" Height="40" Margin="995,305,0,0"
VerticalAlignment="Top" Width="100" FontSize="18" BorderBrush="{x:Null}" Background="{x:Null}" Grid.Column="1"/>
<RadioButton Content="粉体助剂" x:Name="Button_2" GroupName="button" HorizontalAlignment="Left" Height="40" Margin="995,345,0,0"
<RadioButton Content="粉体助剂" x:Name="Button_2" Click="Radiobutton" HorizontalAlignment="Left" Height="40" Margin="995,345,0,0"
VerticalAlignment="Top" Width="100" FontSize="18" BorderBrush="{x:Null}" Background="{x:Null}" Grid.Column="1"/>
<RadioButton Content="全部原料" x:Name="Button_all" GroupName="button" HorizontalAlignment="Left" Height="40" Margin="995,385,0,0"
<RadioButton Content="全部原料" x:Name="Button_all" Click="Radiobutton" HorizontalAlignment="Left" Height="40" Margin="995,385,0,0"
VerticalAlignment="Top" Width="100" FontSize="18" BorderBrush="{x:Null}" Background="{x:Null}" Grid.Column="1" IsChecked="True"/>
<!--原料代码-->
<TextBox x:Name="stuff_ProductCode" HorizontalAlignment="Left" Height="30" Margin="105,0,0,100" Text=""

13
View/StuffView.xaml.cs

@ -44,12 +44,25 @@ namespace Audit.View
e.Row.Header = e.Row.GetIndex() + 1;
}
private void Radiobutton(object sender, EventArgs e)
{
System.Windows.Controls.RadioButton Radiobutton = (sender as System.Windows.Controls.RadioButton);
string radiobutton = Radiobutton.Content.ToString();
if (radiobutton == "全部原料") Buttontype_sql = -1;
if (radiobutton == "染料") Buttontype_sql = 0;
if (radiobutton == "助剂") Buttontype_sql = 1;
if (radiobutton == "粉体助剂") Buttontype_sql = 2;
StuffView.Button_sql = true;
}
/// <summary>
/// 公共变量数组实体
/// </summary>
private Product product = new Product();//最终存入sql的实体
private Product product_temp = new Product();//取出自sql的实体缓存
public static Boolean Button_sql = false;
public static int Buttontype_sql = -1;
private void Button_Preservation(object sender, RoutedEventArgs e)//保存按钮事件
{

11
ViewModel/StuffViewModel.cs

@ -43,8 +43,10 @@ namespace Audit.ViewModel
public StuffViewModel()
{
products = new ProductProvider().Select();
DispatcherTimer timer = new DispatcherTimer();//每0.5秒调用一次Tick_Event
timer.Interval = TimeSpan.FromSeconds(0.1);
DispatcherTimer timer = new DispatcherTimer//初始化循环,每0.5秒调用一次Tick_Event
{
Interval = TimeSpan.FromSeconds(0.1)
};
timer.Tick += Tick_Event;
timer.Start();
}
@ -53,7 +55,10 @@ namespace Audit.ViewModel
{
if (StuffView.Button_sql == true)//获取按钮状态
{
Product = new ProductProvider().Select();//扫描数据库
if (StuffView.Buttontype_sql == -1) Product = new ProductProvider().Select();
if (StuffView.Buttontype_sql == 0) Product = new ProductProvider().Selects0();
if (StuffView.Buttontype_sql == 1) Product = new ProductProvider().Selects1();
if (StuffView.Buttontype_sql == 2) Product = new ProductProvider().Selects2();
StuffView.Button_sql = false;//清除按钮状态
}
}

Loading…
Cancel
Save