Beispiel #1
0
        /// <summary>
        /// 添加新工艺节点
        /// </summary>
        /// <param name="comptCode"></param>
        /// <param name="nodeDict"></param>
        /// <param name="timeCostDict"></param>
        /// <returns></returns>
        public bool AddNewRoadNodes(string comptCode,List<Road_Nodes> list,Dictionary<string, int> nodeDict, Dictionary<string, string> timeCostDict)
        {
            bool flag = true;

            try
            {
                Road_Components rc = rcInstance.GetRoadComponentByCode(comptCode);
                //获取该零件图号原来对应的工艺路线
                //List<Road_Nodes> roadNodesList = this.GetRoadNodesByComponents(comptCode);

                foreach (var n in list)
                {
                    var re1=UpdateRoadNode(n);
                }

                foreach (KeyValuePair<string, int> kv in nodeDict)
                {
                    Road_Nodes rn = new Road_Nodes();
                    rn.RNodes_Code = kv.Key;
                    //设置工艺路线
                    Bse_Dict roadNode = dcInstance.GetDictByKey(DictKeyEnum.RoadNode.ToString(), kv.Key);
                    rn.RNodes_Name = roadNode.Dict_Name;

                    //额定工时
                    rn.RNodes_TimeCost = Convert.ToDecimal(timeCostDict[kv.Key]);
                    rn.RNodes_Dept_Code = GlobalConfiguration.ProdDept;
                    rn.RNodes_Dept_Name = GlobalConfiguration.ProdDeptName;
                    rn.RNodes_Order = kv.Value;
                    rn.RNodes_PartCode = rc.Comp_Code;
                    rn.RNodes_PartName = rc.Comp_Name;
                    rn.RNodes_Class_Code = roadNode.Dict_UDef1;
                    rn.RNodes_Class_Name = roadNode.Dict_UDef2;
                    //新增加图号 状态为1
                    rn.RNodes_Stat = 1;
                    Instance.Add(rn);
                }

            }
            catch (Exception e)
            {
                flag = false;
            }

            return flag;
        }
Beispiel #2
0
        /// <summary>
        /// 获取指定的零件工艺路线模板 Road_Nodes对象集合
        /// </summary>
        public List <Road_Nodes> GetListByWhere(string strCondition)
        {
            List <Road_Nodes> ret = new List <Road_Nodes>();
            string            sql = "SELECT  RNodes_ID,RNodes_PartCode,RNodes_PartName,RNodes_Code,RNodes_Name,RNodes_Order,RNodes_TimeCost,RNodes_Cost,RNodes_Value,RNodes_PriceStat,RNodes_Stat,RNodes_Dept_Code,RNodes_Dept_Name,RNodes_EquCode,RNodes_EquName,RNodes_EquTime,RNodes_Class_Code,RNodes_Class_Name,RNodes_Func,RNOdes_CurPriceNode,Stat,UpdateTime,RNodes_Udef1,RNodes_Udef2,RNodes_Udef3,RNodes_Udef4 FROM Road_Nodes WHERE 1=1 AND ((Stat is null) or (Stat=0) ) ";

            if (!string.IsNullOrEmpty(strCondition))
            {
                strCondition.Replace('\'', '"'); //防sql注入
                sql += strCondition;
            }
            sql += " ORDER BY RNodes_ID DESC ";
            SqlDataReader dr = null;

            try {
                dr = (SqlDataReader)idb.ReturnReader(sql);
                while (dr.Read())
                {
                    Road_Nodes road_Nodes = new Road_Nodes();
                    if (dr["RNodes_ID"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_ID = Convert.ToInt64(dr["RNodes_ID"]);
                    }
                    if (dr["RNodes_PartCode"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_PartCode = Convert.ToString(dr["RNodes_PartCode"]);
                    }
                    if (dr["RNodes_PartName"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_PartName = Convert.ToString(dr["RNodes_PartName"]);
                    }
                    if (dr["RNodes_Code"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Code = Convert.ToString(dr["RNodes_Code"]);
                    }
                    if (dr["RNodes_Name"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Name = Convert.ToString(dr["RNodes_Name"]);
                    }
                    if (dr["RNodes_Order"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Order = Convert.ToInt32(dr["RNodes_Order"]);
                    }
                    if (dr["RNodes_TimeCost"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_TimeCost = Convert.ToDecimal(dr["RNodes_TimeCost"]);
                    }
                    if (dr["RNodes_Cost"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Cost = Convert.ToDecimal(dr["RNodes_Cost"]);
                    }
                    if (dr["RNodes_Value"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Value = Convert.ToDecimal(dr["RNodes_Value"]);
                    }
                    if (dr["RNodes_PriceStat"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_PriceStat = Convert.ToInt32(dr["RNodes_PriceStat"]);
                    }
                    if (dr["RNodes_Stat"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Stat = Convert.ToInt32(dr["RNodes_Stat"]);
                    }
                    if (dr["RNodes_Dept_Code"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Dept_Code = Convert.ToString(dr["RNodes_Dept_Code"]);
                    }
                    if (dr["RNodes_Dept_Name"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Dept_Name = Convert.ToString(dr["RNodes_Dept_Name"]);
                    }
                    if (dr["RNodes_EquCode"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_EquCode = Convert.ToString(dr["RNodes_EquCode"]);
                    }
                    if (dr["RNodes_EquName"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_EquName = Convert.ToString(dr["RNodes_EquName"]);
                    }
                    if (dr["RNodes_EquTime"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_EquTime = Convert.ToDecimal(dr["RNodes_EquTime"]);
                    }
                    if (dr["RNodes_Class_Code"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Class_Code = Convert.ToString(dr["RNodes_Class_Code"]);
                    }
                    if (dr["RNodes_Class_Name"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Class_Name = Convert.ToString(dr["RNodes_Class_Name"]);
                    }
                    if (dr["RNodes_Func"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Func = Convert.ToInt32(dr["RNodes_Func"]);
                    }
                    if (dr["RNOdes_CurPriceNode"] != DBNull.Value)
                    {
                        road_Nodes.RNOdes_CurPriceNode = Convert.ToInt32(dr["RNOdes_CurPriceNode"]);
                    }
                    if (dr["Stat"] != DBNull.Value)
                    {
                        road_Nodes.Stat = Convert.ToInt32(dr["Stat"]);
                    }
                    if (dr["UpdateTime"] != DBNull.Value)
                    {
                        road_Nodes.UpdateTime = Convert.ToDateTime(dr["UpdateTime"]);
                    }
                    if (dr["RNodes_Udef1"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef1 = Convert.ToString(dr["RNodes_Udef1"]);
                    }
                    if (dr["RNodes_Udef2"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef2 = Convert.ToString(dr["RNodes_Udef2"]);
                    }
                    if (dr["RNodes_Udef3"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef3 = Convert.ToString(dr["RNodes_Udef3"]);
                    }
                    if (dr["RNodes_Udef4"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef4 = Convert.ToString(dr["RNodes_Udef4"]);
                    }
                    ret.Add(road_Nodes);
                }
            }catch (System.Exception ex) { throw ex; }  finally { if (dr != null)
                                                                  {
                                                                      dr.Close();
                                                                  }
                                                                  if (idb.GetConnection() != null && idb.GetConnection().State == ConnectionState.Open)
                                                                  {
                                                                      idb.GetConnection().Close();
                                                                  }
            }
            return(ret);
        }
Beispiel #3
0
        /// <summary>
        /// 获取指定的零件工艺路线模板 Road_Nodes对象(即:一条记录
        /// </summary>
        public Road_Nodes GetByKey(Int64 rNodes_ID)
        {
            Road_Nodes road_Nodes = new Road_Nodes();
            string     sql        = "SELECT  RNodes_ID,RNodes_PartCode,RNodes_PartName,RNodes_Code,RNodes_Name,RNodes_Order,RNodes_TimeCost,RNodes_Cost,RNodes_Value,RNodes_PriceStat,RNodes_Stat,RNodes_Dept_Code,RNodes_Dept_Name,RNodes_EquCode,RNodes_EquName,RNodes_EquTime,RNodes_Class_Code,RNodes_Class_Name,RNodes_Func,RNOdes_CurPriceNode,Stat,UpdateTime,RNodes_Udef1,RNodes_Udef2,RNodes_Udef3,RNodes_Udef4 FROM Road_Nodes WHERE 1=1 AND ((Stat is null) or (Stat=0) )  AND RNodes_ID=@RNodes_ID ";

            idb.AddParameter("@RNodes_ID", rNodes_ID);

            SqlDataReader dr = null;

            try {
                dr = (SqlDataReader)idb.ReturnReader(sql);
                while (dr.Read())
                {
                    if (dr["RNodes_ID"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_ID = Convert.ToInt64(dr["RNodes_ID"]);
                    }
                    if (dr["RNodes_PartCode"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_PartCode = Convert.ToString(dr["RNodes_PartCode"]);
                    }
                    if (dr["RNodes_PartName"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_PartName = Convert.ToString(dr["RNodes_PartName"]);
                    }
                    if (dr["RNodes_Code"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Code = Convert.ToString(dr["RNodes_Code"]);
                    }
                    if (dr["RNodes_Name"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Name = Convert.ToString(dr["RNodes_Name"]);
                    }
                    if (dr["RNodes_Order"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Order = Convert.ToInt32(dr["RNodes_Order"]);
                    }
                    if (dr["RNodes_TimeCost"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_TimeCost = Convert.ToDecimal(dr["RNodes_TimeCost"]);
                    }
                    if (dr["RNodes_Cost"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Cost = Convert.ToDecimal(dr["RNodes_Cost"]);
                    }
                    if (dr["RNodes_Value"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Value = Convert.ToDecimal(dr["RNodes_Value"]);
                    }
                    if (dr["RNodes_PriceStat"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_PriceStat = Convert.ToInt32(dr["RNodes_PriceStat"]);
                    }
                    if (dr["RNodes_Stat"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Stat = Convert.ToInt32(dr["RNodes_Stat"]);
                    }
                    if (dr["RNodes_Dept_Code"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Dept_Code = Convert.ToString(dr["RNodes_Dept_Code"]);
                    }
                    if (dr["RNodes_Dept_Name"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Dept_Name = Convert.ToString(dr["RNodes_Dept_Name"]);
                    }
                    if (dr["RNodes_EquCode"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_EquCode = Convert.ToString(dr["RNodes_EquCode"]);
                    }
                    if (dr["RNodes_EquName"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_EquName = Convert.ToString(dr["RNodes_EquName"]);
                    }
                    if (dr["RNodes_EquTime"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_EquTime = Convert.ToDecimal(dr["RNodes_EquTime"]);
                    }
                    if (dr["RNodes_Class_Code"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Class_Code = Convert.ToString(dr["RNodes_Class_Code"]);
                    }
                    if (dr["RNodes_Class_Name"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Class_Name = Convert.ToString(dr["RNodes_Class_Name"]);
                    }
                    if (dr["RNodes_Func"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Func = Convert.ToInt32(dr["RNodes_Func"]);
                    }
                    if (dr["RNOdes_CurPriceNode"] != DBNull.Value)
                    {
                        road_Nodes.RNOdes_CurPriceNode = Convert.ToInt32(dr["RNOdes_CurPriceNode"]);
                    }
                    if (dr["Stat"] != DBNull.Value)
                    {
                        road_Nodes.Stat = Convert.ToInt32(dr["Stat"]);
                    }
                    if (dr["UpdateTime"] != DBNull.Value)
                    {
                        road_Nodes.UpdateTime = Convert.ToDateTime(dr["UpdateTime"]);
                    }
                    if (dr["RNodes_Udef1"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef1 = Convert.ToString(dr["RNodes_Udef1"]);
                    }
                    if (dr["RNodes_Udef2"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef2 = Convert.ToString(dr["RNodes_Udef2"]);
                    }
                    if (dr["RNodes_Udef3"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef3 = Convert.ToString(dr["RNodes_Udef3"]);
                    }
                    if (dr["RNodes_Udef4"] != DBNull.Value)
                    {
                        road_Nodes.RNodes_Udef4 = Convert.ToString(dr["RNodes_Udef4"]);
                    }
                }
            }catch (System.Exception ex) { throw ex; }  finally { if (dr != null)
                                                                  {
                                                                      dr.Close();
                                                                  }
                                                                  if (idb.GetConnection() != null && idb.GetConnection().State == ConnectionState.Open)
                                                                  {
                                                                      idb.GetConnection().Close();
                                                                  }
            }
            return(road_Nodes);
        }
Beispiel #4
0
        /// <summary>
        /// 更新零件工艺路线模板 Road_Nodes对象(即:一条记录
        /// </summary>
        public int Update(Road_Nodes road_Nodes)
        {
            StringBuilder sbParameter = new StringBuilder();
            StringBuilder sb          = new StringBuilder();

            sb.Append(@"UPDATE       Road_Nodes       SET ");
            if (road_Nodes.RNodes_PartCode_IsChanged)
            {
                sbParameter.Append("RNodes_PartCode=@RNodes_PartCode, ");
            }
            if (road_Nodes.RNodes_PartName_IsChanged)
            {
                sbParameter.Append("RNodes_PartName=@RNodes_PartName, ");
            }
            if (road_Nodes.RNodes_Code_IsChanged)
            {
                sbParameter.Append("RNodes_Code=@RNodes_Code, ");
            }
            if (road_Nodes.RNodes_Name_IsChanged)
            {
                sbParameter.Append("RNodes_Name=@RNodes_Name, ");
            }
            if (road_Nodes.RNodes_Order_IsChanged)
            {
                sbParameter.Append("RNodes_Order=@RNodes_Order, ");
            }
            if (road_Nodes.RNodes_TimeCost_IsChanged)
            {
                sbParameter.Append("RNodes_TimeCost=@RNodes_TimeCost, ");
            }
            if (road_Nodes.RNodes_Cost_IsChanged)
            {
                sbParameter.Append("RNodes_Cost=@RNodes_Cost, ");
            }
            if (road_Nodes.RNodes_Value_IsChanged)
            {
                sbParameter.Append("RNodes_Value=@RNodes_Value, ");
            }
            if (road_Nodes.RNodes_PriceStat_IsChanged)
            {
                sbParameter.Append("RNodes_PriceStat=@RNodes_PriceStat, ");
            }
            if (road_Nodes.RNodes_Stat_IsChanged)
            {
                sbParameter.Append("RNodes_Stat=@RNodes_Stat, ");
            }
            if (road_Nodes.RNodes_Dept_Code_IsChanged)
            {
                sbParameter.Append("RNodes_Dept_Code=@RNodes_Dept_Code, ");
            }
            if (road_Nodes.RNodes_Dept_Name_IsChanged)
            {
                sbParameter.Append("RNodes_Dept_Name=@RNodes_Dept_Name, ");
            }
            if (road_Nodes.RNodes_EquCode_IsChanged)
            {
                sbParameter.Append("RNodes_EquCode=@RNodes_EquCode, ");
            }
            if (road_Nodes.RNodes_EquName_IsChanged)
            {
                sbParameter.Append("RNodes_EquName=@RNodes_EquName, ");
            }
            if (road_Nodes.RNodes_EquTime_IsChanged)
            {
                sbParameter.Append("RNodes_EquTime=@RNodes_EquTime, ");
            }
            if (road_Nodes.RNodes_Class_Code_IsChanged)
            {
                sbParameter.Append("RNodes_Class_Code=@RNodes_Class_Code, ");
            }
            if (road_Nodes.RNodes_Class_Name_IsChanged)
            {
                sbParameter.Append("RNodes_Class_Name=@RNodes_Class_Name, ");
            }
            if (road_Nodes.RNodes_Func_IsChanged)
            {
                sbParameter.Append("RNodes_Func=@RNodes_Func, ");
            }
            if (road_Nodes.RNOdes_CurPriceNode_IsChanged)
            {
                sbParameter.Append("RNOdes_CurPriceNode=@RNOdes_CurPriceNode, ");
            }
            if (road_Nodes.Stat_IsChanged)
            {
                sbParameter.Append("Stat=@Stat, ");
            }
            if (road_Nodes.UpdateTime_IsChanged)
            {
                sbParameter.Append("UpdateTime=@UpdateTime, ");
            }
            if (road_Nodes.RNodes_Udef1_IsChanged)
            {
                sbParameter.Append("RNodes_Udef1=@RNodes_Udef1, ");
            }
            if (road_Nodes.RNodes_Udef2_IsChanged)
            {
                sbParameter.Append("RNodes_Udef2=@RNodes_Udef2, ");
            }
            if (road_Nodes.RNodes_Udef3_IsChanged)
            {
                sbParameter.Append("RNodes_Udef3=@RNodes_Udef3, ");
            }
            if (road_Nodes.RNodes_Udef4_IsChanged)
            {
                sbParameter.Append("RNodes_Udef4=@RNodes_Udef4 ");
            }
            sb.Append(sbParameter.ToString().Trim().TrimEnd(','));
            sb.Append(" WHERE 1=1 AND ((Stat is null) or (Stat=0))   and RNodes_ID=@RNodes_ID; ");
            string sql = sb.ToString();

            if (road_Nodes.RNodes_PartCode_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_PartCode))
                {
                    idb.AddParameter("@RNodes_PartCode", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_PartCode", road_Nodes.RNodes_PartCode);
                }
            }
            if (road_Nodes.RNodes_PartName_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_PartName))
                {
                    idb.AddParameter("@RNodes_PartName", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_PartName", road_Nodes.RNodes_PartName);
                }
            }
            if (road_Nodes.RNodes_Code_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Code))
                {
                    idb.AddParameter("@RNodes_Code", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Code", road_Nodes.RNodes_Code);
                }
            }
            if (road_Nodes.RNodes_Name_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Name))
                {
                    idb.AddParameter("@RNodes_Name", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Name", road_Nodes.RNodes_Name);
                }
            }
            if (road_Nodes.RNodes_Order_IsChanged)
            {
                if (road_Nodes.RNodes_Order == 0)
                {
                    idb.AddParameter("@RNodes_Order", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_Order", road_Nodes.RNodes_Order);
                }
            }
            if (road_Nodes.RNodes_TimeCost_IsChanged)
            {
                if (road_Nodes.RNodes_TimeCost == 0)
                {
                    idb.AddParameter("@RNodes_TimeCost", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_TimeCost", road_Nodes.RNodes_TimeCost);
                }
            }
            if (road_Nodes.RNodes_Cost_IsChanged)
            {
                if (road_Nodes.RNodes_Cost == 0)
                {
                    idb.AddParameter("@RNodes_Cost", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_Cost", road_Nodes.RNodes_Cost);
                }
            }
            if (road_Nodes.RNodes_Value_IsChanged)
            {
                if (road_Nodes.RNodes_Value == 0)
                {
                    idb.AddParameter("@RNodes_Value", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_Value", road_Nodes.RNodes_Value);
                }
            }
            if (road_Nodes.RNodes_PriceStat_IsChanged)
            {
                if (road_Nodes.RNodes_PriceStat == 0)
                {
                    idb.AddParameter("@RNodes_PriceStat", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_PriceStat", road_Nodes.RNodes_PriceStat);
                }
            }
            if (road_Nodes.RNodes_Stat_IsChanged)
            {
                if (road_Nodes.RNodes_Stat == 0)
                {
                    idb.AddParameter("@RNodes_Stat", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_Stat", road_Nodes.RNodes_Stat);
                }
            }
            if (road_Nodes.RNodes_Dept_Code_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Dept_Code))
                {
                    idb.AddParameter("@RNodes_Dept_Code", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Dept_Code", road_Nodes.RNodes_Dept_Code);
                }
            }
            if (road_Nodes.RNodes_Dept_Name_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Dept_Name))
                {
                    idb.AddParameter("@RNodes_Dept_Name", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Dept_Name", road_Nodes.RNodes_Dept_Name);
                }
            }
            if (road_Nodes.RNodes_EquCode_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_EquCode))
                {
                    idb.AddParameter("@RNodes_EquCode", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_EquCode", road_Nodes.RNodes_EquCode);
                }
            }
            if (road_Nodes.RNodes_EquName_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_EquName))
                {
                    idb.AddParameter("@RNodes_EquName", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_EquName", road_Nodes.RNodes_EquName);
                }
            }
            if (road_Nodes.RNodes_EquTime_IsChanged)
            {
                if (road_Nodes.RNodes_EquTime == 0)
                {
                    idb.AddParameter("@RNodes_EquTime", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_EquTime", road_Nodes.RNodes_EquTime);
                }
            }
            if (road_Nodes.RNodes_Class_Code_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Class_Code))
                {
                    idb.AddParameter("@RNodes_Class_Code", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Class_Code", road_Nodes.RNodes_Class_Code);
                }
            }
            if (road_Nodes.RNodes_Class_Name_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Class_Name))
                {
                    idb.AddParameter("@RNodes_Class_Name", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Class_Name", road_Nodes.RNodes_Class_Name);
                }
            }
            if (road_Nodes.RNodes_Func_IsChanged)
            {
                if (road_Nodes.RNodes_Func == 0)
                {
                    idb.AddParameter("@RNodes_Func", 0);
                }
                else
                {
                    idb.AddParameter("@RNodes_Func", road_Nodes.RNodes_Func);
                }
            }
            if (road_Nodes.RNOdes_CurPriceNode_IsChanged)
            {
                if (road_Nodes.RNOdes_CurPriceNode == 0)
                {
                    idb.AddParameter("@RNOdes_CurPriceNode", 0);
                }
                else
                {
                    idb.AddParameter("@RNOdes_CurPriceNode", road_Nodes.RNOdes_CurPriceNode);
                }
            }
            if (road_Nodes.Stat_IsChanged)
            {
                if (road_Nodes.Stat == 0)
                {
                    idb.AddParameter("@Stat", 0);
                }
                else
                {
                    idb.AddParameter("@Stat", road_Nodes.Stat);
                }
            }
            if (road_Nodes.UpdateTime_IsChanged)
            {
                if (road_Nodes.UpdateTime == DateTime.MinValue)
                {
                    idb.AddParameter("@UpdateTime", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@UpdateTime", road_Nodes.UpdateTime);
                }
            }
            if (road_Nodes.RNodes_Udef1_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef1))
                {
                    idb.AddParameter("@RNodes_Udef1", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Udef1", road_Nodes.RNodes_Udef1);
                }
            }
            if (road_Nodes.RNodes_Udef2_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef2))
                {
                    idb.AddParameter("@RNodes_Udef2", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Udef2", road_Nodes.RNodes_Udef2);
                }
            }
            if (road_Nodes.RNodes_Udef3_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef3))
                {
                    idb.AddParameter("@RNodes_Udef3", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Udef3", road_Nodes.RNodes_Udef3);
                }
            }
            if (road_Nodes.RNodes_Udef4_IsChanged)
            {
                if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef4))
                {
                    idb.AddParameter("@RNodes_Udef4", DBNull.Value);
                }
                else
                {
                    idb.AddParameter("@RNodes_Udef4", road_Nodes.RNodes_Udef4);
                }
            }

            idb.AddParameter("@RNodes_ID", road_Nodes.RNodes_ID);

            return(idb.ExeCmd(sql));
        }
Beispiel #5
0
        /// <summary>
        /// 添加零件工艺路线模板 Road_Nodes对象(即:一条记录)
        /// </summary>
        public object AddWithReturn(Road_Nodes road_Nodes)
        {
            string sql = "INSERT INTO Road_Nodes (RNodes_PartCode,RNodes_PartName,RNodes_Code,RNodes_Name,RNodes_Order,RNodes_TimeCost,RNodes_Cost,RNodes_Value,RNodes_PriceStat,RNodes_Stat,RNodes_Dept_Code,RNodes_Dept_Name,RNodes_EquCode,RNodes_EquName,RNodes_EquTime,RNodes_Class_Code,RNodes_Class_Name,RNodes_Func,RNOdes_CurPriceNode,Stat,UpdateTime,RNodes_Udef1,RNodes_Udef2,RNodes_Udef3,RNodes_Udef4) VALUES (@RNodes_PartCode,@RNodes_PartName,@RNodes_Code,@RNodes_Name,@RNodes_Order,@RNodes_TimeCost,@RNodes_Cost,@RNodes_Value,@RNodes_PriceStat,@RNodes_Stat,@RNodes_Dept_Code,@RNodes_Dept_Name,@RNodes_EquCode,@RNodes_EquName,@RNodes_EquTime,@RNodes_Class_Code,@RNodes_Class_Name,@RNodes_Func,@RNOdes_CurPriceNode,@Stat,@UpdateTime,@RNodes_Udef1,@RNodes_Udef2,@RNodes_Udef3,@RNodes_Udef4);SELECT @@IDENTITY AS ReturnID;";

            if (string.IsNullOrEmpty(road_Nodes.RNodes_PartCode))
            {
                idb.AddParameter("@RNodes_PartCode", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_PartCode", road_Nodes.RNodes_PartCode);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_PartName))
            {
                idb.AddParameter("@RNodes_PartName", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_PartName", road_Nodes.RNodes_PartName);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Code))
            {
                idb.AddParameter("@RNodes_Code", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Code", road_Nodes.RNodes_Code);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Name))
            {
                idb.AddParameter("@RNodes_Name", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Name", road_Nodes.RNodes_Name);
            }
            if (road_Nodes.RNodes_Order == 0)
            {
                idb.AddParameter("@RNodes_Order", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_Order", road_Nodes.RNodes_Order);
            }
            if (road_Nodes.RNodes_TimeCost == 0)
            {
                idb.AddParameter("@RNodes_TimeCost", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_TimeCost", road_Nodes.RNodes_TimeCost);
            }
            if (road_Nodes.RNodes_Cost == 0)
            {
                idb.AddParameter("@RNodes_Cost", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_Cost", road_Nodes.RNodes_Cost);
            }
            if (road_Nodes.RNodes_Value == 0)
            {
                idb.AddParameter("@RNodes_Value", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_Value", road_Nodes.RNodes_Value);
            }
            if (road_Nodes.RNodes_PriceStat == 0)
            {
                idb.AddParameter("@RNodes_PriceStat", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_PriceStat", road_Nodes.RNodes_PriceStat);
            }
            if (road_Nodes.RNodes_Stat == 0)
            {
                idb.AddParameter("@RNodes_Stat", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_Stat", road_Nodes.RNodes_Stat);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Dept_Code))
            {
                idb.AddParameter("@RNodes_Dept_Code", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Dept_Code", road_Nodes.RNodes_Dept_Code);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Dept_Name))
            {
                idb.AddParameter("@RNodes_Dept_Name", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Dept_Name", road_Nodes.RNodes_Dept_Name);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_EquCode))
            {
                idb.AddParameter("@RNodes_EquCode", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_EquCode", road_Nodes.RNodes_EquCode);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_EquName))
            {
                idb.AddParameter("@RNodes_EquName", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_EquName", road_Nodes.RNodes_EquName);
            }
            if (road_Nodes.RNodes_EquTime == 0)
            {
                idb.AddParameter("@RNodes_EquTime", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_EquTime", road_Nodes.RNodes_EquTime);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Class_Code))
            {
                idb.AddParameter("@RNodes_Class_Code", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Class_Code", road_Nodes.RNodes_Class_Code);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Class_Name))
            {
                idb.AddParameter("@RNodes_Class_Name", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Class_Name", road_Nodes.RNodes_Class_Name);
            }
            if (road_Nodes.RNodes_Func == 0)
            {
                idb.AddParameter("@RNodes_Func", 0);
            }
            else
            {
                idb.AddParameter("@RNodes_Func", road_Nodes.RNodes_Func);
            }
            if (road_Nodes.RNOdes_CurPriceNode == 0)
            {
                idb.AddParameter("@RNOdes_CurPriceNode", 0);
            }
            else
            {
                idb.AddParameter("@RNOdes_CurPriceNode", road_Nodes.RNOdes_CurPriceNode);
            }
            if (road_Nodes.Stat == 0)
            {
                idb.AddParameter("@Stat", 0);
            }
            else
            {
                idb.AddParameter("@Stat", road_Nodes.Stat);
            }
            if (road_Nodes.UpdateTime == DateTime.MinValue)
            {
                idb.AddParameter("@UpdateTime", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@UpdateTime", road_Nodes.UpdateTime);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef1))
            {
                idb.AddParameter("@RNodes_Udef1", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Udef1", road_Nodes.RNodes_Udef1);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef2))
            {
                idb.AddParameter("@RNodes_Udef2", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Udef2", road_Nodes.RNodes_Udef2);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef3))
            {
                idb.AddParameter("@RNodes_Udef3", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Udef3", road_Nodes.RNodes_Udef3);
            }
            if (string.IsNullOrEmpty(road_Nodes.RNodes_Udef4))
            {
                idb.AddParameter("@RNodes_Udef4", DBNull.Value);
            }
            else
            {
                idb.AddParameter("@RNodes_Udef4", road_Nodes.RNodes_Udef4);
            }

            return(idb.ReturnValue(sql));
        }
Beispiel #6
0
        /// <summary>
        /// 添加或更新工艺节点列表信息
        /// </summary>
        /// <param name="comptCode">零件图号</param>
        /// <param name="nodeDict">Key-工艺节点编码 value-order(顺序)</param>
        /// <returns></returns>
        public bool AddOrUpdateRoadNodes(string comptCode,List<Road_Nodes> list, Dictionary<string, int> nodeDict, Dictionary<string, string> timeCostDict)
        {
            bool flag = true;

            Road_Components rc = rcInstance.GetRoadComponentByCode(comptCode);

            try
            {
                Instance.idb.BeginTransaction();

                RtInstance.idb.BeginTransaction(Instance.idb.GetTransaction());

                //获取该零件图号原来对应的工艺路线
                List<Road_Nodes> roadNodesList = this.GetRoadNodesByComponents(comptCode);

                foreach (Road_Nodes r in roadNodesList)
                {

                    //如果存在则更新
                    if (nodeDict.ContainsKey(r.RNodes_Code))
                    {
                        r.RNodes_Order = nodeDict[r.RNodes_Code];
                        //额定工时
                        r.RNodes_TimeCost = Convert.ToDecimal(timeCostDict[r.RNodes_Code]);

                        r.RNodes_Dept_Code = GlobalConfiguration.ProdDept;
                        r.RNodes_Dept_Name = GlobalConfiguration.ProdDeptName;

                        this.UpdateRoadCompt(r);
                        //更新完后移除该该工艺节点
                        nodeDict.Remove(r.RNodes_Code);
                    }//不存在则删除
                    else
                    {
                        this.DeleteRoadNode(r);
                    }

                }

                foreach (KeyValuePair<string, int> kv in nodeDict)
                {
                    Road_Nodes rn = new Road_Nodes();
                    rn.RNodes_Code = kv.Key;
                    //设置工艺路线
                    Bse_Dict roadNode = dcInstance.GetDictByKey(DictKeyEnum.RoadNode.ToString(), kv.Key);
                    rn.RNodes_Name = roadNode.Dict_Name;

                    //额定工时
                    rn.RNodes_TimeCost = Convert.ToDecimal(timeCostDict[kv.Key]);

                    rn.RNodes_Order = kv.Value;
                    rn.RNodes_PartCode = rc.Comp_Code;
                    rn.RNodes_PartName = rc.Comp_Name;

                    Instance.Add(rn);
                }

                Instance.idb.CommitTransaction();

            }
            catch (Exception e)
            {
                flag = false;
                Instance.idb.RollbackTransaction();
            }

            return flag;
        }
Beispiel #7
0
        /// <summary>
        /// 逻辑删除对应实体(为事务里面调用删除方法使用)
        /// </summary>
        /// <param name="rc"></param>
        /// <returns></returns>
        private void DeleteRoadNode(Road_Nodes rn)
        {
            int flag = 1;

            rn.Stat = 1;

            Instance.Update(rn);
            //List<Road_TestRef> rtList = GetTestRefListByNodeCode(rn.RNodes_PartCode, rn.RNodes_Code);
            //foreach (Road_TestRef rt in rtList)
            //{
            //    rt.Stat = 1;
            //    RtInstance.Update(rt);
            //}

            //return flag;
            //return 0;
        }
Beispiel #8
0
 /// <summary>
 /// 更新工艺路线模板节点实体
 /// </summary>
 /// <param name="rc"></param>
 /// <returns></returns>
 public int UpdateRoadCompt(Road_Nodes rc)
 {
     return Instance.Update(rc);
     //return 0;
 }
Beispiel #9
0
 public bool UpdateRoadNode(Road_Nodes n)
 {
     bool flag = false;
     if (Instance.Update(n) > 0)
     {
         flag = true;
     }
     return flag;
 }
Beispiel #10
0
 /// <summary>
 /// 是否重复编码
 /// </summary>
 /// <param name="rc"></param>
 /// <returns></returns>
 public bool IsRepeatCode(Road_Nodes rc)
 {
     Road_Nodes dic = this.GetRoadNodeByCode(rc.RNodes_PartCode, rc.RNodes_Code);
     if (dic != null)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Beispiel #11
0
 public bool DeleteNode(Road_Nodes n)
 {
     bool flag = false;
     n.Stat = 1;
     if (Instance.Update(n) > 0)
     {
         flag = true;
     }
     return flag;
 }
Beispiel #12
0
        /// <summary>
        /// 逻辑删除对应实体
        /// </summary>
        /// <param name="rc"></param>
        /// <returns></returns>
        public int DeleteCompt(Road_Nodes rn)
        {
            int flag = 1;

            try
            {

                Instance.idb.BeginTransaction();
                //RnInstance.idb.BeginTransaction(Instance.idb.GetTransaction());
                RtInstance.idb.BeginTransaction(Instance.idb.GetTransaction());

                rn.Stat = 1;

                Instance.Update(rn);
                List<Road_TestRef> rtList = GetTestRefListByNodeCode(rn.RNodes_PartCode, rn.RNodes_Code);
                foreach (Road_TestRef rt in rtList)
                {
                    rt.Stat = 1;
                    RtInstance.Update(rt);
                }

                Instance.idb.CommitTransaction();
            }
            catch (Exception e)
            {
                flag = 0;
                Instance.idb.RollbackTransaction();
            }

            return flag;
            //return 0;
        }
Beispiel #13
0
 public bool AddRoadNode(Road_Nodes n)
 {
     bool flag = false;
     if (Instance.Add(n) > 0)
     {
         flag = true;
     }
     return flag;
 }
Beispiel #14
0
        /// <summary>
        /// 添加工艺路线模板节点实体
        /// </summary>
        /// <param name="rc"></param>
        /// <returns></returns>
        public int AddRoadCompt(Road_Nodes rc)
        {
            rc.Stat = 0;

            return Instance.Add(rc);

            //return 0;
        }