示例#1
0
        private void BtnDel_Click(object sender, RoutedEventArgs e)
        {
            RsRoutingDetail m_RsRoutingDetail = gbItemContent.DataContext as RsRoutingDetail;

            if (m_RsRoutingDetail == null)
            {
                return;
            }

            RsRoutingTools routingTools = gridTools.SelectedItem as RsRoutingTools;

            if (routingTools == null)
            {
                return;
            }

            if (
                System.Windows.Forms.MessageBox.Show($"确定要删除工序所需要的刀具{routingTools.TOOLS_NC_CODE}", "删除",
                                                     MessageBoxButtons.OKCancel) != DialogResult.OK)
            {
                return;
            }

            ws.UseService(s => s.DelRsRoutingTools(routingTools.PKNO));
            gridTools.ItemsSource =
                ws.UseService(s => s.GetRsRoutingToolss($"ROUTING_DETAIL_PKNO = '{m_RsRoutingDetail.PKNO}"));
        }
示例#2
0
 /// <summary>
 /// 根据关键字段的值获取记录
 /// </summary>
 /// <param name="Id">关键字段的值</param>
 /// <returns>符合查询条件的记录</returns>
 public RsRoutingTools GetRsRoutingToolsById(string Id)
 {
     using (IRsRoutingToolsBLL RsRoutingToolsBLL = BLLContainer.Resolve <IRsRoutingToolsBLL>())
     {
         RsRoutingTools model = RsRoutingToolsBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
示例#3
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="mRsRoutingTools">模型</param>
 /// <returns>是否成功</returns>
 public bool UpdateRsRoutingTools(RsRoutingTools mRsRoutingTools)
 {
     if (mRsRoutingTools == null)
     {
         return(false);
     }
     using (IRsRoutingToolsBLL RsRoutingToolsBLL = BLLContainer.Resolve <IRsRoutingToolsBLL>())
     {
         return(RsRoutingToolsBLL.Update(mRsRoutingTools));
     }
 }
示例#4
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Id">关键字段</param>
 /// <returns>是否成功</returns>
 public bool DelRsRoutingTools(string Id)
 {
     using (IRsRoutingToolsBLL RsRoutingToolsBLL = BLLContainer.Resolve <IRsRoutingToolsBLL>())
     {
         try
         {
             RsRoutingTools item = RsRoutingToolsBLL.GetFirstOrDefault(Id);
             return(RsRoutingToolsBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
示例#5
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Ids">关键字段数组</param>
 /// <returns>是否成功</returns>
 public bool DelRsRoutingToolss(string[] Ids)
 {
     using (IRsRoutingToolsBLL RsRoutingToolsBLL = BLLContainer.Resolve <IRsRoutingToolsBLL>())
     {
         try
         {
             List <RsRoutingTools> entitys = new List <RsRoutingTools>();
             foreach (string id in Ids)
             {
                 RsRoutingTools item = RsRoutingToolsBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(RsRoutingToolsBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
示例#6
0
        private void gridItem_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            RsRoutingDetail m_RsRoutingDetail = gbItemContent.DataContext as RsRoutingDetail;

            if (m_RsRoutingDetail == null)
            {
                return;
            }

            RsRoutingTools routingTools = gridTools.SelectedItem as RsRoutingTools;

            if (routingTools == null)
            {
                return;
            }
            gridTools.IsEnabled       = false;
            dictToolsInfo.Visibility  = Visibility.Visible;
            dictToolsInfo.DataContext = routingTools;
        }
示例#7
0
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            RsRoutingDetail m_RsRoutingDetail = gbItemContent.DataContext as RsRoutingDetail;

            if (m_RsRoutingDetail == null)
            {
                return;
            }

            gridTools.IsEnabled      = false;
            dictToolsInfo.Visibility = Visibility.Visible;

            RsRoutingTools routingTools = new RsRoutingTools()
            {
                COMPANY_CODE        = "",
                ROUTING_DETAIL_PKNO = m_RsRoutingDetail.PKNO,
                USE_FLAG            = 1,
            };

            dictToolsInfo.DataContext = routingTools;
        }
示例#8
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            RsRoutingDetail m_RsRoutingDetail = gbItemContent.DataContext as RsRoutingDetail;

            if (m_RsRoutingDetail == null)
            {
                return;
            }
            RsRoutingTools routingTools = dictToolsInfo.DataContext as RsRoutingTools;

            if (routingTools == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(routingTools.TOOLS_NC_CODE))
            {
                System.Windows.Forms.MessageBox.Show($"请输入NC程序对应的刀号", "保存", MessageBoxButtons.OK);
                return;
            }
            if (string.IsNullOrEmpty(routingTools.TOOLS_TYPE_PKNO))
            {
                System.Windows.Forms.MessageBox.Show($"请选择刀具类型", "保存", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrEmpty(routingTools.PKNO))
            {
                List <RsRoutingTools> sameToolsType =
                    ws.UseService(
                        s =>
                        s.GetRsRoutingToolss(
                            $"ROUTING_DETAIL_PKNO = '{m_RsRoutingDetail.PKNO}' AND TOOLS_TYPE_PKNO = '{routingTools.TOOLS_TYPE_PKNO} AND USE_FLAG = 1"));
                if (sameToolsType.Count > 0)
                {
                    System.Windows.Forms.MessageBox.Show($"该刀具类型{cmbToolsType.Text}已经存在不能再添加", "添加",
                                                         MessageBoxButtons.OK);
                    return;
                }
                List <RsRoutingTools> sameToolsType2 =
                    ws.UseService(
                        s =>
                        s.GetRsRoutingToolss(
                            $"ROUTING_DETAIL_PKNO = '{m_RsRoutingDetail.PKNO}' AND TOOLS_NC_CODE = '{routingTools.TOOLS_NC_CODE} AND USE_FLAG = 1"));
                if (sameToolsType2.Count > 0)
                {
                    System.Windows.Forms.MessageBox.Show($"该NC程序刀号{routingTools.TOOLS_NC_CODE}已经存在不能再添加", "添加",
                                                         MessageBoxButtons.OK);
                    return;
                }

                routingTools.PKNO             = Guid.NewGuid().ToString("N");
                routingTools.CREATED_BY       = CBaseData.LoginName;
                routingTools.CREATION_DATE    = DateTime.Now;
                routingTools.LAST_UPDATE_DATE = DateTime.Now;  //最后修改日期

                ws.UseService(s => s.AddRsRoutingTools(routingTools));
            }
            else
            {
                List <RsRoutingTools> sameToolsType =
                    ws.UseService(
                        s =>
                        s.GetRsRoutingToolss(
                            $"PKNO <> '{m_RsRoutingDetail.PKNO}' AND ROUTING_DETAIL_PKNO = '{m_RsRoutingDetail.PKNO}' AND TOOLS_TYPE_PKNO = '{routingTools.TOOLS_TYPE_PKNO} AND USE_FLAG = 1"));
                if (sameToolsType.Count > 0)
                {
                    System.Windows.Forms.MessageBox.Show($"该刀具类型{cmbToolsType.Text}已经存在不能修改为该类型", "修改",
                                                         MessageBoxButtons.OK);
                    return;
                }
                List <RsRoutingTools> sameToolsType2 =
                    ws.UseService(
                        s =>
                        s.GetRsRoutingToolss(
                            $"PKNO <> '{m_RsRoutingDetail.PKNO}' AND ROUTING_DETAIL_PKNO = '{m_RsRoutingDetail.PKNO}' AND TOOLS_NC_CODE = '{routingTools.TOOLS_NC_CODE} AND USE_FLAG = 1"));
                if (sameToolsType2.Count > 0)
                {
                    System.Windows.Forms.MessageBox.Show($"该NC程序刀号{routingTools.TOOLS_NC_CODE}已经存在不能再修改为该刀号", "修改",
                                                         MessageBoxButtons.OK);
                    return;
                }

                routingTools.UPDATED_BY       = CBaseData.LoginName;
                routingTools.LAST_UPDATE_DATE = DateTime.Now;

                ws.UseService(s => s.UpdateRsRoutingTools(routingTools));
            }

            gridTools.IsEnabled      = true;
            dictToolsInfo.Visibility = Visibility.Collapsed;
            gridTools.ItemsSource    =
                ws.UseService(s => s.GetRsRoutingToolss($"ROUTING_DETAIL_PKNO = '{m_RsRoutingDetail.PKNO}"));
        }