Exemplo n.º 1
0
        void ucModify_Save(Neusoft.HISFC.Models.Fee.FeeCodeStat feeCodeStat)
        {
            if (this.ucModify.SaveType == ucFeeCodeStatModify.EnumSaveTypes.Add)
            {
                int row = this.fpSpread1_Sheet1.RowCount;

                this.fpSpread1_Sheet1.Rows.Add(row, 1);

                row = this.fpSpread1_Sheet1.Rows.Count - 1;

                this.SetValue(feeCodeStat, row);
            }
            if (this.ucModify.SaveType == ucFeeCodeStatModify.EnumSaveTypes.Modify)
            {
                for (int i = 0; i < this.fpSpread1_Sheet1.Rows.Count; i++)
                {
                    Neusoft.HISFC.Models.Fee.FeeCodeStat temp = this.fpSpread1_Sheet1.Rows[i].Tag as Neusoft.HISFC.Models.Fee.FeeCodeStat;

                    if (temp.MinFee.ID == feeCodeStat.MinFee.ID && temp.ID == feeCodeStat.ID)
                    {
                        this.SetValue(feeCodeStat, i);
                        break;
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 增加新统计类别
        /// </summary>
        /// <returns></returns>
        public int Add()
        {
            // [2007/02/07] 新增加的代码,检查是否选择有效节点
            if (this.tvFeeType.SelectedNode == null || this.tvFeeType.SelectedNode.Parent == null)
            {
                MessageBox.Show("请选择一个有效节点", "提示", MessageBoxButtons.OK);
                return(1);
            }
            // 新增加的代码结束

            int activeRow = this.fpSpread1_Sheet1.ActiveRowIndex;

            Neusoft.HISFC.Models.Fee.FeeCodeStat feeCodeStat = new Neusoft.HISFC.Models.Fee.FeeCodeStat();

            feeCodeStat.ID              = tvFeeType.SelectedNode.Tag.ToString();
            feeCodeStat.Name            = tvFeeType.SelectedNode.Text.ToString();
            feeCodeStat.ReportType.Name = tvFeeType.SelectedNode.Parent.Text.ToString();
            feeCodeStat.ReportType.ID   = tvFeeType.SelectedNode.Parent.Tag;//.ToString();

            ucModify.MinFeeList  = this.QueryValidMinFee();
            ucModify.SaveType    = ucFeeCodeStatModify.EnumSaveTypes.Add;
            ucModify.FeeCodeStat = feeCodeStat;

            // [2007/02/07] 新增加的代码
            //this.isDirty = true;
            //新增加的代码结束

            Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(ucModify);

            return(1);
        }
Exemplo n.º 3
0
        public int Modify()
        {
            if (this.fpSpread1_Sheet1.RowCount == 0)
            {
                return(-1);
            }

            int activeRow = this.fpSpread1_Sheet1.ActiveRowIndex;

            Neusoft.HISFC.Models.Fee.FeeCodeStat feeCodeStat = this.fpSpread1_Sheet1.Rows[activeRow].Tag as Neusoft.HISFC.Models.Fee.FeeCodeStat;

            ucModify.MinFeeList  = this.QueryValidAllMinFee();
            ucModify.SaveType    = ucFeeCodeStatModify.EnumSaveTypes.Modify;
            ucModify.FeeCodeStat = feeCodeStat;

            Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(ucModify);

            return(1);
        }
Exemplo n.º 4
0
        private void SetValue(Neusoft.HISFC.Models.Fee.FeeCodeStat feeCodeStat, int row)
        {
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.ReportCode, feeCodeStat.ID);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.ReportName, feeCodeStat.Name);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.MinFeeName, feeCodeStat.MinFee.Name);
            this.fpSpread1_Sheet1.Cells[row, (int)EnumColumns.MinFeeName].Tag = feeCodeStat.MinFee.ID;
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.StatCateCode, feeCodeStat.StatCate.ID);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.StatCateName, feeCodeStat.StatCate.Name);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.PrintOrder, feeCodeStat.SortID);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.ExtendCode, feeCodeStat.FeeStat.ID);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.ExecDept, feeCodeStat.ExecDept.Name);
            //{CFCDEC81-53A3-4de2-9871-99B7990A4F0C}
            //this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.CenterType, feeCodeStat.CenterStat);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.CenterType, this.GetCenterTypeName(feeCodeStat.CenterStat));
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.ValidState, ((int)feeCodeStat.ValidState).ToString());
            this.fpSpread1_Sheet1.Cells[row, (int)EnumColumns.ValidState].Tag = ((int)feeCodeStat.ValidState).ToString();
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.Oper, feeCodeStat.Oper.ID);
            this.fpSpread1_Sheet1.SetValue(row, (int)EnumColumns.OperTime, feeCodeStat.Oper.OperTime);

            this.fpSpread1_Sheet1.Rows[row].Tag = feeCodeStat;
        }
Exemplo n.º 5
0
        /// <summary>
        /// 查询
        /// </summary>
        /// <returns></returns>
        public int Query()
        {
            TreeNode treeNode = this.tvFeeType.SelectedNode;


            if (treeNode == null)
            {
                return(-1);
            }

            if (treeNode.Parent == null)
            {
                return(-1);
            }
            if (treeNode.Tag == null)
            {
                return(-1);
            }

            Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm("正在加载项目信息,请等待...");
            ArrayList feeCodeStats = this.feeCodeStatManager.QueryFeeCodeStatByReportCode(treeNode.Tag.ToString());

            if (feeCodeStats == null)
            {
                MessageBox.Show(Language.Msg("获得统计大类明细出错!") + this.feeCodeStatManager.Err);

                return(-1);
            }

            this.fpSpread1_Sheet1.RowCount = feeCodeStats.Count;

            for (int i = 0; i < feeCodeStats.Count; i++)
            {
                Neusoft.HISFC.Models.Fee.FeeCodeStat feeCodeStat = feeCodeStats[i] as Neusoft.HISFC.Models.Fee.FeeCodeStat;

                SetValue(feeCodeStat, i);
            }
            Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
            return(1);
        }