Beispiel #1
0
        private void 查看领料清单ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormMaterialListReturnedInTheDepot form =
                new FormMaterialListReturnedInTheDepot(CE_BusinessOperateMode.查看, txtBill_ID.Text);

            form.ShowDialog();
        }
Beispiel #2
0
        private void 核实退库清单ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!CheckSelectedRow())
            {
                return;
            }

            if (lblBillStatus.Text != MaterialReturnedInTheDepotBillStatus.等待仓管退库.ToString())
            {
                MessageDialog.ShowPromptMessage("请选择要仓管确认的记录后再进行此操作");
                return;
            }

            FormMaterialListReturnedInTheDepot form =
                new FormMaterialListReturnedInTheDepot(CE_BusinessOperateMode.仓库核实, txtBill_ID.Text);

            form.ShowDialog();
        }
Beispiel #3
0
        private void 设置退库清单ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string billNo = txtBill_ID.Text;

            try
            {
                this.dataGridView1.CellEnter -= new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEnter);

                if (lblBillStatus.Text == MaterialReturnedInTheDepotBillStatus.已完成.ToString())
                {
                    MessageDialog.ShowPromptMessage("您现在不是处于新建单据状态,无法进行此操作");
                    return;
                }

                if (!CheckDataItem())
                {
                    return;
                }

                if (chkIsOnlyForRepair.Enabled && !chkIsOnlyForRepair.Checked)
                {
                    if (MessageDialog.ShowEnquiryMessage("此单未勾选仅限于返修箱用,是否继续?") == DialogResult.No)
                    {
                        return;
                    }
                }

                // 如果此单据存在则检查选择行
                if (m_billServer.IsExist(txtBill_ID.Text))
                {
                    if (!CheckSelectedRow())
                    {
                        return;
                    }

                    if (!CheckUserOperation(dataGridView1.SelectedRows[0]))
                    {
                        return;
                    }
                }
                else
                {
                    BASE_MaterialRequisitionPurpose purpose = txtPurpose.Tag as BASE_MaterialRequisitionPurpose;

                    // 如果此单据还不存在则创建
                    S_MaterialReturnedInTheDepot bill = new S_MaterialReturnedInTheDepot();

                    bill.Bill_ID             = txtBill_ID.Text;
                    bill.Bill_Time           = ServerModule.ServerTime.Time;
                    bill.BillStatus          = MaterialReturnedInTheDepotBillStatus.新建单据.ToString();
                    bill.Department          = BasicInfo.DeptCode;
                    bill.ReturnType          = cmbType.Text;
                    bill.FillInPersonnel     = BasicInfo.LoginName;
                    bill.FillInPersonnelCode = BasicInfo.LoginID;
                    bill.PurposeCode         = purpose.Code;
                    bill.ReturnReason        = txtReturnedReason.Text;
                    bill.Remark          = txtRemark.Text;
                    bill.StorageID       = UniversalFunction.GetStorageID(cmbStorage.Text);
                    bill.ReturnMode      = cmbMode.Text.Trim();
                    bill.IsOnlyForRepair = chkIsOnlyForRepair.Checked;

                    if (!m_billServer.AddBill(bill, out m_queryResult, out m_error))
                    {
                        MessageDialog.ShowErrorMessage(m_error);
                        return;
                    }
                }

                FormMaterialListReturnedInTheDepot form =
                    new FormMaterialListReturnedInTheDepot(CE_BusinessOperateMode.修改, txtBill_ID.Text);

                form.StrReturnMode     = cmbMode.Text.Trim();
                form.BlIsOnlyForRepair = chkIsOnlyForRepair.Checked;
                form.ShowDialog();
            }
            finally
            {
                this.dataGridView1.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEnter);
            }

            RefreshDataGridView(m_queryResult);
            PositioningRecord(billNo);
        }