Beispiel #1
0
 /// <summary>
 /// Resets the URL to its root, including the scheme, any user info, host, and port (if specified).
 /// </summary>
 /// <returns>The Url object trimmed to its root.</returns>
 public Url ResetToRoot()
 {
     Path = GetRoot(Path);
     QueryParams.Clear();
     Fragment = "";
     return(this);
 }
        /// <summary>
        /// 药品调剂查询的SQL
        /// </summary>
//        string sqlDrugTJ = @"SELECT (SELECT bb.dept_name FROM com_department bb WHERE bb.dept_code = aa.DRUG_STORAGE_CODE)   AS dept,
//                                    (SELECT cc.name FROM com_dictionary  cc where cc.type = 'ITEMTYPE'  AND cc.code =   aa.Drug_Type) AS  DRUGTYPE,
//                                     SUM(aa.retail_price * aa.out_num/aa.pack_qty) AS retail_cost,
//                                     SUM(aa.wholesale_price * aa.out_num/aa.pack_qty) AS wholesale_cost,
//                                    (SUM(aa.retail_price * aa.out_num/aa.pack_qty)  - SUM(aa.wholesale_price * aa.out_num/aa.pack_qty)) ce_cost
//                            FROM pha_com_output aa
//                            WHERE aa.Out_Type = '{2}'
//                             AND  aa.drug_dept_code ='{3}'
//                             AND  aa.oper_date BETWEEN to_date('{0}','yyyy-mm-dd hh24:mi:ss') AND to_date('{1}','yyyy-mm-dd hh24:mi:ss')
//                             AND  aa.out_state = '2'
//                             GROUP BY aa.DRUG_STORAGE_CODE,aa.Drug_Type";

        #endregion



        #region 查询
        protected override int OnQuery(object sender, object neuObject)
        {
            //List<string> alType = new List<string>();

            //alType.Add("Z1");
            //alType.Add("Z2");


            //string[] inpatient = alType.ToArray();

            Neusoft.HISFC.Models.Base.Employee employee = new Neusoft.HISFC.Models.Base.Employee();

            employee = (Neusoft.HISFC.Models.Base.Employee) this.dataBaseManager.Operator;

            //设置报表参数
            this.QuerySqlTypeValue = QuerySqlType.id;
            //this.QuerySql = this.sqlDrugTJ;
            this.QuerySql         = "Neusoft.WinForms.Report.Logistics.Pharmacy.ucPhadrugtj";
            this.DataCrossValues  = "3";
            this.DataCrossColumns = "1|2";
            this.DataCrossRows    = "0";


            QueryParams.Clear();
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpBeginTime.Value.ToString(), ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpEndTime.Value.ToString(), ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", outType, ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", employee.Dept.ID, ""));

            string deptName = employee.Dept.Name;

            this.neuSpread1_Sheet1.SetText(1, 0, "科室:" + deptName);
            return(base.OnQuery(sender, neuObject));
        }
        protected override int OnQuery(object sender, object neuObject)
        {
            this.QuerySqlTypeValue = QuerySqlType.id;
            this.QuerySql          = "WinForms.Report.Finance.FinOpb.ucFinOpbPactStat";
            this.DataCrossValues   = "2";
            this.DataCrossColumns  = "1";
            this.DataCrossRows     = "0";


            QueryParams.Clear();
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpBeginTime.Value.ToString(), ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpEndTime.Value.ToString(), ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", reportCode, ""));

            Neusoft.HISFC.Models.Base.Employee employee = new Neusoft.HISFC.Models.Base.Employee();

            employee = (Neusoft.HISFC.Models.Base.Employee) this.dataBaseManager.Operator;

            this.neuSpread1_Sheet1.SetText(1, 0, "统计科别:" + employee.Dept.Name);

            return(base.OnQuery(sender, neuObject));
        }
Beispiel #4
0
        protected override int OnQuery(object sender, object neuObject)
        {
            string[] feeStatStr = this.feeStatList.ToArray();
            if (string.IsNullOrEmpty(reportCode))
            {
                MessageBox.Show("请选择统计大类!");
                return(-1);
            }

            if (comDept.Text == "按患者所在科室查询")
            {
                this.QuerySqlTypeValue = QuerySqlType.id;
                this.QuerySql          = "WinForms.Report.Finance.FinIpb.ucFinIpbStatFeeInhosDept";
                //this.DataCrossValues = "2";
                //this.DataCrossColumns = "1";
                //this.DataCrossRows = "0";
            }
            if (comDept.Text == "按医生所在科室查询")
            {
                this.QuerySqlTypeValue = QuerySqlType.id;
                this.QuerySql          = "WinForms.Report.Finance.FinIpb.ucFinIpbStatFeeDOCDept";
                //this.DataCrossValues = "2";
                //this.DataCrossColumns = "1";
                //this.DataCrossRows = "0";
            }
            if (comDept.Text == "按执行科室查询")
            {
                this.QuerySqlTypeValue = QuerySqlType.id;
                this.QuerySql          = "WinForms.Report.Finance.FinIpb.ucFinIpbStatFeeEXEDept";
                //this.DataCrossValues = "2";
                //this.DataCrossColumns = "1";
                //this.DataCrossRows = "0";
            }

            //this.QuerySqlTypeValue = QuerySqlType.id;
            //this.QuerySql = "WinForms.Report.Finance.FinOpb.ucFinOpbStatFeeDoct";
            this.DataCrossValues   = "2";
            this.DataCrossRows     = "0";
            this.DataCrossColumns  = "1";
            this.DataBeginRowIndex = 5;
            QueryParams.Clear();
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpBeginTime.Value.ToShortDateString() + " 00:00:00", ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpEndTime.Value.ToShortDateString() + " 23:59:59", ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", reportCode, ""));
            string feeStr = string.Empty;

            if (this.feeStatList != null)
            {
                if (this.feeStatList.Count != 0)
                {
                    foreach (string str in feeStatList)
                    {
                        feeStr = feeStr + "'" + str + "',";
                    }
                    feeStr = feeStr.Substring(0, feeStr.Length - 1);
                }
            }
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", feeStr, ""));



            Neusoft.HISFC.Models.Base.Employee employee = new Neusoft.HISFC.Models.Base.Employee();

            employee     = (Neusoft.HISFC.Models.Base.Employee) this.dataBaseManager.Operator;
            hospitalName = this.conManager.GetHospitalName();

            this.neuSpread1_Sheet1.SetText(3, 0, "统计日期:" + this.dtpBeginTime.Value.ToShortDateString() + " 00:00:00" + "---" + this.dtpEndTime.Value.ToShortDateString() + " 23:59:59");
            this.neuSpread1_Sheet1.Cells[3, 0].ColumnSpan = 10;
            this.neuSpread1_Sheet1.SetText(4, 0, "制表人:" + employee.Name);
            this.neuSpread1_Sheet1.Cells[4, 0].ColumnSpan = 6;
            this.neuSpread1_Sheet1.SetText(4, 6, "打印日期:" + System.DateTime.Now.ToString());
            this.neuSpread1_Sheet1.Cells.Get(4, 6).ColumnSpan = 6;
            this.neuSpread1_Sheet1.SetText(0, 0, hospitalName);
            this.neuSpread1_Sheet1.Cells.Get(0, 0).Font = new System.Drawing.Font("SimSun", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.neuSpread1_Sheet1.Cells.Get(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
            this.neuSpread1_Sheet1.Cells[0, 0].ColumnSpan = 10;
            this.neuSpread1_Sheet1.SetText(1, 0, "住院收入统计汇总表(在院+出院)");
            this.neuSpread1_Sheet1.Cells[1, 0].ColumnSpan = 10;
            this.neuSpread1_Sheet1.Cells.Get(1, 0).Font   = new System.Drawing.Font("SimSun", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.neuSpread1_Sheet1.Cells.Get(1, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
            neuSpread1.Sheets[0].FrozenRowCount = 6;
            return(base.OnQuery(sender, neuObject));
        }
        protected override int OnQuery(object sender, object neuObject)
        {
            if (comDept.Items[comDept.SelectedIndex] == "按挂号科室查询")
            {
                this.QuerySqlTypeValue = QuerySqlType.id;
                this.QuerySql          = "WinForms.Report.Finance.FinOpb.ucDeptFeeNumREGDept";
                //this.DataCrossValues = "2";
                //this.DataCrossColumns = "1";
                //this.DataCrossRows = "0";
            }
            if (comDept.Items[comDept.SelectedIndex] == "按医生所在科室查询")
            {
                this.QuerySqlTypeValue = QuerySqlType.id;
                this.QuerySql          = "WinForms.Report.Finance.FinOpb.ucDeptFeeNumDOCDept";
                //this.DataCrossValues = "2";
                //this.DataCrossColumns = "1";
                //this.DataCrossRows = "0";
            }
            if (comDept.Items[comDept.SelectedIndex] == "按执行科室查询")
            {
                this.QuerySqlTypeValue = QuerySqlType.id;
                this.QuerySql          = "WinForms.Report.Finance.FinOpb.ucDeptFeeNumEXEDept";
                //this.DataCrossValues = "2";
                //this.DataCrossColumns = "1";
                //this.DataCrossRows = "0";
            }
            QueryParams.Clear();
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpBeginTime.Value.ToString(), ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", this.dtpEndTime.Value.ToString(), ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", reportCode, ""));
            QueryParams.Add(new Neusoft.FrameWork.Models.NeuObject("", pactCode, ""));

            Neusoft.HISFC.Models.Base.Employee employee = new Neusoft.HISFC.Models.Base.Employee();

            employee = (Neusoft.HISFC.Models.Base.Employee) this.dataBaseManager.Operator;

            //  this.neuSpread1_Sheet1.SetText(1, 0, "统计科别:" + employee.Dept.Name);

            base.OnQuery(sender, neuObject);

            //加合计
            int rowCount = 0;

            //rowCount = this.neuSpread1_Sheet1.RowCount;
            for (int i = this.DataBeginRowIndex; i < neuSpread1_Sheet1.Rows.Count; i++)
            {
                if (string.IsNullOrEmpty(neuSpread1_Sheet1.Cells[i, this.DataBeginColumnIndex].Text) == true)
                {
                    rowCount = i;
                    break;
                }
            }
            decimal sumNum5 = 0;
            decimal sumNum4 = 0;
            decimal sumNum3 = 0;
            decimal sumNum2 = 0;
            decimal sumNum1 = 0;

            for (int i = this.DataBeginRowIndex; i < rowCount; i++)
            {
                sumNum1 = sumNum1 + NConvert.ToDecimal(this.neuSpread1_Sheet1.Cells[i, 1].Text);
                sumNum2 = sumNum2 + NConvert.ToDecimal(this.neuSpread1_Sheet1.Cells[i, 2].Text);
                sumNum3 = sumNum3 + NConvert.ToDecimal(this.neuSpread1_Sheet1.Cells[i, 3].Text);
                sumNum4 = sumNum4 + NConvert.ToDecimal(this.neuSpread1_Sheet1.Cells[i, 4].Text);
                sumNum5 = sumNum5 + NConvert.ToDecimal(this.neuSpread1_Sheet1.Cells[i, 5].Text);
            }

            this.neuSpread1_Sheet1.Rows.Add(rowCount, 1);
            this.neuSpread1_Sheet1.Cells[rowCount, 0].Text = "合计:";
            this.neuSpread1_Sheet1.Cells[rowCount, 1].Text = sumNum1.ToString();
            this.neuSpread1_Sheet1.Cells[rowCount, 2].Text = sumNum2.ToString();
            this.neuSpread1_Sheet1.Cells[rowCount, 3].Text = sumNum3.ToString();
            this.neuSpread1_Sheet1.Cells[rowCount, 4].Text = sumNum4.ToString();
            this.neuSpread1_Sheet1.Cells[rowCount, 5].Text = sumNum5.ToString();



            return(1);
        }