From b0cad62370ea92482ed8c6871d553148e1693f76 Mon Sep 17 00:00:00 2001
From: maqiao <625215135@qq.com>
Date: Tue, 19 Nov 2024 13:27:47 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E6=8E=A5=E6=9F=9C=E5=8A=A0=E8=8D=AF?=
=?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9B=B4=E6=96=B0=E4=BA=A4=E6=8E=A5=E6=9F=9C?=
=?UTF-8?q?=E8=A1=A5=E8=8D=AF=E6=95=B0=E6=8D=AE=E7=8A=B6=E6=80=81=E4=B8=BA?=
=?UTF-8?q?=E5=B7=B2=E5=8F=96=E8=8D=AF=E6=9C=AA=E5=85=A5=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DM_Weight/Converter/StockStatusConverter.cs | 47 ++++++++++++++++++
DM_Weight/Models/ChannelList.cs | 2 +-
.../ViewModels/AddToJiaoJieDialogViewModel.cs | 49 ++++++++++++-------
.../ViewModels/AddToJiaoJieWindowViewModel.cs | 10 +++-
DM_Weight/Views/AddToJiaoJieWindow.xaml | 5 +-
5 files changed, 93 insertions(+), 20 deletions(-)
create mode 100644 DM_Weight/Converter/StockStatusConverter.cs
diff --git a/DM_Weight/Converter/StockStatusConverter.cs b/DM_Weight/Converter/StockStatusConverter.cs
new file mode 100644
index 0000000..cb18a15
--- /dev/null
+++ b/DM_Weight/Converter/StockStatusConverter.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+
+namespace DM_Weight.Converter
+{
+ internal class StockStatusConverter : IValueConverter
+ {
+ //是否给交接柜补药已补药的则不可勾选,未补药的可勾选以进行补药:0未补1已补
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ int status = int.Parse(value.ToString());
+ if (parameter.ToString() == "EnableState")
+ {
+ if (status == 0)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ if (parameter.ToString() == "TextState")
+ {
+ if (status == 0)
+ {
+ return "未取药";
+ }
+ else
+ {
+ return "已取药待入库";
+ }
+ }
+ return "";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/DM_Weight/Models/ChannelList.cs b/DM_Weight/Models/ChannelList.cs
index 9e332df..2cc704f 100644
--- a/DM_Weight/Models/ChannelList.cs
+++ b/DM_Weight/Models/ChannelList.cs
@@ -84,7 +84,7 @@ namespace DM_Weight.Models
[SugarColumn(ColumnName = "board_type")]
public int BoardType { get; set; }
///
- ///
+ /// 用于标识是否给交接柜补药:0未补1已补
/// 默认值: 1
///
[SugarColumn(ColumnName = "state")]
diff --git a/DM_Weight/ViewModels/AddToJiaoJieDialogViewModel.cs b/DM_Weight/ViewModels/AddToJiaoJieDialogViewModel.cs
index 764df77..114b89b 100644
--- a/DM_Weight/ViewModels/AddToJiaoJieDialogViewModel.cs
+++ b/DM_Weight/ViewModels/AddToJiaoJieDialogViewModel.cs
@@ -351,23 +351,23 @@ namespace DM_Weight.ViewModels
Id = it.Id,
}).UpdateColumns(it => new { it.Quantity, it.ManuNo, it.EffDate }).ExecuteCommand();
- //更新 交接柜 库存信息
- List jiaojie = Jiaojie_ChannelStocks.Where(cs => cs.DrugId == it.DrugId).ToList();
- if (jiaojie != null && jiaojie.Count > 0)
- {
- for (int j = 0; j < jiaojie.Count; j++)
- {
- // 更新数据 交接柜 库存信息
- ChannelStock jiaojie_it = jiaojie[j];
- SqlSugarHelper.Db.Updateable(new ChannelStock()
- {
- Quantity = jiaojie_it.BaseQuantity,
- //ManuNo = it.ManuNo,
- //EffDate = it.EffDate,
- Id = jiaojie_it.Id,
- }).UpdateColumns(jiaojie_it => new { jiaojie_it.Quantity }).ExecuteCommand();
- }
- }
+ ////更新 交接柜 库存信息
+ //List jiaojie = Jiaojie_ChannelStocks.Where(cs => cs.DrugId == it.DrugId).ToList();
+ //if (jiaojie != null && jiaojie.Count > 0)
+ //{
+ // for (int j = 0; j < jiaojie.Count; j++)
+ // {
+ // // 更新数据 交接柜 库存信息
+ // ChannelStock jiaojie_it = jiaojie[j];
+ // SqlSugarHelper.Db.Updateable(new ChannelStock()
+ // {
+ // Quantity = jiaojie_it.BaseQuantity,
+ // //ManuNo = it.ManuNo,
+ // //EffDate = it.EffDate,
+ // Id = jiaojie_it.Id,
+ // }).UpdateColumns(jiaojie_it => new { jiaojie_it.Quantity }).ExecuteCommand();
+ // }
+ //}
// 保存数据 出库记录
@@ -414,6 +414,21 @@ namespace DM_Weight.ViewModels
}).ExecuteCommand();
}
}
+ //更新交接柜状态为 已取药未入库(等在交接柜入库后再更新交接柜库存)
+ List jiaojie = Jiaojie_ChannelStocks.GroupBy(cs => cs.DrawerNo).Select(cs => cs.FirstOrDefault()).ToList();
+ if (jiaojie != null && jiaojie.Count > 0)
+ {
+ for (int j = 0; j < jiaojie.Count; j++)
+ {
+ ChannelStock jiaojie_it = jiaojie[j];
+ //更新交接柜状态为 已取药未入库
+ SqlSugarHelper.Db.Updateable(new ChannelList()
+ {
+ State = 1,
+ Id = jiaojie_it.ChannelLst.Id
+ }).UpdateColumns(it => it.State).ExecuteCommand();
+ }
+ }
return true;
});
if (f.Data)
diff --git a/DM_Weight/ViewModels/AddToJiaoJieWindowViewModel.cs b/DM_Weight/ViewModels/AddToJiaoJieWindowViewModel.cs
index f931139..d5561ea 100644
--- a/DM_Weight/ViewModels/AddToJiaoJieWindowViewModel.cs
+++ b/DM_Weight/ViewModels/AddToJiaoJieWindowViewModel.cs
@@ -465,7 +465,15 @@ namespace DM_Weight.ViewModels
{
if (channelStock != null)
{
- channelStock.ChannelLst.IsSelected = !channelStock.ChannelLst.IsSelected;
+ //channelStock.ChannelLst.IsSelected = !channelStock.ChannelLst.IsSelected;
+ if (channelStock.ChannelLst.State == 0)
+ {
+ channelStock.ChannelLst.IsSelected = !channelStock.ChannelLst.IsSelected;
+ }
+ else
+ {
+ return;
+ }
if (channelStock != null && ChannelStocks != null)
{
ChannelStocks = ChannelStocks.Select(x =>
diff --git a/DM_Weight/Views/AddToJiaoJieWindow.xaml b/DM_Weight/Views/AddToJiaoJieWindow.xaml
index 5de7e1f..0dd4914 100644
--- a/DM_Weight/Views/AddToJiaoJieWindow.xaml
+++ b/DM_Weight/Views/AddToJiaoJieWindow.xaml
@@ -20,6 +20,7 @@
+
@@ -147,7 +148,7 @@
materialDesign:ExpanderAssist.HeaderBackground="PaleTurquoise" Expanded="Expander_Expanded" Collapsed="Expander_Collapsed">
-
+
@@ -167,6 +168,8 @@
+
+