예제 #1
0
        private void BtnIn_Click(object sender, RoutedEventArgs e)
        {
            AmPartsMasterN m_AmPartsMasterN = gridItem.SelectedItem as AmPartsMasterN;

            if (m_AmPartsMasterN == null)
            {
                return;
            }
            //if (m_AmPartsMasterN.TOOLS_POSITION == 1)
            //{
            //    System.Windows.Forms.MessageBox.Show("该刀具已经在库,不能再进行入库,请核实!", "入库", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    return;
            //}
            dictInfo.DataContext = gridItem.SelectedItem;
            List <WmsAreaInfo> m_areaInfo = wsWMS.UseService(s => s.GetWmsAreaInfos(" USE_FLAG = 1"))
                                            .OrderBy(c => c.CREATION_DATE)
                                            .ToList();

            cmbInAreaInfo.ItemsSource = m_areaInfo;
            gbItem.IsCollapsed        = false;
            //入库
            WmsInvOperate invOperate = new WmsInvOperate()
            {
                COMPANY_CODE   = "",
                OPERATE_SOURCE = 1,
                OPERATE_NUM    = 1,
                OPERATE_TYPE   = 1,
            };

            inbound.DataContext = invOperate;
            inbound.Visibility  = Visibility.Visible;
        }
예제 #2
0
        private void BtnOut_Click(object sender, RoutedEventArgs e)
        {
            AmPartsMasterN m_AmPartsMasterN = gridItem.SelectedItem as AmPartsMasterN;

            if (m_AmPartsMasterN == null)
            {
                return;
            }
            //if (m_AmPartsMasterN.TOOLS_POSITION != 1)
            //{
            //    System.Windows.Forms.MessageBox.Show("该刀具不在库,不能进行出库,请核实!", "出库", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    return;
            //}
            gbItem.IsCollapsed = false;
            //出库
            WmsInvOperate invOperate = new WmsInvOperate()
            {
                COMPANY_CODE    = "",
                MATERIAL_PKNO   = m_AmPartsMasterN.PKNO,
                ALLOCATION_PKNO = m_AmPartsMasterN.LAY_LOCATION, //货位
                OPERATE_SOURCE  = 1,
                OPERATE_NUM     = 1,
                OPERATE_TYPE    = -1, //出库
                OUT_TARGET      = 0,  //出库
            };

            outbound.DataContext = invOperate;
            outbound.Visibility  = Visibility.Visible;
        }
예제 #3
0
        private void BtnAddIn_Click(object sender, RoutedEventArgs e)
        {
            gbItem.IsCollapsed = false;
            //新增&入库
            dictInfo.Header     = "刀具台账详细信息  【新增】";
            dictInfo.Visibility = Visibility.Visible;

            TmsToolsMaster toolsMaster = new TmsToolsMaster()
            {
                COMPANY_CODE                   = "",
                USE_FLAG                       = 1,
                TOOLS_LIFE_METHOD              = 1,
                TOOLS_LIFE_PLAN                = 1000,
                TOOLS_LIFE_USED                = 0,
                COMPENSATION_SHAPE_DIAMETER    = 0,
                COMPENSATION_ABRASION_DIAMETER = 0,
                COMPENSATION_SHAPE_LENGTH      = 0,
                COMPENSATION_ABRASION_LENGTH   = 0,
            };

            dictInfo.DataContext = toolsMaster;

            //入库
            WmsInvOperate invOperate = new WmsInvOperate()
            {
                COMPANY_CODE   = "",
                OPERATE_SOURCE = 1,
                OPERATE_NUM    = 1,
                OPERATE_TYPE   = 1,
            };

            inbound.DataContext = invOperate;
            inbound.Visibility  = Visibility.Visible;
        }
예제 #4
0
        private void BtnIn_Click(object sender, RoutedEventArgs e)
        {
            TmsToolsMaster m_TmsToolsMaster = gridItem.SelectedItem as TmsToolsMaster;

            if (m_TmsToolsMaster == null)
            {
                return;
            }
            if (m_TmsToolsMaster.TOOLS_POSITION == 1)
            {
                System.Windows.Forms.MessageBox.Show("该刀具已经在库,不能再进行入库,请核实!", "入库",
                                                     MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            gbItem.IsCollapsed = false;
            //入库
            WmsInvOperate invOperate = new WmsInvOperate()
            {
                COMPANY_CODE   = "",
                OPERATE_SOURCE = 1,
                OPERATE_NUM    = 1,
                OPERATE_TYPE   = 1,
            };

            inbound.DataContext = invOperate;
            inbound.Visibility  = Visibility.Visible;
        }
예제 #5
0
 public WmsInvOperate GetWmsInvOperateById(string Id)
 {
     using (IWmsInvOperateBLL WmsInvOperateBLL = BLLContainer.Resolve <IWmsInvOperateBLL>())
     {
         WmsInvOperate model = WmsInvOperateBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
예제 #6
0
 public bool AddWmsInvOperate(WmsInvOperate mWmsInvOperate)
 {
     if (mWmsInvOperate == null)
     {
         return(false);
     }
     using (IWmsInvOperateBLL WmsInvOperateBLL = BLLContainer.Resolve <IWmsInvOperateBLL>())
     {
         return(WmsInvOperateBLL.Add(mWmsInvOperate));
     }
 }
예제 #7
0
 public bool DelWmsInvOperate(string Id)
 {
     using (IWmsInvOperateBLL WmsInvOperateBLL = BLLContainer.Resolve <IWmsInvOperateBLL>())
     {
         try
         {
             WmsInvOperate item = WmsInvOperateBLL.GetFirstOrDefault(Id);
             return(WmsInvOperateBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
예제 #8
0
 public bool DelWmsInvOperates(string[] Ids)
 {
     using (IWmsInvOperateBLL WmsInvOperateBLL = BLLContainer.Resolve <IWmsInvOperateBLL>())
     {
         try
         {
             List <WmsInvOperate> entitys = new List <WmsInvOperate>();
             foreach (string id in Ids)
             {
                 WmsInvOperate item = WmsInvOperateBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(WmsInvOperateBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
예제 #9
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            //保存
            AmPartsMasterN PartsMasterN = dictInfo.DataContext as AmPartsMasterN;

            if (PartsMasterN == null)
            {
                return;
            }

            #region  TODO: 校验

            //TODO: 校验

            #endregion

            if (string.IsNullOrEmpty(PartsMasterN.PKNO)) //新增
            {
                PartsMasterN.PKNO             = Guid.NewGuid().ToString("N");
                PartsMasterN.CREATED_BY       = CBaseData.LoginName;
                PartsMasterN.CREATION_DATE    = DateTime.Now;
                PartsMasterN.LAST_UPDATE_DATE = DateTime.Now;  //最后修改日期

                ws.UseService(s => s.AddAmPartsMasterN(PartsMasterN));
            }
            else  //修改
            {
                PartsMasterN.UPDATED_BY       = CBaseData.LoginName;
                PartsMasterN.LAST_UPDATE_DATE = DateTime.Now;
                ws.UseService(s => s.UpdateAmPartsMasterN(PartsMasterN));
            }

            if (inbound.Visibility == Visibility.Visible)  //入库
            {
                WmsInvOperate invOperate = inbound.DataContext as WmsInvOperate;

                //PartsMasterN.TOOLS_POSITION = 1;  //在库
                PartsMasterN.LAY_LOCATION = invOperate.ALLOCATION_PKNO;  //货位
                ws.UseService(s => s.UpdateAmPartsMasterN(PartsMasterN));

                invOperate.PKNO          = Guid.NewGuid().ToString("N");
                invOperate.MATERIAL_PKNO = PartsMasterN.PKNO;
                invOperate.CREATED_BY    = CBaseData.LoginName;
                invOperate.CREATION_DATE = DateTime.Now;
                wsWMS.UseService(s => s.AddWmsInvOperate(invOperate));
            }

            if (outbound.Visibility == Visibility.Visible) //出库
            {
                WmsInvOperate invOperate = outbound.DataContext as WmsInvOperate;

                //PartsMasterN.TOOLS_POSITION = (invOperate.OUT_TARGET == 1) ? 2 : 10;  //机床/出库

                //PartsMasterN.TOOLS_POSITION_PKNO = invOperate.INSTALL_POS;  //机床或其他
                ws.UseService(s => s.UpdateAmPartsMasterN(PartsMasterN));

                invOperate.PKNO          = Guid.NewGuid().ToString("N");
                invOperate.MATERIAL_PKNO = PartsMasterN.PKNO;
                invOperate.CREATED_BY    = CBaseData.LoginName;
                invOperate.CREATION_DATE = DateTime.Now;
                wsWMS.UseService(s => s.AddWmsInvOperate(invOperate));
            }


            GetPage();  //重新加载

            gbItem.IsCollapsed = true;

            dictInfo.Visibility = Visibility.Collapsed;
            inbound.Visibility  = Visibility.Collapsed;
            outbound.Visibility = Visibility.Collapsed;
            BindHelper.SetDictDataBindingGridItem(dictInfo, gridItem);
        }
예제 #10
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            //保存dictInfo
            TmsToolsMaster m_TmsToolsMaster = dictInfo.DataContext as TmsToolsMaster;

            if (m_TmsToolsMaster == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(m_TmsToolsMaster.TOOLS_CODE))
            {
                System.Windows.Forms.MessageBox.Show("请输入刀具编码!", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrEmpty(m_TmsToolsMaster.PKNO)) //新增
            {
                TmsToolsMaster check =
                    ws.UseService(s => s.GetTmsToolsMasters($"TOOLS_CODE = '{m_TmsToolsMaster.TOOLS_CODE}'"))
                    .FirstOrDefault();
                if (check != null)
                {
                    System.Windows.Forms.MessageBox.Show("该刀具编码已经存在,不能新增相同的刀具编码!", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                m_TmsToolsMaster.PKNO             = Guid.NewGuid().ToString("N");
                m_TmsToolsMaster.CREATION_DATE    = DateTime.Now;
                m_TmsToolsMaster.CREATED_BY       = CBaseData.LoginName;
                m_TmsToolsMaster.LAST_UPDATE_DATE = DateTime.Now;

                ws.UseService(s => s.AddTmsToolsMaster(m_TmsToolsMaster));
            }
            else  //修改、入库、出库
            {
                TmsToolsMaster check =
                    ws.UseService(
                        s =>
                        s.GetTmsToolsMasters(
                            $"TOOLS_CODE = '{m_TmsToolsMaster.TOOLS_CODE}' AND PKNO <> '{m_TmsToolsMaster.PKNO}'"))
                    .FirstOrDefault();
                if (check != null)
                {
                    System.Windows.Forms.MessageBox.Show("该刀具编码已经存在,不能修改为该刀具编码!", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                m_TmsToolsMaster.LAST_UPDATE_DATE = DateTime.Now;
                m_TmsToolsMaster.UPDATED_BY       = CBaseData.LoginName;

                if (inbound.Visibility == Visibility.Visible) //入库
                {
                    m_TmsToolsMaster.TOOLS_POSITION = 1;
                    WmsInvOperate invOperate = inbound.DataContext as WmsInvOperate;
                    if (invOperate != null)
                    {
                        m_TmsToolsMaster.TOOLS_POSITION_PKNO = invOperate.ALLOCATION_PKNO;
                    }
                }

                if (outbound.Visibility == Visibility.Visible) //出库
                {
                    WmsInvOperate invOperate = outbound.DataContext as WmsInvOperate;
                    if (invOperate != null)
                    {
                        m_TmsToolsMaster.TOOLS_POSITION      = invOperate.OUT_TARGET;
                        m_TmsToolsMaster.TOOLS_POSITION_PKNO = invOperate.INSTALL_POS;
                    }
                }

                ws.UseService(s => s.UpdateTmsToolsMaster(m_TmsToolsMaster));
            }

            GetPage();  //重新加载

            gbItem.IsCollapsed = true;

            dictInfo.Visibility = Visibility.Collapsed;
            inbound.Visibility  = Visibility.Collapsed;
            outbound.Visibility = Visibility.Collapsed;
            BindHelper.SetDictDataBindingGridItem(dictInfo, gridItem);
        }
예제 #11
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            //保存dictInfo
            TmsToolsMaster m_TmsToolsMaster = dictInfo.DataContext as TmsToolsMaster;

            if (m_TmsToolsMaster == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(m_TmsToolsMaster.TOOLS_CODE))
            {
                System.Windows.Forms.MessageBox.Show("请输入刀具编码!", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrEmpty(m_TmsToolsMaster.PKNO)) //新增
            {
                TmsToolsMaster check =
                    ws.UseService(s => s.GetTmsToolsMasters($"TOOLS_CODE = '{m_TmsToolsMaster.TOOLS_CODE}'"))
                    .FirstOrDefault();
                if (check != null)
                {
                    System.Windows.Forms.MessageBox.Show("该刀具编码已经存在,不能新增相同的刀具编码!", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                m_TmsToolsMaster.PKNO = Guid.NewGuid().ToString("N");

                //m_TmsToolsMaster.ITEM_PKNO = mrRsItemMaster.PKNO;
                m_TmsToolsMaster.CREATION_DATE    = DateTime.Now;
                m_TmsToolsMaster.CREATED_BY       = CBaseData.LoginName;
                m_TmsToolsMaster.LAST_UPDATE_DATE = DateTime.Now;

                ws.UseService(s => s.AddTmsToolsMaster(m_TmsToolsMaster));
            }
            else  //修改、入库、出库
            {
                TmsToolsMaster check =
                    ws.UseService(
                        s =>
                        s.GetTmsToolsMasters(
                            $"TOOLS_CODE = '{m_TmsToolsMaster.TOOLS_CODE}' AND PKNO <> '{m_TmsToolsMaster.PKNO}'"))
                    .FirstOrDefault();
                if (check != null)
                {
                    System.Windows.Forms.MessageBox.Show("该刀具编码已经存在,不能修改为该刀具编码!", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                m_TmsToolsMaster.LAST_UPDATE_DATE = DateTime.Now;
                m_TmsToolsMaster.UPDATED_BY       = CBaseData.LoginName;

                if (inbound.Visibility == Visibility.Visible) //入库 todo:需要调用WMS接口进行入库联动
                {
                    //相应追加ITEM表数据
                    RsItemMaster mrRsItemMaster = null;
                    if (m_TmsToolsMaster.ITEM_PKNO != null)
                    {
                        mrRsItemMaster = wsRSM.UseService(s => s.GetRsItemMasterById(m_TmsToolsMaster.ITEM_PKNO));
                    }
                    if (mrRsItemMaster == null)
                    {
                        mrRsItemMaster                  = new RsItemMaster();
                        mrRsItemMaster.PKNO             = Guid.NewGuid().ToString("N");
                        mrRsItemMaster.NORM_CLASS       = 101;                              //刀具录入
                        mrRsItemMaster.ITEM_NAME        = m_TmsToolsMaster.TOOLS_NAME;
                        mrRsItemMaster.DRAWING_NO       = m_TmsToolsMaster.TOOLS_TYPE_PKNO; //图号储存刀具类型
                        mrRsItemMaster.USE_FLAG         = 1;
                        mrRsItemMaster.CREATION_DATE    = DateTime.Now;
                        mrRsItemMaster.CREATED_BY       = CBaseData.LoginName;
                        mrRsItemMaster.LAST_UPDATE_DATE = DateTime.Now;  //最后修改日期
                        wsRSM.UseService(s => s.AddRsItemMaster(mrRsItemMaster));
                        m_TmsToolsMaster.ITEM_PKNO = mrRsItemMaster.PKNO;
                    }
                    m_TmsToolsMaster.TOOLS_POSITION = 1;
                    WmsInvOperate invOperate = inbound.DataContext as WmsInvOperate;
                    m_TmsToolsMaster.TOOLS_POSITION_PKNO = invOperate.ALLOCATION_PKNO;
                }
                ////todo:出库不在本次实施范围
                //if (outbound.Visibility == Visibility.Visible) //出库
                //{
                //    WmsInvOperate invOperate = outbound.DataContext as WmsInvOperate;
                //    m_TmsToolsMaster.TOOLS_POSITION = invOperate.OUT_TARGET;
                //    m_TmsToolsMaster.TOOLS_POSITION_PKNO = invOperate.INSTALL_POS;
                //}

                ws.UseService(s => s.UpdateTmsToolsMaster(m_TmsToolsMaster));
            }

            GetPage();  //重新加载

            gbItem.IsCollapsed = true;

            dictInfo.Visibility = Visibility.Collapsed;
            inbound.Visibility  = Visibility.Collapsed;
            outbound.Visibility = Visibility.Collapsed;
            BindHelper.SetDictDataBindingGridItem(dictInfo, gridItem);
        }