예제 #1
0
        /// <summary>
        /// 向FarPoint内加入数据

        /// 添加了货位好的显示

        /// add by zengft 2007-4-30
        /// </summary>
        /// <param name="item">药品实体</param>
        public void AddData(Neusoft.HISFC.Models.Pharmacy.Item item, string deptCode)
        {
            if (item == null)
            {
                return;
            }


            //add by zengft 2007-4-30
            Neusoft.HISFC.BizLogic.Pharmacy.Item  itm = new Neusoft.HISFC.BizLogic.Pharmacy.Item();
            Neusoft.HISFC.Models.Pharmacy.Storage s   = new Neusoft.HISFC.Models.Pharmacy.Storage();
            s = itm.GetStockInfoByDrugCode(deptCode, item.ID);
            //end add

            int iRow = this.fpSpread1_Sheet1.Rows.Count;

            this.fpSpread1_Sheet1.Rows.Add(iRow, 1);
            this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColTradeName].Text = item.Name;
            this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColSpecs].Text     = item.Specs;
            if (item.PackQty == 0)
            {
                item.PackQty = 1;
            }
            if (item.Type.ID == "C")
            {
                this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColPrice].Text = System.Math.Round((item.PriceCollection.RetailPrice / item.PackQty), 4).ToString();
            }
            else
            {
                this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColPrice].Text = System.Math.Round((item.PriceCollection.RetailPrice / item.PackQty), 2).ToString();
            }

            if (IsClinic)
            {
                if (item.SplitType.Equals(0))
                {
                    this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColUnit].Text = item.MinUnit;
                }
                else
                {
                    this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColUnit].Text = item.PackUnit;
                }
            }
            else
            {
                this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColUnit].Text = item.MinUnit;
            }

            this.fpSpread1_Sheet1.Rows[iRow].Tag = item;

            this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColPlace].Text = s.PlaceNO;
        }
예제 #2
0
        /// <summary>
        /// 判断零售价的一致性
        /// </summary>
        /// <param name="deptCode">科室编码</param>
        /// <param name="item">药品项目信息</param>
        /// <returns></returns>
        public static bool JudgePriceConsinstency(string deptCode, Neusoft.HISFC.Models.Pharmacy.Item item)
        {
            Neusoft.HISFC.BizLogic.Pharmacy.Item  itemManager   = new Neusoft.HISFC.BizLogic.Pharmacy.Item();
            Neusoft.HISFC.Models.Pharmacy.Storage sourceStorage = itemManager.GetStockInfoByDrugCode(deptCode, item.ID);
            if (sourceStorage == null)
            {
                MessageBox.Show(Language.Msg("获取源科室库存汇总信息发生错误") + itemManager.Err);
                return(false);
            }

            if (sourceStorage.Item.ID != "")
            {
                if (sourceStorage.Item.PriceCollection.RetailPrice != item.PriceCollection.RetailPrice)
                {
                    return(false);
                }
            }

            return(true);
        }
예제 #3
0
        /// <summary>
        ///  价格判断处理
        /// </summary>
        public static int SetPrice(string deptCode, string drugCode, ref Neusoft.HISFC.Models.Pharmacy.Item item)
        {
            //取药品字典信息
            Neusoft.HISFC.BizLogic.Pharmacy.Item  itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item();
            Neusoft.HISFC.Models.Pharmacy.Storage storage     = itemManager.GetStockInfoByDrugCode(deptCode, drugCode);
            if (storage == null)
            {
                MessageBox.Show(Language.Msg("获取科室库存汇总信息发生错误") + itemManager.Err);
                return(-1);
            }
            if (storage.Item.ID != "")
            {
                if (item.PriceCollection.RetailPrice != storage.Item.PriceCollection.RetailPrice)
                {
                    MessageBox.Show(Language.Msg("请注意!" + item.Name + " 该药品已进行过单科调价。"), "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                item.PriceCollection.RetailPrice = storage.Item.PriceCollection.RetailPrice;
            }

            return(1);
        }
예제 #4
0
        /// <summary>
        /// 打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="neuObject"></param>
        /// <returns></returns>
        protected override int OnPrint(object sender, object neuObject)
        {
            //this.neuPanel7.Dock = DockStyle.Top;
            //int iHeight = 200;
            //DialogResult dr = MessageBox.Show("是否只打印选择的数据,选“否”则打印全部!", "打印提示", MessageBoxButtons.YesNoCancel);
            //if (dr == DialogResult.Yes)
            //{
            //    for (int i = 0; i < this.fpDrugList.RowCount; i++)
            //    {
            //        if (this.fpDrugList.IsSelected(i, 0) == false)
            //        {
            //            this.fpDrugList.Rows[i].Visible = false;
            //        }
            //        iHeight = iHeight + 20;
            //    }
            //}
            //else if (dr == DialogResult.No)
            //{
            //    for (int i = 0; i < this.fpDrugList.RowCount; i++)
            //    {
            //        iHeight = iHeight + 20;
            //    }
            //}
            //else
            //{
            //    return 1;
            //}

            //this.neuPanel7.Height = iHeight;
            //Neusoft.FrameWork.WinForms.Classes.Print printObj = new Neusoft.FrameWork.WinForms.Classes.Print();
            //Neusoft.HISFC.Models.Base.PageSize ps = new Neusoft.HISFC.Models.Base.PageSize("", this.neuPanel7.Width, iHeight);
            //printObj.SetPageSize(ps);
            //printObj.IsDataAutoExtend = false;
            //printObj.PrintPreview(10, 10, this.neuPanel7);
            //this.neuPanel7.Dock = DockStyle.Fill;
            //return base.OnPrint(sender, neuObject);
            //if (this.lbTitle.Text == "明细")
            //{

            #region donggq--20101123--{CA546AEB-3968-48ea-9CAE-D03832216326}

            if (string.IsNullOrEmpty(this.txtCaseNO.Text) && string.IsNullOrEmpty(this.txtFilter.Text))
            {
                if (this.printInterface == null)
                {
                    InitPrintInterface();
                }
                ArrayList drugList = null;
                this.billClass.User01 = "NurseType"; //{31607136-EF3D-46af-A2F9-EE96F6F9209C}
                if (this.rbRetail.Checked)           //{CC985758-A2AE-41da-9394-34AFCEB0E30E}
                {
                    drugList = this.drugItem.QueryApplyOutListDetailByBillClassCode(this.tvSelectType.SelectedNode.Tag.ToString(),
                                                                                    this.tvSelectType.SelectedNode.Parent.Tag.ToString(), this.dtpStartDate.Value.Date.ToString(), this.dtpEndDate.Value.Date.AddDays(1).ToString(), "2");
                    this.billClass.PrintType.ID = "D";
                }
                else if (this.rbTotal.Checked)
                {
                    drugList = this.drugItem.QueryApplyOutListTotByBillClassCode(this.tvSelectType.SelectedNode.Tag.ToString(),
                                                                                 this.tvSelectType.SelectedNode.Parent.Tag.ToString(), this.dtpStartDate.Value.Date.ToString(), this.dtpEndDate.Value.Date.AddDays(1).ToString(), "2");
                    this.billClass.PrintType.ID = "T";
                }

                if (drugList != null)
                {
                    foreach (Neusoft.HISFC.Models.Pharmacy.ApplyOut outObj in drugList)
                    {
                        Neusoft.HISFC.Models.Pharmacy.Storage storage = drugItem.GetStockInfoByDrugCode(outObj.StockDept.Name, outObj.Item.ID);
                        Neusoft.HISFC.Models.Pharmacy.Item    itemObj = drugItem.GetItem(outObj.Item.ID);
                        outObj.PlaceNO       = storage.PlaceNO;
                        outObj.Item.UserCode = itemObj.UserCode;
                    }
                    if (this.printInterface != null)
                    {
                        this.printInterface.AddAllData(drugList, this.billClass);
                        this.printInterface.Preview();
                    }
                }
            }
            else
            {
                Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print();

                p.PrintPage(0, 30, this.neuPanel7);
            }

            #endregion
            //}
            return(1);
        }