示例#1
0
        private string createRowOnPatientsOrder()
        {
            orderFunc oOH = new orderFunc();
            OrderRowFunc oOR = new OrderRowFunc();
            OrderHeadDefinition oh = oOH.addOH(mKnr);

            if (oh == null)
            {
                return "";
            }

            oh.OrderType = "E";
            oh.PaymentCondition = mBvk;
            oOH.saveOH(oh);
            oOH.changeAddress(oh.OrderNo, mNamn, mAdress1, mAdress2, mOrt);

            // Orderrad på patientens order
            string rownr = oOR.addNewRow(oh.OrderNo, "", "EA");
            mOr = new OrderRowDefinitions.OrderRow();
            mOr.OrderNo = oh.OrderNo;
            mOr.AidNr = "";
            mOr.Rad = rownr;
            mOr.Artikel = "EA";
            mOr.Antal = "0";
            //			mOr.AccountNo = oOR.getAccountOnAid(mOnr, mAidId);
            mOr.Beloppsrad = true;
            mOr.EA_ProductGroup = mProductGroup;

            try
            {
                mOr.APris = mAmount;
                oOR.saveOrderRow(mOr, false, false);
            }
            catch
            {
                MessageBox.Show(null, "Inget gilltigt belopp", "Fel inmatning (2)", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            mFsNr = oOR.deliverOwnFeeRow(mOr.OrderNo, mOr.Rad, mOr.Antal, "", mFsNr);

            return mOr.OrderNo.PadRight(6) + " - " + mOr.Rad;
        }
示例#2
0
        public OwnFeeResult creditRowOnPatientsOrder(string onr, string row)
        {
            OrderRowFunc oOR = new OrderRowFunc();
            OrderRowDefinitions.OrderRow or = oOR.getRow(onr, row);
            OwnFeeResult ofr = new OwnFeeResult();

            // Orderrad på patientens order
            string rownr = oOR.addNewRow(onr, "", "EA");
            or.OrderNo = onr;
            or.AidNr = "";
            or.Rad = rownr;
            or.Artikel = "EA";
            or.Antal = "0";
            or.Beloppsrad = true;

            try
            {
                or.APris = ECS.doubleToString(ECS.stringToDouble(or.APris) * -1, '.');
                oOR.saveOrderRow(or, false, false);
            }
            catch
            {
                MessageBox.Show(null, "Inget gilltigt belopp", "Fel inmatning (2)", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            if (or.Levstatus.Equals("5"))
                ofr.FsNo = oOR.deliverOwnFeeRow(or.OrderNo, or.Rad, or.Antal, "", mFsNr);
            else
                ofr.FsNo = "";

            ofr.OrderNo = or.OrderNo;
            ofr.OrderRow = or.Rad;

            return ofr;
        }
示例#3
0
        private string createRowOnOriginalOrder()
        {
            OrderRowFunc oOR = new OrderRowFunc();
            string rownr = oOR.addNewRow(mOnr, mAidId, "EA");

            // Orderrad på grundordern
            mOr.OrderNo = mOnr;
            mOr.AidNr = mAidId;
            mOr.Rad = rownr;
            mOr.Artikel = "EA";
            mOr.Antal = "0";
            mOr.Beloppsrad = true;

            try
            {
                if (double.Parse(mAmount) > 0)
                    mOr.APris = "-" + mAmount;
                else
                    mOr.APris = mAmount.Replace("-", "");
            }
            catch
            {
                MessageBox.Show(null, "Inget gilltigt belopp", "Fel inmatning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            mOr.AidDate = "";
            mOr.SelectedHandler = "";
            mOr.Prodstatus = "";
            mOr.LevTid = "";
            mOr.Text = "";
            mOr.EA_ProductGroup = mProductGroup;

            oOR.saveOrderRow(mOr, false, false);

            return mOnr.PadRight(6) + " - " + rownr;

            // *****	Borttagen för att få egenavgifter med på samma FS som hjälpmedel
            //				Överenskommelse med PN 2005-09-29
            //			oOR.deliverOwnFeeRow(mOr.OrderNo,mOr.Rad, mOr.Antal,"","A");
        }