ulysseskao
2016-05-03 410dc2d04dbecf019129cd8cd65a3be2c62b4d0c
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
130
131
132
133
134
135
136
137
138
139
140
using System;
 
using System.Data.OracleClient;
using NLog;
 
namespace CCSTrace.CCS.Object
{
    public class NumberContrast
    {
        private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
 
        private string _ccsid;
        private string _acceptNum;
        private int _caseId;
 
        public NumberContrast()
        {
        }
 
        public string Ccsid
        {
            get { return _ccsid; }
            set { _ccsid = value; }
        }
 
        public string AcceptNum
        {
            get { return _acceptNum; }
            set { _acceptNum = value; }
        }
 
        public int CaseId
        {
            get { return _caseId; }
            set { _caseId = value; }
        }
 
        public void SetCcsid(string mCcsid)
        {
            _ccsid = mCcsid;
        }
 
        public string GetCcsid()
        {
            return _ccsid;
        }
 
        public void SetAcceptNum(string mAcceptNum)
        {
            _acceptNum = mAcceptNum;
        }
 
        public string GetAcceptNum()
        {
            return _acceptNum;
        }
 
        public void SetCaseId(int mCaseId)
        {
            _caseId = mCaseId;
        }
 
        public int GetCaseId()
        {
            return _caseId;
        }
 
        public bool Insert(OracleConnection conn, OracleTransaction transaction)
        {
            if (!Check())
            {
                return false;
            }
 
            var sqlStmt = "INSERT INTO CCS.NUM_CONTRAST (CCSID,ACCEPTNUM,CASEID) VALUES ('" + _ccsid + "','" + _acceptNum + "'," + _caseId + ")";
 
            OracleCommand command = new OracleCommand(sqlStmt, conn, transaction);
 
            try
            {
                if (command.ExecuteNonQuery() > 0)
                {
                    return true;
                }
            }
            catch (Exception e)
            {
                Logger.Warn(e, e.Message);
            }
            finally
            {
                command?.Dispose();
            }
 
            return false;
        }
 
        public bool Update(OracleConnection conn, OracleTransaction transaction)
        {
            if (!Check())
            {
                return false;
            }
            var sqlStmt = "UPDATE CCS.NUM_CONTRAST SET ACCEPTNUM='" + _acceptNum + "',CASEID=" + _caseId + " WHERE CCSID='" + _ccsid + "'";
 
            OracleCommand command = new OracleCommand(sqlStmt, conn, transaction);
 
            try { 
                if (command.ExecuteNonQuery() <= 0)
                {
                    return false;
                }
            }
            catch (Exception e)
            {
                Logger.Warn(e, e.Message);
            }
            finally
            {
                command?.Dispose();
            }
 
            return true;
        }
 
        private bool Check()
        {
            if (_ccsid == null)
                return false;
 
            if (_acceptNum == null)
                return false;
 
            if (_caseId == 0)
                return false;
 
            return true;
        }
    }
}