示例#1
0
        private bool checkKlinik(CustomerFunc.Klinik[] p)
        {
            CustomerFunc.Klinik selKlinik = new CustomerFunc.Klinik();

            if (p.Length == 0) // Ingen Klinik hittades
            {
                MessageBox.Show("Hittade ingen klinik.", "Kund saknas", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else if (p.Length > 1) // Fler än en kliniker hittades
            {
                int i = -1;
                Ortoped.Dialogs.frmDiagFkn oDiaFkn = new Ortoped.Dialogs.frmDiagFkn(CustomerFunc.Klinik.convertToFkn(p), ref i);
                oDiaFkn.ShowDialog();
                if (!oDiaFkn.selCust.Equals(""))
                    selKlinik = oCust.getKlinikByCust(oDiaFkn.selCust)[0];
                oDiaFkn.Dispose();
            }
            else	// Endast en klinik hittades
            {
                selKlinik = p[0];
            }

            // Kontrollera om någon Klinik är vald
            if (selKlinik.CustNr != null)
            {
                // Uppdatera fält
                txtKlinik.Text = selKlinik.CustNr;
                txtKlinikNamn.Text = selKlinik.Name;
                string sOrd = cboOrdinator.Text;
                cboOrdinator.Items.Clear();
                cboOrdinator.Items.Add("");
                cboOrdinator.Items.AddRange(oOH.getOrdinatorsOnCustomer(txtKlinik.Text));
                cboOrdinator.SelectedIndex = cboOrdinator.FindStringExact(sOrd);

                // Om fakturakund (Landsting) ej är angivet så hämta fakturakunden från klinik
                if (txtFKN.Text.Trim() == "")
                {
                    CustomerFunc.Fakturakund selFkn = oCust.getFakturakundByCust(selKlinik.InvoiceCustNr);
                    if (!GCF.noNULL(selFkn.CustNr).Equals(""))
                    {
                        txtFKN.Text = selKlinik.InvoiceCustNr;
                        txtFKN_NAM.Text = selKlinik.InvoiceCustName;
                        cboPrislista.Text = selFkn.PriceList;
                    }
                }
                return true;
            }
            else return false;
        }
示例#2
0
        private bool checkFkn(CustomerFunc.Fakturakund[] p)
        {
            CustomerFunc.Fakturakund selFkn = new CustomerFunc.Fakturakund();

            if (p.Length == 0) // Ingen Klinik hittades
            {
                MessageBox.Show("Fakturakunden finns inte.", "Fakturakund saknas", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else if (p.Length > 1) // Fler än en kliniker hittades
            {
                int i = -1;
                Ortoped.Dialogs.frmDiagFkn oDiaFkn = new Ortoped.Dialogs.frmDiagFkn(CustomerFunc.Fakturakund.convertToFkn(p), ref i);
                oDiaFkn.ShowDialog();
                if (!oDiaFkn.selCust.Equals(""))
                    selFkn = oCust.getFakturakundByCust(oDiaFkn.selCust);

                oDiaFkn.Dispose();
            }
            else	// Endast en klinik hittades
            {
                selFkn = p[0];
            }

            if (selFkn.CustNr != null)
            {
                // Uppdatera f�lt
                txtFKN.Text = selFkn.CustNr;            // p[0].CustNr;
                txtFKN_NAM.Text = selFkn.Name;          // p[0].Name;
                cboPrislista.Text = selFkn.PriceList;   // p[0].PriceList;
                return true;
            }
            else return false;
        }