Esempio n. 1
0
        private void modifyMode(int putawayTicketID)
        {
            WMSEntities   wmsEntities   = new WMSEntities();
            PutawayTicket putawayTicket = (from pt in wmsEntities.PutawayTicket where pt.ID == putawayTicketID select pt).FirstOrDefault();

            if (putawayTicket == null)
            {
                return;
            }
            int all  = (from pti in wmsEntities.PutawayTicketItem where pti.PutawayTicketID == putawayTicketID select pti).ToArray().Length;
            int yes  = (from pti in wmsEntities.PutawayTicketItem where pti.PutawayTicketID == putawayTicketID && pti.State == "已上架" select pti).ToArray().Length;
            int part = (from pti in wmsEntities.PutawayTicketItem where pti.PutawayTicketID == putawayTicketID && pti.State == "部分上架" select pti).ToArray().Length;
            int no   = (from pti in wmsEntities.PutawayTicketItem where pti.PutawayTicketID == putawayTicketID && pti.State == "待上架" select pti).ToArray().Length;

            if (all == yes)
            {
                putawayTicket.State = "已上架";
            }
            else if (all == no)
            {
                putawayTicket.State = "待上架";
            }
            else
            {
                putawayTicket.State = "部分上架";
            }

            wmsEntities.SaveChanges();
        }
Esempio n. 2
0
        private void buttonModify_Click(object sender, EventArgs e)
        {
            var worksheet = this.reoGridControlPutaway.Worksheets[0];

            try
            {
                if (worksheet.SelectionRange.Rows != 1)
                {
                    throw new Exception();
                }
                int           putawayTicketID = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
                PutawayTicket putawayTicket   = (from pt in wmsEntities.PutawayTicket where pt.ID == putawayTicketID select pt).Single();
                string        errorInfo;
                if (Utilities.CopyTextBoxTextsToProperties(this, putawayTicket, ReceiptMetaData.putawayTicketKeyName, out errorInfo) == false)
                {
                    putawayTicket.LastUpdateTime   = DateTime.Now;
                    putawayTicket.LastUpdateUserID = this.userID;
                    MessageBox.Show(errorInfo);
                    Search();
                    return;
                }
                else
                {
                    new Thread(() =>
                    {
                        try
                        {
                            wmsEntities.SaveChanges();
                            Search();
                            MessageBox.Show("成功");
                        }
                        catch
                        {
                            MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                            return;
                        }
                    }).Start();
                }
            }
            catch
            {
                MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
Esempio n. 3
0
        private void FormPutawayModify_Load(object sender, EventArgs e)
        {
            //InitComponent();
            Utilities.CreateEditPanel(this.tableLayoutPanelTextBoxes, ReceiptMetaData.putawayTicketKeyName);
            this.PersonIDGetter = Utilities.BindTextBoxSelect <FormSelectPerson, Person>(this, "textBoxPersonName", "Name");
            putawayTicket       = (from pt in wmsEntities.PutawayTicket where pt.ID == this.putawayTicketID select pt).FirstOrDefault();
            PutawayTicketView putawayTicketView = (from ptv in wmsEntities.PutawayTicketView where ptv.ID == this.putawayTicketID select ptv).FirstOrDefault();

            if (putawayTicketView == null)
            {
                MessageBox.Show("找不到该上架单", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                Utilities.CopyPropertiesToTextBoxes(putawayTicketView, this);
                Utilities.CopyPropertiesToComboBoxes(putawayTicketView, this);
            }
        }
Esempio n. 4
0
        private void buttonCreatePutaway_Click(object sender, EventArgs e)
        {
            PutawayTicket putawayTicket = new PutawayTicket();
            string        errorInfo;

            if (Utilities.CopyTextBoxTextsToProperties(this, putawayTicket, ReceiptMetaData.putawayTicketKeyName, out errorInfo) == false)
            {
                MessageBox.Show(errorInfo);
                return;
            }
            else
            {
                putawayTicket.ReceiptTicketID  = this.receiptTicketID;
                putawayTicket.CreateTime       = DateTime.Now;
                putawayTicket.CreateUserID     = this.userID;
                putawayTicket.LastUpdateTime   = DateTime.Now;
                putawayTicket.LastUpdateUserID = this.userID;
                putawayTicket.WarehouseID      = this.warehouseID;
                putawayTicket.ProjectID        = this.projectID;
                putawayTicket.State            = "待上架";
                new Thread(() =>
                {
                    try
                    {
                        wmsEntities.PutawayTicket.Add(putawayTicket);
                        wmsEntities.SaveChanges();
                        putawayTicket.No = Utilities.GenerateNo("P", putawayTicket.ID);
                        wmsEntities.SaveChanges();
                        this.Invoke(new Action(() => Search()));
                        MessageBox.Show("成功");
                    }
                    catch
                    {
                        MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                        return;
                    }
                }).Start();
            }
        }
Esempio n. 5
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            WMSEntities   wmsEntities   = new WMSEntities();
            PutawayTicket putawayTicket = (from pt in wmsEntities.PutawayTicket where pt.ID == putawayTicketID select pt).FirstOrDefault();

            if (putawayTicket == null)
            {
                MessageBox.Show("该上架单已被删除");
                return;
            }
            string errorInfo;

            if (Utilities.CopyTextBoxTextsToProperties(this, putawayTicket, ReceiptMetaData.putawayTicketKeyName, out errorInfo) == false)
            {
                MessageBox.Show(errorInfo);
                return;
            }
            else
            {
                if (this.PersonIDGetter() != -1)
                {
                    putawayTicket.PersonID = PersonIDGetter();
                }
                new Thread(() =>
                {
                    wmsEntities.SaveChanges();
                    MessageBox.Show("修改成功");
                    CallBack();
                }).Start();
            }

            /*
             * PutawayTicket putawayTicket;
             * if (this.formMode == FormMode.ADD)
             * {
             *  putawayTicket = new PutawayTicket();
             * }
             * else
             * {
             *  putawayTicket = (from pt in this.wmsEntities.PutawayTicket where pt.ID == this.putawayTicketID select pt).Single();
             * }
             * string errorInfo;
             * if (Utilities.CopyTextBoxTextsToProperties(this, putawayTicket, ReceiptMetaData.putawayTicketKeyName, out errorInfo) == false)
             * {
             *  MessageBox.Show(errorInfo);
             *  CallBack();
             * }
             * else
             * {
             *  new Thread(() =>
             *  {
             *
             *      if (this.formMode == FormMode.ADD)
             *      {
             *          this.wmsEntities.PutawayTicket.Add(putawayTicket);
             *          wmsEntities.SaveChanges();
             *          wmsEntities.Database.ExecuteSqlCommand(String.Format("UPDATE ReceiptTicket SET State='收货' WHERE ID={0}", this.receiptTicketID));
             *          ReceiptTicketItem[] receiptTicketItem = (from rti in wmsEntities.ReceiptTicketItem where rti.ReceiptTicketID == this.receiptTicketID && rti.State != "作废" select rti).ToArray();
             *          PutawayTicket putawayTicket1 = (from pt in wmsEntities.PutawayTicket where pt.ReceiptTicketID == receiptTicketID select pt).FirstOrDefault();
             *          foreach (ReceiptTicketItem rti in receiptTicketItem)
             *          {
             *              rti.State = "收货";
             *
             *              wmsEntities.PutawayTicketItem.Add(ReceiptUtilities.ReceiptTicketItemToPutawayTicketItem(rti, putawayTicket1.ID));
             *              try
             *              {
             *                  wmsEntities.SaveChanges();
             *              }
             *              catch
             *              {
             *                  MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             *                  return;
             *              }
             *          }
             *
             *      }
             *      else
             *      {
             *          try
             *          {
             *              this.wmsEntities.SaveChanges();
             *          }
             *          catch
             *          {
             *              MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             *              return;
             *          }
             *     }
             *  }).Start();
             * }
             *
             * this.CallBack();
             * this.Close();*/
        }
Esempio n. 6
0
        private void buttonCancel_Click(object sender, EventArgs e)
        {
            int putawayTicketID;

            if (int.TryParse(this.value, out putawayTicketID) == false)
            {
                MessageBox.Show("system error!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (this.putawayTicketID == -1)
            {
                return;
            }
            if (MessageBox.Show("是否将此上架单中所有上架单条目上架?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            PutawayTicket putawayTicket = (from pt in wmsEntities.PutawayTicket where pt.ID == putawayTicketID select pt).FirstOrDefault();

            if (putawayTicket == null)
            {
                MessageBox.Show("该上架单已被删除,请刷新后查看", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            PutawayTicketItem[] putawayTicketItems = putawayTicket.PutawayTicketItem.ToArray();
            int n = 0;

            foreach (PutawayTicketItem pti in putawayTicketItems)
            {
                if (pti.State == "已上架")
                {
                    n++;
                }
            }
            if (n == putawayTicketItems.Length)
            {
                MessageBox.Show("该上架单已全部上架!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            foreach (PutawayTicketItem pti in putawayTicketItems)
            {
                decimal oldPutawayAmount = (pti.PutawayAmount == null ? 0 : (decimal)pti.PutawayAmount);
                pti.PutawayAmount = pti.ScheduledMoveCount;
                //pti.PutawayAmount = pti.UnitAmount * pti.MoveCount;
                pti.UnitCount   = pti.PutawayAmount / pti.UnitAmount;
                pti.OperateTime = DateTime.Now.ToString();
                pti.State       = "已上架";
                //ReceiptTicketItem receiptTicketItem = (from rti in wmsEntities.ReceiptTicketItem where rti.ID == pti.ReceiptTicketItemID select rti).FirstOrDefault();

                StockInfo stockInfo = (from si in wmsEntities.StockInfo where si.ReceiptTicketItemID == pti.ReceiptTicketItemID select si).FirstOrDefault();

                if (stockInfo != null)
                {
                    stockInfo.OverflowAreaAmount -= pti.PutawayAmount - oldPutawayAmount;
                    stockInfo.ShipmentAreaAmount += pti.PutawayAmount - oldPutawayAmount;
                }
            }
            putawayTicket.State = "已上架";

            wmsEntities.SaveChanges();
            MessageBox.Show("上架成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            Search();
            CallBack();


            /*
             * var worksheet = this.reoGridControlPutaway.Worksheets[0];
             * try
             * {
             *  if (worksheet.SelectionRange.Rows != 1)
             *  {
             *      MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *      return;
             *  }
             *  int putawayTicketItemID;
             *  try
             *  {
             *      putawayTicketItemID = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
             *  }
             *  catch
             *  {
             *      MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *      return;
             *  }
             *  PutawayTicketItem putawayTicketItem = (from pti in wmsEntities.PutawayTicketItem where pti.ID == putawayTicketItemID select pti).FirstOrDefault();
             *  new Thread(() =>
             *  {
             *      if (putawayTicketItem == null)
             *      {
             *          MessageBox.Show("找不到该上架单,可能已被删除");
             *          return;
             *      }
             *      else
             *      {
             *          putawayTicketItem.State = "待上架";
             *          wmsEntities.SaveChanges();
             *          int count = wmsEntities.Database.SqlQuery<int>(
             *              "SELECT COUNT(*) FROM PutawayTicketItem " +
             *          "WHERE PutawayTicketID = @putawayTicketID AND State <> '待上架'",
             *          new SqlParameter("putawayTicketID", putawayTicketItem.PutawayTicketID)).FirstOrDefault();
             *
             *          if (count == 0)
             *          {
             *              wmsEntities.Database.ExecuteSqlCommand(
             *                  "UPDATE PutawayTicket SET State = '待上架' " +
             *                  "WHERE ID = @putawayTicketID",
             *                  new SqlParameter("putawayTicketID", putawayTicketItem.PutawayTicketID));
             *          }
             *          else
             *          {
             *              wmsEntities.Database.ExecuteSqlCommand(
             *                   "UPDATE PutawayTicket SET State = '部分上架' " +
             *                   "WHERE ID = @putawayTicketID",
             *                   new SqlParameter("putawayTicketID", putawayTicketItem.PutawayTicketID));
             *          }
             *      }
             *      StockInfo stockInfo = (from si in wmsEntities.StockInfo where si.ReceiptTicketItemID == putawayTicketItem.ReceiptTicketItemID select si).FirstOrDefault();
             *      if (stockInfo != null)
             *      {
             *          if (stockInfo.OverflowAreaAmount != null)
             *          {
             *              int amount = (int)stockInfo.OverflowAreaAmount;
             *              if (stockInfo.ReceiptAreaAmount != null)
             *              {
             *                  stockInfo.ReceiptAreaAmount += amount;
             *              }
             *              else
             *              {
             *                  stockInfo.ReceiptAreaAmount = amount;
             *              }
             *              stockInfo.OverflowAreaAmount = 0;
             *          }
             *      }
             *      wmsEntities.SaveChanges();
             *      //MessageBox.Show("成功");
             *      this.Invoke(new Action(() =>
             *      {
             *          this.pagerWidget.Search();
             *          CallBack();
             *      }));
             *  }).Start();
             * }
             *
             * catch (Exception)
             * {
             *  MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             *  return;
             * }*/
        }
Esempio n. 7
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            var worksheet = this.reoGridControlPutaway.Worksheets[0];

            try
            {
                if (worksheet.SelectionRange.Rows != 1)
                {
                    MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                int putawayTicketItemID;
                try
                {
                    putawayTicketItemID = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
                }
                catch
                {
                    MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                PutawayTicketItem putawayTicketItem = (from pti in wmsEntities.PutawayTicketItem where pti.ID == putawayTicketItemID select pti).FirstOrDefault();
                if (putawayTicketItem == null)
                {
                    MessageBox.Show("错误 无法修改此条目", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (putawayTicketItem.State != "待上架")
                    {
                        MessageBox.Show("改上架单状态为" + putawayTicketItem.State + ",无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    ReceiptTicketItem receiptTicketItem = (from rti in wmsEntities.ReceiptTicketItem where rti.ID == putawayTicketItem.ReceiptTicketItemID select rti).FirstOrDefault();
                    if (receiptTicketItem != null)
                    {
                        receiptTicketItem.HasPutwayAmount -= putawayTicketItem.ScheduledMoveCount;
                    }
                    new Thread(() =>
                    {
                        wmsEntities.SaveChanges();
                        PutawayTicket putawayTicket = putawayTicketItem.PutawayTicket;
                        int n = 0;
                        int m = 0;
                        foreach (PutawayTicketItem pti in putawayTicket.PutawayTicketItem)
                        {
                            ReceiptTicketItem rtii = (from rti in wmsEntities.ReceiptTicketItem where rti.ID == pti.ReceiptTicketItemID select rti).FirstOrDefault();
                            if (rtii != null)
                            {
                                if (pti.ScheduledMoveCount == rtii.HasPutwayAmount)
                                {
                                    n++;
                                }
                                if (rtii.HasPutwayAmount == 0)
                                {
                                    m++;
                                }
                            }
                        }

                        if (m == putawayTicket.PutawayTicketItem.Count)
                        {
                            ReceiptTicket receiptTicket = (from rt in wmsEntities.ReceiptTicket where rt.ID == putawayTicket.ReceiptTicketID select rt).FirstOrDefault();
                            if (receiptTicket != null)
                            {
                                receiptTicket.HasPutawayTicket = "没有生成上架单";
                            }
                        }
                        else
                        {
                            ReceiptTicket receiptTicket = (from rt in wmsEntities.ReceiptTicket where rt.ID == putawayTicket.ReceiptTicketID select rt).FirstOrDefault();
                            if (receiptTicket != null)
                            {
                                receiptTicket.HasPutawayTicket = "部分生成上架单";
                            }
                            wmsEntities.SaveChanges();
                            wmsEntities.Database.ExecuteSqlCommand("DELETE FROM PutawayTicketItem WHERE ID = @putawayTicketItemID", new SqlParameter("putawayTicketItemID", putawayTicketItem.ID));
                        }
                        this.Invoke(new Action(() =>
                        {
                            this.pagerWidget.Search();
                        }));
                        MessageBox.Show("成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }).Start();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                return;
            }
        }
Esempio n. 8
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            var worksheet = this.reoGridControlUser.Worksheets[0];
            StandardFormPreviewExcel formPreview = new StandardFormPreviewExcel("上架单预览");
            WMSEntities wmsEntities = new WMSEntities();

            int[] ids = Utilities.GetSelectedIDs(this.reoGridControlUser);
            if (ids.Length == 0)
            {
                MessageBox.Show("请选择一项预览", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            foreach (int id in ids)
            {
                try
                {
                    PutawayTicketView       putawayTicketView     = (from ptv in wmsEntities.PutawayTicketView where ptv.ID == id select ptv).FirstOrDefault();
                    PutawayTicketItemView[] putawayTicketItemView = (from ptiv in wmsEntities.PutawayTicketItemView where ptiv.PutawayTicketID == putawayTicketView.ID select ptiv).ToArray <PutawayTicketItemView>();
                    string worksheetName = id.ToString();
                    if (putawayTicketView == null)
                    {
                        MessageBox.Show("上架单不存在,请重新查询!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    //ReceiptTicketView receiptTicketView = (from rtv in wmsEntities.ReceiptTicketView where rtv.ID == submissionTicketView.ReceiptTicketID select rtv).FirstOrDefault();
                    if (formPreview.AddPatternTable(@"Excel\PutawayTicket.xlsx", worksheetName) == false)
                    {
                        this.Close();
                        return;
                    }
                    if (putawayTicketView != null)
                    {
                        formPreview.AddData("PutawayTicket", putawayTicketView, worksheetName);
                    }
                    formPreview.AddData("PutawayTicketItem", putawayTicketItemView, worksheetName);
                    formPreview.SetPrintScale(1.0F, worksheetName);
                }
                catch
                {
                    MessageBox.Show("搜索失败,请检查网络连接!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            formPreview.SetPrintedCallback(new Action(() =>
            {
                WMSEntities wmsEntities2 = new WMSEntities();
                foreach (int id in ids)
                {
                    PutawayTicket putawayTicket = (from pt in wmsEntities2.PutawayTicket where pt.ID == id select pt).FirstOrDefault();
                    if (putawayTicket != null)
                    {
                        if (putawayTicket.PrintTimes == null)
                        {
                            putawayTicket.PrintTimes = 0;
                        }
                        putawayTicket.PrintTimes++;
                    }
                }
                new Thread(() =>
                {
                    wmsEntities2.SaveChanges();
                    Search();
                }).Start();
            }));

            //formPreview.AddData("SubmissionTicketItem", submissionTicketItemView);
            formPreview.Show();
        }
Esempio n. 9
0
        private void toolStripButtonDelete_Click(object sender, EventArgs e)
        {
            var        worksheet = this.reoGridControlUser.Worksheets[0];
            List <int> deleteIDs = new List <int>();

            for (int i = 0; i < worksheet.SelectionRange.Rows; i++)
            {
                try
                {
                    int curID = int.Parse(worksheet[i + worksheet.SelectionRange.Row, 0].ToString());
                    deleteIDs.Add(curID);
                }
                catch
                {
                    continue;
                }
            }
            if (deleteIDs.Count == 0)
            {
                MessageBox.Show("请选择您要删除的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (MessageBox.Show("您真的要删除这些记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }

            WMSEntities wmsEntities = new WMSEntities();

            foreach (int id in deleteIDs)
            {
                //if (MessageBox.Show("确定删除该上架单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                //{
                PutawayTicket putawayTicket = (from pt in wmsEntities.PutawayTicket where pt.ID == id select pt).FirstOrDefault();
                if (putawayTicket == null)
                {
                    MessageBox.Show("该上架单已被删除,请刷新查看!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    return;
                }
                //if (putawayTicket.State != "待上架")
                //{
                //    MessageBox.Show("该上架单已有部分或者全部上架,无法删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
                //    continue;
                //}
                ReceiptTicket       receiptTicket      = (from rt in wmsEntities.ReceiptTicket where rt.ID == putawayTicket.ReceiptTicketID select rt).FirstOrDefault();
                PutawayTicketItem[] putawayTicketItems = putawayTicket.PutawayTicketItem.ToArray();
                int n = 0;
                foreach (PutawayTicketItem pti in putawayTicketItems)
                {
                    ReceiptTicketItem receiptTicketItem = (from rti in wmsEntities.ReceiptTicketItem where rti.ID == pti.ReceiptTicketItemID select rti).FirstOrDefault();
                    if (receiptTicketItem != null)
                    {
                        receiptTicketItem.HasPutwayAmount -= (pti.ScheduledMoveCount == null ? 0 : pti.ScheduledMoveCount) - (pti.PutawayAmount == null ? 0 : pti.PutawayAmount);
                        //receiptTicketItem.HasPutwayAmount += pti.PutawayAmount;
                        if (receiptTicketItem.HasPutwayAmount == 0)
                        {
                            n++;
                        }
                    }
                }
                if (n == putawayTicketItems.Length)
                {
                    receiptTicket.HasPutawayTicket = "未生成上架单";
                }
                else
                {
                    receiptTicket.HasPutawayTicket = "部分生成上架单";
                }
                try
                {
                    wmsEntities.Database.ExecuteSqlCommand("DELETE FROM PutawayTicket WHERE ID = @putawayTicketID", new SqlParameter("putawayTicketID", id));
                }
                catch
                {
                    MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    return;
                }
                //}
            }
            MessageBox.Show("成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            try
            {
                new Thread(() =>
                {
                    wmsEntities.SaveChanges();
                    this.Invoke(new Action(() =>
                    {
                        if (this.key != null || this.value != null)
                        {
                            pagerWidget.AddCondition(this.key, this.value);
                        }
                        pagerWidget.Search();
                    }));
                }).Start();
            }
            catch
            {
                MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                return;
            }
            //var worksheet = this.reoGridControlUser.Worksheets[0];
            //try
            //{

            /*
             * if (worksheet.SelectionRange.Rows != 1)
             * {
             *  MessageBox.Show("请选择一项进行查看", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *  return;
             * }
             * int putawayTicketID;
             * try
             * {
             *  putawayTicketID = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
             * }
             * catch
             * {
             *  MessageBox.Show("请选择一项进行查看", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *  return;
             * }  */
            //FormShelvesItem formShelvesItem = new FormShelvesItem(putawayTicketID);

            /*
             * if (MessageBox.Show("确定删除该上架单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             * {
             *  PutawayTicket putawayTicket = (from pt in wmsEntities.PutawayTicket where pt.ID == putawayTicketID select pt).FirstOrDefault();
             *  if (putawayTicket == null)
             *  {
             *      MessageBox.Show("该上架单已被删除,请刷新查看!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
             *      return;
             *  }
             *  if (putawayTicket.State != "待上架")
             *  {
             *      MessageBox.Show("该上架单已有部分或者全部上架,无法删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
             *      return;
             *  }
             *  ReceiptTicket receiptTicket = (from rt in wmsEntities.ReceiptTicket where rt.ID == putawayTicket.ReceiptTicketID select rt).FirstOrDefault();
             *  PutawayTicketItem[] putawayTicketItems = putawayTicket.PutawayTicketItem.ToArray();
             *  int n = 0;
             *  foreach (PutawayTicketItem pti in putawayTicketItems)
             *  {
             *      ReceiptTicketItem receiptTicketItem = (from rti in wmsEntities.ReceiptTicketItem where rti.ID == pti.ReceiptTicketItemID select rti).FirstOrDefault();
             *      if (receiptTicketItem != null)
             *      {
             *          receiptTicketItem.HasPutwayAmount -= pti.ScheduledMoveCount;
             *          if (receiptTicketItem.HasPutwayAmount == 0)
             *          {
             *              n++;
             *          }
             *      }
             *  }
             *  if (n == putawayTicketItems.Length)
             *  {
             *      receiptTicket.HasPutawayTicket = "未生成上架单";
             *  }
             *  else
             *  {
             *      receiptTicket.HasPutawayTicket = "部分生成上架单";
             *  }
             *  try
             *  {
             *      new Thread(() =>
             *      {
             *          wmsEntities.Database.ExecuteSqlCommand("DELETE FROM PutawayTicket WHERE ID = @putawayTicketID", new SqlParameter("putawayTicketID", putawayTicketID));
             *          wmsEntities.SaveChanges();
             *          MessageBox.Show("成功");
             *          this.Invoke(new Action(() =>
             *          {
             *              if (this.key != null || this.value != null)
             *              {
             *                  pagerWidget.AddCondition(this.key, this.value);
             *              }
             *              pagerWidget.Search();
             *          }));
             *      }).Start();
             *  }
             *  catch (EntityException)
             *  {
             *      MessageBox.Show("该上架单已被删除!");
             *  }
             *  catch (Exception)
             *  {
             *      MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             *      return;
             *  }
             * }
             * }
             * catch
             * {
             * MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             * return;
             * }*/
        }
Esempio n. 10
0
        private void toolStripButtonItem_Click(object sender, EventArgs e)
        {
            var worksheet = this.reoGridControlUser.Worksheets[0];

            try
            {
                WMSEntities wmsEntities = new WMSEntities();
                if (worksheet.SelectionRange.Rows != 1)
                {
                    MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                int putawayTicketID;
                try
                {
                    putawayTicketID = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
                }
                catch
                {
                    MessageBox.Show("请选择一项进行查看", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                PutawayTicket putawayTicket = (from rt in wmsEntities.PutawayTicket where rt.ID == putawayTicketID select rt).FirstOrDefault();
                if (putawayTicket == null)
                {
                    MessageBox.Show("该收货单不存在", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    string key   = "上架单ID";
                    string name  = (from r in ReceiptMetaData.receiptNameKeys where r.Key == key select r.Name).FirstOrDefault();
                    string value = putawayTicket.ID.ToString();
                    //ToPutaway(key, value);
                    FormShelvesItem formShelvesItem = new FormShelvesItem(this.projectID, this.warehouseID, this.userID, "上架单ID", value);
                    formShelvesItem.SetCallBack(new Action(() =>
                    {
                        this.Search();
                    }));
                    formShelvesItem.Show();
                }
            }

            catch (Exception)
            {
                MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                return;
            }

            /*
             * var worksheet = this.reoGridControlUser.Worksheets[0];
             * try
             * {
             *  if (worksheet.SelectionRange.Rows != 1)
             *  {
             *      MessageBox.Show("请选择一项进行查看", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *      return;
             *  }
             *  int putawayTicketID;
             *  try
             *  {
             *      putawayTicketID = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
             *  }
             *  catch
             *  {
             *      MessageBox.Show("请选择一项进行查看", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *      return;
             *  }
             *  FormShelvesItem formShelvesItem = new FormShelvesItem(putawayTicketID);
             *  formShelvesItem.SetCallBack(new Action(() =>
             *  {
             *      this.Search(null, null);
             *  }));
             *  formShelvesItem.Show();
             * }
             *
             * catch (Exception)
             * {
             *  MessageBox.Show("无法连接到数据库,请查看网络连接!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
             *  return;
             * }    */
        }