protected void OnLoad()
        {
            if (System.Diagnostics.Process.GetCurrentProcess().ProcessName.ToUpper() != "DEVENV")
            {
                this.oper = (Neusoft.HISFC.Object.Base.Employee)Neusoft.NFC.Management.Connection.Operator;

                ArrayList invoiceList = manager.QueryInvoices(this.oper.ID, this.InvoiceTypeID);

                InitSheet(invoiceList);
            }
        }
Beispiel #2
0
        private void txtInvoiceNo_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.KeyCode != Keys.Enter)
            {
                return;
            }

            if (this.txtInvoiceNo.Text.Trim() == "")
            {
                return;
            }

            Neusoft.HISFC.Object.Base.Employee p = this.myStore.Operator as Neusoft.HISFC.Object.Base.Employee;

            ArrayList alAll = new ArrayList();

            ArrayList al0 = this.myStore.QueryInputDetailByInvoice(p.Dept.ID, this.txtInvoiceNo.Text.Trim(), "0");

            ArrayList al1 = this.myStore.QueryInputDetailByInvoice(p.Dept.ID, this.txtInvoiceNo.Text.Trim(), "1");

            ArrayList al2 = this.myStore.QueryInputDetailByInvoice(p.Dept.ID, this.txtInvoiceNo.Text.Trim(), "2");

            if (al0 != null && al0.Count > 0)
            {
                alAll.AddRange(al0);
            }

            if (al1 != null && al1.Count > 0)
            {
                alAll.AddRange(al1);
            }

            if (al2 != null && al2.Count > 0)
            {
                alAll.AddRange(al2);
            }

            Hashtable hsInvoice = new Hashtable();

            ArrayList alTemp = new ArrayList();

            for (int i = 0; i < alAll.Count; i++)
            {
                Neusoft.HISFC.Object.Material.Input input = alAll[i] as Neusoft.HISFC.Object.Material.Input;

                if (!hsInvoice.ContainsKey(input.StoreBase.Company.Name))
                {
                    Neusoft.NFC.Object.NeuObject obj = new Neusoft.NFC.Object.NeuObject();

                    obj.ID   = this.txtInvoiceNo.Text.Trim();
                    obj.Name = input.StoreBase.Company.Name;

                    alTemp.Add(obj);
                }
            }

            string companyName = "";

            if (alTemp.Count > 1)
            {
                //弹出选择窗口
                Neusoft.NFC.Object.NeuObject info = new Neusoft.NFC.Object.NeuObject();

                if (Neusoft.NFC.Interface.Classes.Function.ChooseItem(alTemp, ref info) == 0)
                {
                    return;
                }

                companyName = info.Name;
            }

            if (alAll != null)
            {
                DataSet dsTemp = this.neuSpread1_Sheet1.DataSource as DataSet;

                if (dsTemp == null)
                {
                    DataView dvTemp = this.neuSpread1_Sheet1.DataSource as DataView;

                    for (int i = 0; i < alAll.Count; i++)
                    {
                        Neusoft.HISFC.Object.Material.Input input = alAll[i] as Neusoft.HISFC.Object.Material.Input;

                        if (alTemp.Count > 1)
                        {
                            if (input.StoreBase.Company.Name == companyName)
                            {
                                this.IManager.AddItem(null, input);
                            }
                        }
                        else
                        {
                            this.IManager.AddItem(null, input);
                        }
                    }
                }
            }
        }