username@email.com
2025-05-21 a980cd04341d71216e0f59bd4b7327fe9fc50032
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IDAL.Inquiry;
using CY.Infrastructure.Common;
using System.Transactions;
using CY.Model;
using System.Data.SqlClient;
using System.Data;
using CY.Model.Inquiry;
 
namespace CY.SQLDAL
{
    /// <summary>
    /// 后道消耗操作接口--SQL实现
    /// </summary>
    public class PVCAfterCostDAL : IPVCAfterCostDAL
    {
 
         Database _dataBase = null;
 
         public PVCAfterCostDAL()
        {
            _dataBase = new Database();
        }
 
         /// <summary>
         /// 获取PVC卡后道工序参数
         /// </summary>
         /// <param name="inquiryId"></param>
         /// <returns></returns>
         public IList<Model.Inquiry_PVCAfterCost> GetModelList(Guid inquiryId)
        {
            string selectTarget = "  a.AfterParameterId,a.Price,a.StartPrice,b.ParameterName AS AfterParameterName ";
            string fromSouce = " Inquiry_PVCAfterCost a INNER JOIN SysInquiry_AfterParameterInfo b ON a.AfterParameterId=b.KeyId ";
            string condition = "  a.FirmId='" + inquiryId.ToString() + "' ";
            IList<Model.Inquiry_PVCAfterCost> result = _dataBase.SelectModel<Model.Inquiry_PVCAfterCost>(selectTarget, fromSouce, condition);
            return result;
        }
 
        /// <summary>
        /// 保存PVC卡后道工序参数
        /// </summary>
        /// <param name="list"></param>
        /// <param name="inquiryCondition"></param>
        /// <returns></returns>
        public bool SaveModelList(IList<Model.Inquiry_PVCAfterCost> list, InquiryCondition inquiryCondition)
        {
            bool isSuccess = true;
            using (TransactionScope scope = new TransactionScope())
            {
                //执行复制全部询价参数数据
                if (inquiryCondition.IsFirstSave())
                {
                    new CommonInquiryHelper(_dataBase).CopyALLInquiryParameter(inquiryCondition);
                }
                foreach (Inquiry_PVCAfterCost model in list)
                {
                    isSuccess = UpdateModel(model);
                    if (!isSuccess)
                        break;
                }
                if (isSuccess)
                    scope.Complete();
            }
            return isSuccess;
        }
        /// <summary>
        /// 新增PVC卡后道工序
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool InserModel(Infrastructure.Domain.IAggregateRoot model)
        {            
            return true;
        }
 
        /// <summary>
        /// 更新PVC卡后道工序
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model)
        {
            Model.Inquiry_PVCAfterCost trueModel = model as Model.Inquiry_PVCAfterCost;
            if (trueModel == null)
            {
                return false;
            }
            SqlParameter[] parameters = {
                    new SqlParameter("@FirmId", SqlDbType.UniqueIdentifier,16),
                    new SqlParameter("@AfterParameterId", SqlDbType.Int,4),
                    new SqlParameter("@Price", SqlDbType.Money,8),
                    new SqlParameter("@StartPrice", SqlDbType.Money,8),
                    new SqlParameter("@Unit", SqlDbType.VarChar,20),
                    new SqlParameter("@Operater", SqlDbType.VarChar,20),
                    new SqlParameter("@LastUpdateTime", SqlDbType.DateTime)
             };
            parameters[0].Value = trueModel.FirmId;
            parameters[1].Value = trueModel.AfterParameterId;
            parameters[2].Value = trueModel.Price;
            parameters[3].Value = trueModel.StartPrice;
            parameters[4].Value = string.Empty;
            parameters[5].Value = trueModel.Operater;
            parameters[6].Value = trueModel.LastUpdateTime;
            try
            {
                _dataBase.Query("Inquiry_PVCAfterCost_Update", CommandType.StoredProcedure, parameters);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return true;
        }
 
        /// <summary>
        /// 删除PVC卡后道工序
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model)
        {
            throw new NotImplementedException();
        }
    }
}