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 AirbrushFastDAL : IAirbrushFastDAL
    {
 
         Database _dataBase = null;
 
         public AirbrushFastDAL()
        {
            _dataBase = new Database();
        }
 
         /// <summary>
         /// 获取名片后道工序参数
         /// </summary>
         /// <param name="inquiryId"></param>
         /// <returns></returns>
         public IList<Model.Inquiry_AirbrushFastCost> GetModelList(Guid inquiryId)
        {
            string selectTarget = "  a.AirbrushTypeId,a.Price,a.StartPrice,b.TypeNmae AS AirbrushTypeName ";
            string fromSouce = " Inquiry_AirbrushFastCost a INNER JOIN SysInquiry_MultipleTypeInfo b ON a.AirbrushTypeId=b.KeyId ";
            string condition = "  a.FirmId='" + inquiryId.ToString() + "' ";
            IList<Model.Inquiry_AirbrushFastCost> result = _dataBase.SelectModel<Model.Inquiry_AirbrushFastCost>(selectTarget, fromSouce, condition);
            return result;
        }
 
        /// <summary>
        /// 保存名片后道工序参数
        /// </summary>
        /// <param name="list"></param>
        /// <param name="inquiryCondition"></param>
        /// <returns></returns>
         public bool SaveModelList(IList<Model.Inquiry_AirbrushFastCost> list, InquiryCondition inquiryCondition)
        {
            bool isSuccess = true;
            using (TransactionScope scope = new TransactionScope())
            {
                //执行复制全部询价参数数据
                if (inquiryCondition.IsFirstSave())
                {
                    new CommonInquiryHelper(_dataBase).CopyALLInquiryParameter(inquiryCondition);
                }
                foreach (Inquiry_AirbrushFastCost model in list)
                {
                    isSuccess = UpdateModel(model);
                    if (!isSuccess)
                        break;
                }
                if (isSuccess)
                    scope.Complete();
            }
            return isSuccess;
        }
        /// <summary>
        /// 新增名片后道工序
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool InserModel(Infrastructure.Domain.IAggregateRoot model)
        {            
            return true;
        }
 
        /// <summary>
        /// 更新名片后道工序
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model)
        {
            Model.Inquiry_AirbrushFastCost trueModel = model as Model.Inquiry_AirbrushFastCost;
            if (trueModel == null)
            {
                return false;
            }
            SqlParameter[] parameters = {
                    new SqlParameter("@FirmId", SqlDbType.UniqueIdentifier,16),
                    new SqlParameter("@AirbrushTypeId", 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.AirbrushTypeId;
            parameters[2].Value = trueModel.Price;
            parameters[3].Value = trueModel.StartPrice;
            parameters[4].Value = "";
            parameters[5].Value = trueModel.Operater;
            parameters[6].Value = trueModel.LastUpdateTime;
            try
            {
                _dataBase.Query("Inquiry_AirbrushFastCost_Update", CommandType.StoredProcedure, parameters);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return true;
        }
 
        /// <summary>
        /// 删除名片后道工序
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model)
        {
            throw new NotImplementedException();
        }
    }
}