Пример #1
0
 /// <summary>
 /// 入库
 /// </summary>
 /// <param name="dgv"></param>
 /// <param name="e"></param>
 /// <param name="colOperIn"></param>
 /// <param name="str_POGuid"></param>
 /// <param name="str_BillNo"></param>
 public void CellContentClick(Controls.UcDataGridView dgv, DataGridViewCellEventArgs e, string colOperIn, string str_POGuid, string str_BillNo)
 {
     if (e.ColumnIndex == dgv.Columns[colOperIn].Index)
     {
         frmStkIn frm = new frmStkIn("PO_IN", dgv[str_POGuid, e.RowIndex].Value.ToGuid());
         frm.ShowDialog();
     }
 }
Пример #2
0
        void biStkIn_Click(object sender, EventArgs e)
        {
            DataGridViewRow row = dgvSalesReturn.CurrentRow;

            if (row != null)
            {
                Guid?  srguid = row.Cells["colSRGuid"].Value.ToGuid();
                string billno = row.Cells["colBillNo"].Value.ToStringHasNull();
                ORD_SalesReturnResult orderResult = returnLogic.GetInfo(new ORD_SalesReturnParam()
                {
                    SRGuid = srguid
                });
                if (orderResult != null && orderResult.Status == "Complete" && orderResult.StkInOccStatus != "全部占有")
                {
                    List <ORD_SalesReturnLineResult> lineList = orderResult.ReturnLineList;
                    if (lineList != null && lineList.Count > 0)
                    {
                        //有效的可作为入库明细的采购记录
                        List <ORD_SalesReturnLineResult> effLineList = lineList.Where(a => a.Qty > a.StkInOccQty.ToInt32()).ToList();
                        if (effLineList != null && effLineList.Count > 0)
                        {
                            List <STK_InResult> inResultList = stkInLogic.GetList(new STK_InParam()
                            {
                                SourceBillGuid = srguid, Status = "New"
                            });
                            frmStkIn frmStkIn = new frmStkIn();
                            frmStkIn.BringToFront();
                            frmStkIn.StartPosition = FormStartPosition.CenterParent;
                            if (inResultList != null && inResultList.Count > 0)
                            {
                                //存在关联的未提交的入库单
                                frmStkIn.StkInGuid = inResultList[0].StkInGuid;
                            }
                            else
                            {
                                frmStkIn.SourceBillGuid = srguid;
                                frmStkIn.SourceBillNo   = billno;
                                frmStkIn.BillType       = "SOR_IN";
                            }
                            frmStkIn.ShowDialog();
                        }
                        else
                        {
                            this.ShowMessage("当前销售退货单没有再需要入库的销售退货明细!若存在有关联的已提交未审核的入库单,请及时联系相关人员审核!");
                        }
                    }
                }
                else
                {
                    this.ShowMessage("未审核或者全部占有的销售退货单据不允许入库!");
                }
            }
            else
            {
                this.ShowMessage("未选中数据行!");
            }
        }
Пример #3
0
        void biStkIn_Click(object sender, EventArgs e)
        {
            DataGridViewRow row = dgvPurchaseOrder.CurrentRow;

            if (row != null)
            {
                Guid?poguid = row.Cells["colPOGuid"].Value.ToGuid();
                ORD_PurchaseOrderResult orderResult = orderLogic.GetInfo(new ORD_PurchaseOrderParam()
                {
                    POGuid = poguid
                });
                if (orderResult != null && orderResult.Status == "Complete" && orderResult.StkInOccStatus != "全部占有")
                {
                    List <ORD_PurchaseOrderLineResult> lineList = orderResult.OrderLineList;
                    if (lineList != null && lineList.Count > 0)
                    {
                        //有效的可作为入库明细的采购记录
                        List <ORD_PurchaseOrderLineResult> effLineList = lineList.Where(a => a.IsCancel == false && a.Qty > a.StkInOccQty).ToList();
                        if (effLineList != null && effLineList.Count > 0)
                        {
                            STK_InResult inResult = stkInLogic.GetInfo(new STK_InParam()
                            {
                                SourceBillGuid = poguid, Status = "New"
                            });
                            frmStkIn frmStkIn = new frmStkIn();
                            frmStkIn.BringToFront();
                            frmStkIn.StartPosition = FormStartPosition.CenterParent;
                            if (inResult != null)
                            {
                                //存在关联的未提交的入库单
                                frmStkIn.StkInGuid = inResult.StkInGuid;
                            }
                            frmStkIn.ShowDialog();
                        }
                        else
                        {
                            this.ShowMessage("当前采购单没有再需要入库的采购明细!若存在有关联的已提交未审核的入库单,请及时联系相关人员审核!");
                        }
                    }
                }
                else
                {
                    this.ShowMessage("未审核或者全部占有的采购单据不允许入库!");
                }
            }
            else
            {
                this.ShowMessage("未选中数据行!");
            }
        }