StableVersion4.3/HL_FristAidPlatform_PreHosp.../Form_ExwarehouseDrug.cs

83 lines
2.8 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using DevExpress.XtraEditors;
using HL_FristAidPlatform_DTO;
using HL_FristAidPlatform_Public;
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace HL_FristAidPlatform_PreHospitalEmergency
{
public partial class Form_ExwarehouseDrug : XtraForm
{
private string _guid;
private string _name;
private string _inventory;
public Form_ExwarehouseDrug(string guid,string name,string inventory)
{
InitializeComponent();
_guid = guid;
_name = name;
_inventory = inventory;
}
private void Form_ExwarehouseDrug_Load(object sender, EventArgs e)
{
lbl_Inventory.Text = _inventory;
lbl_Name.Text = _name;
lbl_UserName.Text = Information.User.FullName;
}
private void simpleButton2_Click(object sender, EventArgs e)
{
try
{
if (!string.IsNullOrEmpty(txt_Number.Text) && !Regex.IsMatch(txt_Number.Text.ToString(), @"^-?[1-9]\d*$|^0$"))
{
XtraMessageBox.Show("库存只能是数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txt_Number.Focus();
return;
}
if (int.Parse(txt_Number.Text) > int.Parse(_inventory))
{
XtraMessageBox.Show("库存不足!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txt_Number.Focus();
return;
}
List<ExwarehouseDrugDTO> list = new List<ExwarehouseDrugDTO>();
ExwarehouseDrugDTO dto = new ExwarehouseDrugDTO();
dto.ManagementGUID = _guid;
dto.Number = int.Parse(txt_Number.Text);
dto.CheckOutUserID = Information.User.ID;
list.Add(dto);
string Url = "api/service/FristAidTran/ExwarehouseDrug";
//初始化两个工厂
ClientFactory<ExwarehouseDrugDTO> httpClient = new HttpClientFactory<ExwarehouseDrugDTO>();
Client<ExwarehouseDrugDTO> client = httpClient.VisitFactory();
//访问
ListEntity<ExwarehouseDrugDTO> t = client.Post(Url, list);
if (t.Success)
{
MessageBox.Show("出库成功");
Form_DrugManagement info;
info = (Form_DrugManagement)this.Owner;
info.RefreshData();
Close();
}
else
{
MessageBox.Show("出库失败");
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}