Example #1
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            WebService.ArrayOfString querylist = null;
            string strErrMsg = "";

            if (!WMS.Common.WMSWebService.service.QueryPrintSerialNo(txtBatchNo.Text, ref querylist, ref strErrMsg))
            {
                MessageBox.Show(strErrMsg);
                return;
            }
            List <MyQuery> mylist = new List <MyQuery>();

            foreach (string str in querylist)
            {
                MyQuery myquery = new MyQuery();
                myquery.Str = str;
                mylist.Add(myquery);
            }
            dataGridView1.DataSource            = mylist;
            dataGridView1.Columns[0].HeaderText = "查询结果";
            dataGridView1.Columns[0].Width      = 300;
            dataGridView1.Refresh();
        }
Example #2
0
        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (bNewTask)
            {
                if (bhaveVoucher)
                {
                    //SavePostFastIn有单据数据的新增
                    if (txt_businessName.Text.Trim().Length > 0)
                    {
                        head.SupCusName = txt_businessName.Text;
                        head.SupCusNo   = txt_business.Text.TrimStart('0');
                    }
                    if (txt_reason.Text.Trim().Length > 0)
                    {
                        head.Reason = txt_reason.Text;
                    }
                    if (txt_remark.Text.Trim().Length > 0)
                    {
                        head.Remark = txt_remark.Text;
                    }
                    if (chensCheckBox1.Checked)
                    {
                        head.IsShelvePost = 2;
                    }
                    else
                    {
                        head.IsShelvePost = 1;
                    }
                    head.CreateUserNo   = Common.Common_Var.CurrentUser.UserNo;
                    head.CreateDateTime = txt_time.Value;
                    head.TaskNo         = txt_taskno.Text;

                    //检查表体是否完整
                    if (body.Count == 0)
                    {
                        MessageBox.Show("请增加物料记录");
                        return;
                    }
                    if (cmb_store.SelectedItem == null || cmb_store.Text.Equals(""))
                    {
                        MessageBox.Show("请选择库存地点");
                        return;
                    }

                    string strErrMsg = string.Empty;
                    head.lstTaskDetails = body;
                    //给库存地点赋值
                    string StorageLoc = cmb_store.SelectedItem.ToString();
                    //if (cmb_store.SelectedItem.ToString().Equals("JingXinWMS.WebService.StorageLoc_Model"))
                    //{ StorageLoc = ((JingXinWMS.WebService.StorageLoc_Model)cmb_store.SelectedItem).StorageLoc; }
                    head.lstTaskDetails.ForEach(delegate(WebService.TaskDetails_Model v) { v.StorageLoc = StorageLoc; });
                    sourceVoucher.body.ForEach(delegate(WebService.TaskVoucherDetails v) { v.Store = StorageLoc; });
                    bool bSucc = WMS.Common.WMSWebService.service.SavePostFastIn(head, Common.Common_Var.CurrentUser, sourceVoucher, ref strErrMsg);
                    if (bSucc)
                    {
                        MessageBox.Show(strErrMsg);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("保存失败:" + strErrMsg);
                    }
                }
                else
                {
                    //SaveFastIn没有单据数据的新增
                    //检查表头是否完整
                    if (txt_businessName.Text.Trim().Length > 0)
                    {
                        head.SupCusName = txt_businessName.Text;
                        head.SupCusNo   = txt_business.Text.TrimStart('0');
                    }
                    if (txt_reason.Text.Trim().Length > 0)
                    {
                        head.Reason = txt_reason.Text;
                    }
                    if (txt_remark.Text.Trim().Length > 0)
                    {
                        head.Remark = txt_remark.Text;
                    }
                    if (chensCheckBox1.Checked)
                    {
                        head.IsShelvePost = 2;
                    }
                    else
                    {
                        head.IsShelvePost = 1;
                    }
                    head.CreateUserNo   = Common.Common_Var.CurrentUser.UserNo;
                    head.CreateDateTime = txt_time.Value;
                    head.TaskNo         = txt_taskno.Text;
                    //检查表体是否完整
                    if (body.Count == 0)
                    {
                        MessageBox.Show("请增加物料记录");
                        return;
                    }
                    string strErrMsg = string.Empty;

                    head.lstTaskDetails = body;
                    bool bSucc = WMS.Common.WMSWebService.service.SaveFastIn(head, Common.Common_Var.CurrentUser, ref strErrMsg);
                    if (bSucc)
                    {
                        MessageBox.Show(strErrMsg);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("保存失败:" + strErrMsg);
                    }
                }
            }
            else
            {
                if (bhaveVoucher && sourceVoucher != null)
                {
                    string strErrMsg = string.Empty;
                    //UpdatePostFastIn有单据数据的修改
                    if (txt_businessName.Text.Trim().Length > 0)
                    {
                        head.SupCusName = txt_businessName.Text;
                        head.SupCusNo   = txt_business.Text;
                    }
                    if (txt_reason.Text.Trim().Length > 0)
                    {
                        head.Reason = txt_reason.Text;
                    }
                    if (txt_remark.Text.Trim().Length > 0)
                    {
                        head.Remark = txt_remark.Text;
                    }
                    if (chensCheckBox1.Checked)
                    {
                        head.IsShelvePost = 2;
                    }
                    else
                    {
                        head.IsShelvePost = 1;
                    }
                    //head.CreateUserNo = Common.Common_Var.CurrentUser.UserNo;
                    //head.CreateDateTime = txt_time.Value;
                    head.TaskNo = txt_taskno.Text;
                    //检查表体是否完整
                    if (cmb_store.SelectedItem == null || cmb_store.Text.Equals(""))
                    {
                        MessageBox.Show("请选择库存地点");
                        return;
                    }

                    if (body.Count == 0)
                    {
                        MessageBox.Show("请增加物料记录");
                        return;
                    }
                    //修改单据
                    head.lstTaskDetails = body;
                    //给库存地点赋值
                    string StorageLoc = cmb_store.SelectedItem.ToString();
                    //if (cmb_store.SelectedItem.ToString().Equals("JingXinWMS.WebService.StorageLoc_Model"))
                    //{ StorageLoc = ((JingXinWMS.WebService.StorageLoc_Model)cmb_store.SelectedItem).StorageLoc; }
                    head.lstTaskDetails.ForEach(delegate(WebService.TaskDetails_Model v) { v.StorageLoc = StorageLoc; });
                    sourceVoucher.body.ForEach(delegate(WebService.TaskVoucherDetails v) { v.Store = StorageLoc; });
                    //head.lstTaskDetails.ForEach(delegate(WebService.TaskDetails_Model v) { v.StorageLoc = cmb_store.SelectedItem.ToString(); });
                    //sourceVoucher.body.ForEach(delegate(WebService.TaskVoucherDetails v) { v.Store = cmb_store.SelectedItem.ToString(); });
                    WMS.WebService.ArrayOfString aos = new WebService.ArrayOfString();
                    aos.AddRange(lst_delID);
                    if (oldVoucher)
                    {
                        strErrMsg = "old";
                    }
                    bool bSucc = WMS.Common.WMSWebService.service.UpdatePostFastIn(head.ID.ToString(), head, sourceVoucher, aos, ref strErrMsg);
                    if (bSucc)
                    {
                        MessageBox.Show(strErrMsg);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("保存失败:" + strErrMsg);
                    }
                }
                else
                {
                    //UpdateFastIn没有单据数据的修改
                    //检查表头是否完整
                    if (txt_businessName.Text.Trim().Length > 0)
                    {
                        head.SupCusName = txt_businessName.Text;
                        head.SupCusNo   = txt_business.Text.TrimStart('0');
                    }
                    if (txt_reason.Text.Trim().Length > 0)
                    {
                        head.Reason = txt_reason.Text;
                    }
                    if (txt_remark.Text.Trim().Length > 0)
                    {
                        head.Remark = txt_remark.Text;
                    }
                    if (chensCheckBox1.Checked)
                    {
                        head.IsShelvePost = 2;
                    }
                    else
                    {
                        head.IsShelvePost = 1;
                    }
                    //head.CreateUserNo = Common.Common_Var.CurrentUser.UserNo;
                    //head.CreateDateTime = txt_time.Value;
                    head.TaskNo = txt_taskno.Text;
                    //检查表体是否完整
                    if (body.Count == 0)
                    {
                        MessageBox.Show("请增加物料记录");
                        return;
                    }
                    string strErrMsg = string.Empty;
                    if (oldVoucher)
                    {
                        strErrMsg = "old";
                    }
                    //修改单据
                    head.lstTaskDetails = body;
                    WMS.WebService.ArrayOfString aos = new WebService.ArrayOfString();
                    aos.AddRange(lst_delID);
                    bool bSucc = WMS.Common.WMSWebService.service.UpdateFastIn(head.ID.ToString(), head, aos, ref strErrMsg);
                    if (bSucc)
                    {
                        MessageBox.Show(strErrMsg);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("保存失败:" + strErrMsg);
                    }
                }
            }
        }