fqc
lu
2025-05-06 437425784b7612e10d4a54bd64905c508347514d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Data;
using System.Windows.Forms;
 
namespace Gs.DevApp.DevFrm.FQC
{
    public partial class UcChouJianList : DevExpress.XtraEditors.XtraUserControl
    {
        string _webServiceName = "FqcManager/";
        public UcChouJianList()
        {
            InitializeComponent();
            Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx14);
            txtChouJian.KeyDown += TxtChouJian_KeyDown;
        }
 
        private void TxtChouJian_KeyDown(object sender, KeyEventArgs e)
        {
            string _strCmd = txtChouJian.Text.Trim();
            if (e.KeyCode == Keys.Enter)
            {
                if (string.IsNullOrEmpty(_strCmd))
                {
                    ToolBox.MsgHelper.Warning("提示:请先录入条码!");
                    return;
                }
                if (string.IsNullOrEmpty(pGuid))
                {
                    ToolBox.MsgHelper.Warning("提示:请先完善检验单!");
                    return;
                }
                if (e.KeyCode == Keys.Enter)
                {
                    var _obj = new
                    {
                        pGuid = pGuid, //这是检验单guid
                        itemBarCode = _strCmd,//或者0k-19,或者ng-19
                    };
                    try
                    {
                        var strJson = UtilityHelper.HttpPost("",
                            _webServiceName + "EdtModel14",
                            JsonConvert.SerializeObject(_obj));
                        var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                        if (_rtn.rtnCode > 0)
                        {
                            JObject _job = JObject.Parse(strJson);
                            JArray array = new JArray();
                            foreach (var a in _job["rtnData"]["list"])
                            {
                                array.Add(a);
                            }
                            DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
                            gcMx14.BindingContext = new BindingContext();
                            gcMx14.DataSource = dt;
                            gcMx14.ForceInitialize();
                            gvMx14.BestFitColumns();
                        }
                        else
                        {
                            Gs.DevApp.ToolBox.MsgHelper.ShowInformation(_rtn.rtnMsg);
                        }
                        txtChouJian.Text = "";
                    }
                    catch (Exception ex)
                    {
                        MsgHelper.Warning("提示:" + ex.Message);
                    }
                }
            }
        }
 
        private string _val;
 
        /// <summary>
        /// 主键
        /// </summary>
        public string pGuid
        {
            get;
            set;
        }
 
        /// <summary>
        /// 是否可录入
        /// </summary>
        public void IsReadOnly(bool bl)
        {
           this.txtChouJian.ReadOnly =bl;
        }
        /// <summary>
        /// 这是记录表
        /// </summary>
        public void getList14()
        {
            gcMx14.DataSource = null;
            if (string.IsNullOrEmpty(pGuid))
                return;
            if (pGuid.Length <= 10)
                return;
            var _obj = new
            {
                parentGuid = UtilityHelper.ToGuid(pGuid.Trim()), //主建
            };
            try
            {
                var strJson = UtilityHelper.HttpPost("", _webServiceName + "GetModel14", JsonConvert.SerializeObject(_obj));
                JObject _job = JObject.Parse(strJson);
                JArray array = new JArray();
                foreach (var a in _job["rtnData"]["list"])
                {
                    array.Add(a);
                }
                DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
                gcMx14.BindingContext = new BindingContext();
                gcMx14.DataSource = dt;
                gcMx14.ForceInitialize();
                gvMx14.BestFitColumns();
            }
            catch (Exception ex)
            {
                MsgHelper.Warning("提示:" + ex.Message);
            }
        }
    }
}