コード例 #1
0
ファイル: ReportWizard.cs プロジェクト: stonezhu870/RapidCore
        void LoadData()
        {
            if (m_Report == null)
            {
                m_bIsNew     = true;
                m_Report     = new CReport();
                m_Report.Ctx = Program.Ctx;
                m_Report.RPT_ReportCatalog_id = m_Catalog_id;
                m_Report.B_Company_id         = m_Company.Id;
            }

            txtName.Text = m_Report.Name;


            dataGridStatItem.Rows.Clear();
            foreach (CBaseObject obj in m_Report.StatItemMgr.GetList())
            {
                CStatItem StatItem = (CStatItem)obj;
                if (StatItem.ItemType == CStatItem.enumItemType.Field)
                {
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(StatItem.FW_Table_id);
                    if (table == null)
                    {
                        continue;
                    }
                    CColumn column = (CColumn)table.ColumnMgr.Find(StatItem.FW_Column_id);
                    if (column == null)
                    {
                        continue;
                    }


                    dataGridStatItem.Rows.Add(1);
                    DataGridViewRow item = dataGridStatItem.Rows[dataGridStatItem.Rows.Count - 1];
                    item.Cells[0].Value = table.Name;
                    item.Cells[1].Value = column.Name;
                    //DataGridViewComboBoxCell cbCell = (DataGridViewComboBoxCell)item.Cells[2];
                    //if(cbCell!=null)
                    //    cbCell.Value = "val";
                    item.Cells[2].Value = StatItem.GetStatTypeName();
                    item.Cells[3].Value = StatItem.GetOrderName();
                    item.Tag            = StatItem;
                }
                else
                {
                    dataGridStatItem.Rows.Add(1);
                    DataGridViewRow item = dataGridStatItem.Rows[dataGridStatItem.Rows.Count - 1];
                    item.Cells[0].Value = StatItem.Name;
                    item.Cells[1].Value = StatItem.Formula;
                    //DataGridViewComboBoxCell cbCell = (DataGridViewComboBoxCell)item.Cells[2];
                    //if(cbCell!=null)
                    //    cbCell.Value = "val";
                    item.Cells[2].Value = StatItem.GetStatTypeName();
                    item.Cells[3].Value = StatItem.GetOrderName();
                    item.Tag            = StatItem;
                }
            }

            txtFilter.Text = m_Report.Filter;
        }
コード例 #2
0
ファイル: BDruk220.cs プロジェクト: arek968/CodeSamples
        /// <summary>
        /// Metoda zwraca przygotowane dane wydruku dowodu przyjêcia prenumeraty
        /// </summary>
        /// <param name="Parameters"></param>
        /// <returns></returns>
        public CReport DajWydruk(RDruk220 par)
        {
            if (par.NumerDowodu == "")
            {
                CReport raport = new CReport();
                foreach (int NumerKlienta in par.NumerKlienta)
                {
                    DataSet ds = Port.ZamowieniaPrenumeraty.DajKolNumeryZamowienPrenumeratyKlienta(NumerKlienta, AktualnyKontekst.Kontekst.idUrzad, AktualnyKontekst.Kontekst.idDzienUrzedu, AktualnyKontekst.Kontekst.idUzytkownik, AktualnyKontekst.Kontekst.idLokalizacja);
                    System.Data.DataTable tb = ds.Tables[0];

                    foreach (DataRow Row in ds.Tables[0].Rows)
                    {
                        string NumerDowoduPrzyjecia = Row["NumerDowoduPrzyjecia"].ToString();
                        string NazwaPrenumeratora   = Row["NazwaPrenumeratora"].ToString();

                        raport.AddRange(new ZDruk220Administracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(AktualnyKontekst.Kontekst.idUrzad, NumerDowoduPrzyjecia, NazwaPrenumeratora).Pages);
                        raport.AddRange(new ZDruk220DowodAdministracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(AktualnyKontekst.Kontekst.idUrzad, NumerDowoduPrzyjecia, NazwaPrenumeratora).Pages);
                    }
                }
                return(raport);
            }
            else
            {
                CReport raport = new CReport();
                raport.AddRange(new ZDruk220Administracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(AktualnyKontekst.Kontekst.idUrzad, par.NumerDowodu, par.NazwaPrenumeratora).Pages);
                raport.AddRange(new ZDruk220DowodAdministracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(AktualnyKontekst.Kontekst.idUrzad, par.NumerDowodu, par.NazwaPrenumeratora).Pages);
                return(raport);
            }
        }
コード例 #3
0
    void GetData()
    {
        CUser    user    = (CUser)Session["User"];
        CCompany Company = (CCompany)Global.GetCtx(Session["TopCompany"].ToString()).CompanyMgr.Find(user.B_Company_id);

        int page     = Convert.ToInt32(Request.Params["page"]);
        int pageSize = Convert.ToInt32(Request.Params["pagesize"]);

        string             sData  = "";
        List <CBaseObject> lstObj = Company.ReportMgr.GetList();

        int totalPage = lstObj.Count % pageSize == 0 ? lstObj.Count / pageSize : lstObj.Count / pageSize + 1; // 计算总页数

        int index = (page - 1) * pageSize;                                                                    // 开始记录数

        for (int i = index; i < pageSize + index && i < lstObj.Count; i++)
        {
            CReport Report = (CReport)lstObj[i];

            sData += string.Format("{{ \"id\": \"{0}\",\"Name\":\"{1}\"}},"
                                   , Report.Id, Report.Name);
        }
        sData = sData.TrimEnd(",".ToCharArray());
        sData = "[" + sData + "]";
        string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}"
                                     , sData, lstObj.Count);

        Response.Write(sJson);
    }
コード例 #4
0
ファイル: BDruk220.cs プロジェクト: arek968/CodeSamples
        /// <summary>
        /// Metoda zwraca przygotowane dane wydruku dowodu przyjêcia prenumeraty
        /// </summary>
        /// <param name="Parameters"></param>
        /// <returns></returns>
        public CReport DajWydruk(RDruk220 par)
        {
            if (par.NumerDowodu == "")
            {
                CReport raport = new CReport();
                foreach (int NumerKlienta in par.NumerKlienta)
                {
                    DataSet ds = Port.ZamowieniaPrenumeraty.DajKolNumeryZamowienPrenumeratyKlienta(NumerKlienta, AktualnyKontekst.Kontekst.idUrzad, AktualnyKontekst.Kontekst.idDzienUrzedu, AktualnyKontekst.Kontekst.idUzytkownik, AktualnyKontekst.Kontekst.idLokalizacja);
                    System.Data.DataTable tb =	ds.Tables[0];

                    foreach (DataRow Row in ds.Tables[0].Rows)
                    {
                        string NumerDowoduPrzyjecia = Row["NumerDowoduPrzyjecia"].ToString();
                        string NazwaPrenumeratora = Row["NazwaPrenumeratora"].ToString();

                        raport.AddRange( new ZDruk220Administracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(  AktualnyKontekst.Kontekst.idUrzad, NumerDowoduPrzyjecia,  NazwaPrenumeratora).Pages );
                        raport.AddRange( new ZDruk220DowodAdministracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(  AktualnyKontekst.Kontekst.idUrzad, NumerDowoduPrzyjecia,  NazwaPrenumeratora).Pages );
                    }
                }
                return raport;
            }
            else
            {
                CReport raport = new CReport();
                raport.AddRange( new ZDruk220Administracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport(  AktualnyKontekst.Kontekst.idUrzad, par.NumerDowodu,  par.NazwaPrenumeratora).Pages );
                raport.AddRange( new ZDruk220DowodAdministracja(new Guid("00000000-0000-0000-0000-000000000227")).PrepareReport( AktualnyKontekst.Kontekst.idUrzad, par.NumerDowodu,  par.NazwaPrenumeratora).Pages );
                return raport;
            }
        }
コード例 #5
0
    protected void grdReports_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //String sError = "";
        int iIndex;
        //string hn;
        string sReportFilename = "";

        //if (pubHideNames == "")
        //{
        //    pubHideNames = Session["HideNames"].ToString();
        //}
        if (e.CommandName == "Select")
        {
            iIndex = Convert.ToInt16(e.CommandArgument);

            sReportFilename = grdReports.Rows[iIndex].Cells[2].Text;
            if (sReportFilename == "")
            {
                DataSet ds = CReport.GetReportList();
                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    sReportFilename = ds.Tables[0].Rows[iIndex]["ReportFileName"].ToString();
                }
            }

            Response.Redirect(sReportFilename);
        }
        //else if (e.CommandName == "View")
        //{
        //    iIndex = Convert.ToInt16(e.CommandArgument);
        //}
    }
コード例 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["User"] == null)
        {
            Response.Redirect("../Login.aspx");
            Response.End();
        }

        string B_Company_id = Request["B_Company_id"];

        if (string.IsNullOrEmpty(B_Company_id))
        {
            m_Company = Global.GetCtx(Session["TopCompany"].ToString()).CompanyMgr.FindTopCompany();
        }
        else
        {
            m_Company = (CCompany)Global.GetCtx(Session["TopCompany"].ToString()).CompanyMgr.Find(new Guid(B_Company_id));
        }

        string id = Request["id"];

        if (string.IsNullOrEmpty(id))
        {
            Response.End();
            return;
        }
        m_BaseObject = (CReport)m_Company.ReportMgr.Find(new Guid(id));
        if (m_BaseObject == null)
        {
            Response.End();
            return;
        }

        //保存到编辑对象
        EditObject.Add(Session.SessionID, m_BaseObject);

        if (Request.Params["Action"] == "GetData")
        {
            GetData();
            Response.End();
        }
        else if (Request.Params["Action"] == "Cancel")
        {
            Session["AddReport"] = null;
            Response.End();
        }
        else if (Request.Params["Action"] == "PostData")
        {
            PostData();
            //从编辑对象移除
            EditObject.Remove(Session.SessionID, m_BaseObject);

            Response.End();
        }
        else if (Request.Params["Action"] == "GetCondiction")
        {
            GetCondiction();
            Response.End();
        }
    }
コード例 #7
0
        public static CReport GetReportFromWinService(CReportList rpl, string exportType)
        {
            CReport rpt = new CReport(rpl.Name, rpl.ReportHeaderTitle, rpl.ReportFileName, exportType);

            try
            {
                //SINGLE_REPORT|UserID|Session|LanguageID|ExportType|ReportFileName
                //string reportListBase64 = CBinaryUtils.BinaryToBase64(CBinaryUtils.SerializeObject(rpl));

                string comand = string.Format("SINGLE_REPORT|{0}|{1}|{2}|{3}|{4}", rpl.UserID, rpl.Session.ToString(), rpl.LanguageID, exportType, rpl.ReportFileName);

                string serverIP   = CReportConfig.WinServiceServer.Split(':')[0];
                int    serverPort = 20000;
                if (CReportConfig.WinServiceServer.Split(':').Length > 1)
                {
                    int.TryParse(CReportConfig.WinServiceServer.Split(':')[1], out serverPort);
                }

                TcpClient client = new TcpClient(serverIP, serverPort);
                Stream    s      = client.GetStream();

                StreamWriter sw = new StreamWriter(s);
                StreamReader sr = new StreamReader(s);
                sw.AutoFlush = true;

                sw.WriteLine(comand);
                string result = sr.ReadLine(); //000-OK
                Write("", rpl.Session.ToString(), rpl.UserID, "==STEP1==: Start Protocol :" + result + ",UserName:"******"");
                result = sr.ReadLine();        //000-Begin Send
                Write("", rpl.Session.ToString(), rpl.UserID, "==STEP2==: Begin Receive :" + result + ",UserName:"******"");

                if (result.StartsWith("000-"))
                {
                    result = sr.ReadLine();
                    Write("", rpl.Session.ToString(), rpl.UserID, "==STEP2==: Receive Content :" + result.Substring(0, 100) + ",UserName:"******"");
                    byte[] buffer = CBinaryUtils.Base64ToBinary(result);
                    rpt.Content     = buffer;
                    rpt.Description = "Success";
                }
                else
                {
                    result          = sr.ReadLine();
                    rpt.Description = result;
                }

                s.Close();

                rpt.ExportName = "application/pdf";
                return(rpt);
            }
            catch (Exception ex)
            {
                rpt = new CReport()
                {
                    Description = ex.Message
                };
                Write("", rpl.Session.ToString(), rpl.UserID, "==STEP2==: Error Receive :" + ex.Message + ",UserName:"******"");
            }
            return(rpt);
        }
コード例 #8
0
    private void LoadIPReportData()
    {
        var     ipReviewStartDate = Session["IPReviewStartDate"].ToString();
        DataSet ds = CReport.GetIPReportData(ipReviewStartDate, 1);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            var dataRow = ds.Tables[0].Rows[0];
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row["QuestionType"].ToString().Equals("TextBox"))
                {
                    (this.Master.FindControl("ContentPlaceHolder1").FindControl(row["QuestionAspID"].ToString()) as TextBox).Text = row["QuestionAns"].ToString();
                }
                if (row["QuestionType"].ToString().Equals("RadioButton"))
                {
                    (this.Master.FindControl("ContentPlaceHolder1").FindControl(row["QuestionAspID"].ToString()) as RadioButtonList).SelectedValue = row["QuestionAns"].ToString();
                }
                if (row["QuestionType"].ToString().Equals("CheckBox"))
                {
                    (this.Master.FindControl("ContentPlaceHolder1").FindControl(row["QuestionAspID"].ToString()) as CheckBox).Checked = row["QuestionAns"].ToString().Equals("Yes");
                }
            }
        }
    }
コード例 #9
0
ファイル: ReportViewer.ashx.cs プロジェクト: phinamcn03/ttdk
 public ExcelResponse(CReport item)
 {
     this.Content    = item.Content;
     this.ExportName = item.ExportName;
     this.ExportType = item.ExportType;
     this.Name       = item.Name;
     this.Session    = item.Session;
 }
コード例 #10
0
ファイル: Controller.cs プロジェクト: Dasha529/OnLooker_App
 public Controller(CCurrencyPair currencyPair, String queryText, CountryInfo country)
 {
     _gates     = new CDataBaseGates();
     _dataInput = new QueryInfo();
     _dataInput.CurrencyPair = currencyPair;
     _dataInput.Country      = country;
     _dataInput.Tag          = new CTag(queryText);
     parsingExpressions      = new RegularExpressions();
     _queryInteractor        = new CUserQueryInteractor(_gates, parsingExpressions);
     _report = _queryInteractor.PutRequest(_dataInput);
 }
コード例 #11
0
        public CReport GetReport(CReport report)
        {
            if (!File.Exists(report.ReportUrl))
            {
                report.Description = "Template not found.";
            }
            string htmlContent = File.ReadAllText(report.ReportUrl);

            htmlContent = SetReportData(htmlContent, null);

            return(report);
        }
コード例 #12
0
ファイル: MenuInfo.cs プロジェクト: stonezhu870/RapidCore
        void LoadReport()
        {
            cbReport.Items.Clear();
            CCompany           Company = (CCompany)Program.Ctx.CompanyMgr.Find(Program.User.B_Company_id);
            List <CBaseObject> lstObj  = Company.ReportMgr.GetList();

            foreach (CBaseObject obj in lstObj)
            {
                CReport  Report = (CReport)obj;
                DataItem item   = new DataItem(Report.Name, Report);
                cbReport.Items.Add(item);
            }
        }
コード例 #13
0
        private void tbtRun_Click(object sender, EventArgs e)
        {
            if (dataGridView.CurrentRow == null)
            {
                MessageBox.Show("请选择一项!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            CReport obj = (CReport)dataGridView.CurrentRow.Tag;

            RunReport frm = new RunReport();

            frm.m_Report = obj;
            frm.ShowDialog();
        }
コード例 #14
0
    void GetData()
    {
        CReport            Report = GetReport();
        List <CBaseObject> lstObj = Report.StatItemMgr.GetList();
        //按序号排序
        List <CStatItem> sortObj = new List <CStatItem>();

        foreach (CBaseObject obj in lstObj)
        {
            CStatItem StatItem = (CStatItem)obj;
            sortObj.Add(StatItem);
        }
        sortObj.Sort();

        string sData = "";

        foreach (CStatItem StatItem in sortObj)
        {
            string sTableName = "", sColumnName = "";
            CTable table = (CTable)Global.GetCtx(Session["TopCompany"].ToString()).TableMgr.Find(StatItem.FW_Table_id);
            if (table != null)
            {
                sTableName = table.Name;
                CColumn column = (CColumn)table.ColumnMgr.Find(StatItem.FW_Column_id);
                if (column != null)
                {
                    sColumnName = column.Name;
                }
            }

            sData += string.Format("{{ \"id\": \"{0}\",\"FW_Table_id\":\"{1}\",\"TableName\":\"{2}\",\"FW_Column_id\":\"{3}\", \"ColumnName\":\"{4}\", \"StatType\":\"{5}\", \"StatTypeName\":\"{6}\", \"Order\":\"{7}\", \"OrderName\":\"{8}\" }},"
                                   , StatItem.Id
                                   , StatItem.FW_Table_id
                                   , sTableName
                                   , StatItem.FW_Column_id
                                   , sColumnName
                                   , (int)StatItem.StatType
                                   , StatItem.GetStatTypeName()
                                   , (int)StatItem.Order
                                   , StatItem.GetOrderName());
        }


        sData = "[" + sData + "]";
        string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}"
                                     , sData, lstObj.Count);

        Response.Write(sJson);
    }
コード例 #15
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        string errorMsg = "";

        int i = 0;
        int j = 0;

        try
        {
            //string errorMsg = "";

            CReport.SaveErrorReportData(ref errorMsg,
                                        System.Configuration.ConfigurationManager.AppSettings.Get("IPReviewStartDate"), //Session["IPReviewStartDate"].ToString(),
                                        txtPercentCaseImproperPayment.Text,
                                        txtSeniorOfficial.Text,
                                        txtSeniorOfficialTitle.Text,
                                        txtTimelineReducingErrorRate.Text,
                                        txtTargetFutureImproperPayment.Text,
                                        txtAction1.Text,
                                        txtAction2.Text,
                                        txtAction3.Text,
                                        txtAction4.Text,
                                        txtMilestone1.Text,
                                        txtMilestone2.Text,
                                        txtMilestone3.Text,
                                        txtMilestone4.Text,
                                        txtTimeline1.Text,
                                        txtTimeline2.Text,
                                        txtTimeline3.Text,
                                        txtTimeline4.Text,
                                        txtResponsible1.Text,
                                        txtResponsible2.Text,
                                        txtResponsible3.Text,
                                        txtResponsible4.Text);

            if (errorMsg == "")
            {
                lblErrMsg.Visible = false;
                LoadErrorRateTable();
            }
        }
        catch (Exception ex)
        {
            lblErrMsg.Text    = "Error updating the Error Rate Table, " + ex.Message;
            lblErrMsg.Visible = true;
            return;
        }
    }
コード例 #16
0
    private void LoadErrorRateTable()
    {
        string sError      = "";
        string sReviewDate = System.Configuration.ConfigurationManager.AppSettings.Get("IPReviewStartDate");    //Session["IPReviewStartDate"].ToString();

        DataSet dsErrorReportTable = CReport.GetErrorReportData(ref sError, sReviewDate);

        if (sError == "")
        {
            DataRow dr = dsErrorReportTable.Tables[0].Rows[0];

            if (dsErrorReportTable.Tables.Count > 0 && dsErrorReportTable.Tables[0].Rows.Count > 0)
            {
                txtPercentCaseImproperPayment.Text = dr["txtPercentCaseImproperPayment"].ToString() == "" ? "0.00" : dr["txtPercentCaseImproperPayment"].ToString();
                //if (txtPercentCaseImproperPayment.Text == "")
                //    txtPercentCaseImproperPayment.Text = "0.00";
                txtSeniorOfficial.Text              = dr["txtSeniorOfficialName"].ToString();
                txtSeniorOfficialTitle.Text         = dr["txtSeniorOfficialJobTItle"].ToString();
                txtTimelineReducingErrorRate.Text   = dr["txtTimelineReducingErrorRate"].ToString();
                txtTargetFutureImproperPayment.Text = dr["txtTargetFutureImproperPayment"].ToString();

                txtAction1.Text = dr["txtAction1"].ToString();
                txtAction2.Text = dr["txtAction2"].ToString();
                txtAction3.Text = dr["txtAction3"].ToString();
                txtAction4.Text = dr["txtAction4"].ToString();

                txtMilestone1.Text = dr["txtMilestone1"].ToString();
                txtMilestone2.Text = dr["txtMilestone2"].ToString();
                txtMilestone3.Text = dr["txtMilestone3"].ToString();
                txtMilestone4.Text = dr["txtMilestone4"].ToString();

                txtTimeline1.Text = dr["txtTimeline1"].ToString();
                txtTimeline2.Text = dr["txtTimeline2"].ToString();
                txtTimeline3.Text = dr["txtTimeline3"].ToString();
                txtTimeline4.Text = dr["txtTimeline4"].ToString();

                txtResponsible1.Text = dr["txtResponsible1"].ToString();
                txtResponsible2.Text = dr["txtResponsible2"].ToString();
                txtResponsible3.Text = dr["txtResponsible3"].ToString();
                txtResponsible4.Text = dr["txtResponsible4"].ToString();
            }
            else
            {
                InitializePage();
            }
        }
    }
コード例 #17
0
        /// <summary>
        /// Lay file Report de gui email
        /// Dua theo RefType
        /// 22: TBGT
        /// 28: Phan hoi
        /// </summary>
        /// <param name="inputValue"></param>
        /// <returns></returns>
        private byte[] GetReportPdf(string inputValue)
        {
            string localInputValue = "<Root>" + inputValue + "</Root>";
            int    UserID          = 0;

            int.TryParse(CXML.GetXmlNodeValue(localInputValue, "Root/InputValue/@UserID"), out UserID);
            string  Session = CXML.GetXmlNodeValue(localInputValue, "Root/InputValue/Session");
            CReport report  = CServiceReference.ServiceReport.GetReport(UserID, Session, 0, inputValue, "PDF");


            if (report.Content == null || report.Content.Length == 0)
            {
                throw new Exception("Lỗi xuất báo cáo: " + report.Description);
            }
            return(report.Content);
            //return null;
        }
コード例 #18
0
        public CReport PutRequest(QueryInfo dataInput)
        {
            CJob    job    = _gates.JobGateway.GetByQueryInfo(dataInput);
            CReport report = new CReport();

            if (job != null)
            {
                job.UpdateReports();   //it's happen to update db
                return(job.Report);
            }
            else
            {
                CJob newJob = new CJob(dataInput, _parsingExpressions, _gates);
                report = newJob.CreateReport(dataInput);
            }
            //check for job existance
            //if job exists - > find get reports and update them
            //if not exists -> create job and push it work
            return(report);
        }
コード例 #19
0
    public CReport GetReport()
    {
        if (Session["AddReport"] == null)
        {
            CReport Report = new CReport();
            Report.Ctx = Global.GetCtx(Session["TopCompany"].ToString());
            Guid Catalog_id = Guid.Empty;
            if (!string.IsNullOrEmpty(Request["catalog_id"]))
            {
                Catalog_id = new Guid(Request["catalog_id"]);
            }
            Report.RPT_ReportCatalog_id = Catalog_id;

            CUser user = (CUser)Session["User"];
            Report.Creator = user.Id;

            Session["AddReport"] = Report;
        }
        return((CReport)Session["AddReport"]);
    }
コード例 #20
0
    private void LoadReportData()
    {
        DataSet ds = CReport.GetReportData();

        txtNumOfCaseRecord.Text        = ds.Tables[0].Rows[0]["NumOfRecord"].ToString();
        txtNumOfCaseComplete.Text      = ds.Tables[0].Rows[0]["NumOfCompletedRecord"].ToString();
        txtNumOfCaseRecordCompete.Text = txtNumOfCaseRecord.Text;

        //txtAuthoAmount.Text = "$" + ds.Tables[0].Rows[0]["AuthoAmount"].ToString();
        txtNumOfErrorCase.Text         = ds.Tables[0].Rows[0]["NumOfErrorCase"].ToString();
        txtNumCaseImproperPayment.Text = ds.Tables[0].Rows[0]["NumOfImproperPayment"].ToString();
        //txtPercentImproperDoc.Text = ds.Tables[0].Rows[0]["PercentCaseImproperDoc"].ToString();
        //txtTotalImproperDoc.Text = ds.Tables[0].Rows[0]["AmountImproperDoc"].ToString();

        txtTotalGrossForReviewPeriod.Text = "$" + ((ds.Tables[0].Rows[0]["GrossImproperPayment"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["GrossImproperPayment"].ToString());
        txtTotalAmtOfUnderPaymentsForReviewPeriod.Text = "$" + ((ds.Tables[0].Rows[0]["Underpayment"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["Underpayment"].ToString());
        txtTotalAmtOfOverPaymentsForReviewPeriod.Text  = "$" + ((ds.Tables[0].Rows[0]["Overpayment"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["Overpayment"].ToString());
        txtNumOfIPMID.Text                 = ds.Tables[0].Rows[0]["NumOfImproperDoc"].ToString();
        txtPercentCasesError.Text          = ((ds.Tables[0].Rows[0]["PercentCasesError"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["PercentCasesError"].ToString()) + "%";
        txtPercentCaseImproperPayment.Text = ((ds.Tables[0].Rows[0]["PercentCaseImproperPayment"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["PercentCaseImproperPayment"].ToString()) + "%";
        txtPercentageTotalOfPayments.Text  = ((ds.Tables[0].Rows[0]["PercentImproperPayment"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["PercentImproperPayment"].ToString()) + "%";
        txtAvgAmtOfIP.Text                 = "$" + ((ds.Tables[0].Rows[0]["AverageImproperPayment"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["AverageImproperPayment"].ToString());
        //7A is replaced
        //txtTotalDollarIPMID.Text = "$" + ((ds.Tables[0].Rows[0]["AmountImproperDoc"].ToString() == "") ? "0.00" : ds.Tables[0].Rows[0]["AmountImproperDoc"].ToString());
        txtNumOfMIDErrorsMitigatedAI.Text    = ds.Tables[0].Rows[0]["NumOfMIDErrorsMitigatedUsingAI"].ToString();
        txtTotalAmtMIDErrorsMitigatedAI.Text = "$" + ds.Tables[0].Rows[0]["AmountOfMIDErrorsMitigatedUsingAI"].ToString();
        txtTotalMIDErrors.Text          = ds.Tables[0].Rows[0]["NumOfMIDErrors"].ToString();
        txtTotalDollarIPMID.Text        = "$" + ds.Tables[0].Rows[0]["AmountOfMIDErrors"].ToString();
        txtTotalAmtForSampledCases.Text = "$" + ds.Tables[0].Rows[0]["AuthoAmount"].ToString();
        txtEstAnualAmtOfIP.Text         = "$" + ds.Tables[0].Rows[0]["GrossImproperPayment"].ToString();
        //9A
        //Total number of MID errors that, after an AI was considered and possibly used, still resulted in an improper payment – Enter the difference between 7A and 8A
        txtNumOfMIDErrorsAfterAI.Text = Math.Abs(Convert.ToInt32(ds.Tables[0].Rows[0]["NumOfMIDErrors"]) - Convert.ToInt32(ds.Tables[0].Rows[0]["NumOfMIDErrorsMitigatedUsingAI"])).ToString();
        //9B.  Total dollar amount of MID improper payments that resulted even after an AI was considered and possibly used – Enter the difference between 7B and 8B.
        txtTotalAmtOfMIDAfterAI.Text = Math.Abs(Convert.ToDecimal(ds.Tables[0].Rows[0]["AmountOfMIDErrors"]) - Convert.ToDecimal(ds.Tables[0].Rows[0]["AmountOfMIDErrorsMitigatedUsingAI"])).ToString();

        //14A
        txtTotalAmtOfCCDFSubsidyPayment.Text = "$" + ds.Tables[0].Rows[0]["TotalAmountOfSubsidyPayment"].ToString();
        //14B
        txtEstAnualAmtOfIP.Text = "$" + ds.Tables[0].Rows[0]["AnualAmountOfIPSubsidy"].ToString();
    }
コード例 #21
0
    private void LoadIPReportData()
    {
        var     ipReviewStartDate = Session["IPReviewStartDate"].ToString();
        DataSet ds = CReport.GetIPReportData(ipReviewStartDate, 1);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            var dataRow = ds.Tables[0].Rows[0];
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (!String.IsNullOrEmpty(row["QuestionAspID"].ToString()) && !row["QuestionType"].ToString().Equals("Table") && !row["QuestionType"].ToString().Equals("CheckBox"))
                {
                    (this.Master.FindControl("ContentPlaceHolder1").FindControl(row["QuestionAspID"].ToString()) as Label).Text = row["QuestionAns"].ToString();
                }
                if (row["QuestionType"].ToString().Equals("CheckBox"))
                {
                    (this.Master.FindControl("ContentPlaceHolder1").FindControl(row["QuestionAspID"].ToString()) as CheckBox).Checked = row["QuestionAns"].ToString().Equals("Yes");
                }
            }
        }
    }
コード例 #22
0
        public static CReport GetReport(int pUserID, string pSession, int pLanguageID, string xmlData, string pExportType)
        {
            CReport report = null;

            try
            {
                CReportDao  face = new CReportDao();
                CReportList rpl  = face.InitReport(xmlData);

                if (!string.IsNullOrEmpty(rpl.OutputFormat))
                {
                    pExportType = rpl.OutputFormat;
                }

                CLogManager.WritePL("GetReport", xmlData);
                if (CReportConfig.UseWinservice == "1")
                {
                    report = new CReport(rpl.Name, rpl.Description, rpl.ReportFileName);
                    //report = new CReport();
                    CReport itemTemp = GetReportFromWinService(rpl, pExportType);
                    report.Content = itemTemp.Content;

                    report.Description = itemTemp.Description;
                    report.ExportName  = itemTemp.ExportName;
                    report.ExportType  = itemTemp.ExportType;
                    return(report);
                }


                CReport _report = new CReport(rpl.Name, rpl.Description, rpl.ReportFileName, pExportType);
                report = _report.GetReportContent(rpl.UserID, rpl.Session, pLanguageID, rpl.ID);
            }
            catch (Exception ex)
            {
                report             = new CReport();
                report.Description = "09 - Read file report error Or Report error. Please check report preview and conntact admin!" + ex.ToString();
                CLogManager.WritePL("CReportUI Ex", "09 - Read file report error Or Report error. Please check report preview and conntact admin!");
            }
            return(report);
        }
コード例 #23
0
    private void ControlsInitialize()
    {
        Master.ShowFooter = false;
        Master.PageTitle  = "Improper Payment (IP) Reports";

        //UserMsg.Text = "";
        //UserMsg.Visible = false;
        Session["IPReviewStartDate"] = System.Configuration.ConfigurationManager.AppSettings.Get("IPReviewStartDate");
        Session["IPReviewEndDate"]   = System.Configuration.ConfigurationManager.AppSettings.Get("IPReviewEndDate");

        //pubHideNames = GetParameter("hn");
        //hidHideNames.Value = pubHideNames;
        //if (hidHideNames.Value == "")
        //    hidHideNames.Value = Session["HideNames"].ToString();

        DataSet ds = CReport.GetReportList();

        if (ds.Tables[0].Rows.Count > 0)
        {
            grdReports.DataSource = ds;
            grdReports.DataBind();
        }
    }
コード例 #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["User"] == null)
        {
            Response.Redirect("../Login.aspx");
            Response.End();
        }

        string RPT_Reprot_id = Request["id"];

        if (string.IsNullOrEmpty(RPT_Reprot_id))
        {
            Response.End();
            return;
        }

        string B_Company_id = Request["B_Company_id"];

        if (string.IsNullOrEmpty(B_Company_id))
        {
            m_Company = Global.GetCtx(Session["TopCompany"].ToString()).CompanyMgr.FindTopCompany();
        }
        else
        {
            m_Company = (CCompany)Global.GetCtx(Session["TopCompany"].ToString()).CompanyMgr.Find(new Guid(B_Company_id));
        }

        m_Table = (CTable)m_Company.ReportMgr.Table;

        m_Report = (CReport)m_Company.ReportMgr.Find(new Guid(RPT_Reprot_id));

        if (Request.Params["Action"] == "GetData")
        {
            GetData();
            Response.End();
        }
    }
コード例 #25
0
        public HttpResponseMessage GenerateReport(CReportParms iReportParms)
        {
            logger.Info("Entered GetReport()");
            string returnString = "";
            HttpResponseMessage returnResponse = new HttpResponseMessage();

            try
            {
                CReport myReport = new CReport();
                int     retCode  = myReport.GenerateReport(iReportParms);
                if (retCode == -1)
                {
                    throw new Exception(myReport.ErrorString);
                }
                else
                {
                    returnString = GenerateReturnJSON(myReport.GetJSON(), 1);
                }
            }
            catch (Exception ex)
            {
                returnString = GenerateReturnJSON("{\"Error\":\"Sorry, an error occured and we are unable to generate a report\"}", -1);
                logger.Error("Error in GetReport() - " + ex.Message);
            }

            logger.Info("Leaving GetReport()");
            JavaScriptSerializer ser = new JavaScriptSerializer();
            string ret = ser.Serialize(returnString);

            ret = ret.Replace(@"\", "");
            ret = ret.Remove(0, 1);
            ret = ret.TrimEnd('"');
            return(new HttpResponseMessage()
            {
                Content = new StringContent(ret, System.Text.Encoding.UTF8, "application/json")
            });
        }
コード例 #26
0
        private void tbtDel_Click(object sender, EventArgs e)
        {
            if (dataGridView.CurrentRow == null)
            {
                MessageBox.Show("请选择一项!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("是否确认删除?", "确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }
            for (int i = dataGridView.SelectedRows.Count - 1; i >= 0; i--)
            {
                CReport obj = (CReport)dataGridView.SelectedRows[i].Tag;
                obj.m_ObjectMgr.Delete(obj);

                if (!obj.m_ObjectMgr.Save(true))
                {
                    MessageBox.Show("删除失败!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                dataGridView.Rows.Remove(dataGridView.SelectedRows[i]);
            }
        }
コード例 #27
0
ファイル: ReportService.ashx.cs プロジェクト: phinamcn03/ttdk
        public void ProcessRequest(HttpContext context)
        {
            HttpResponse response = context.Response;
            HttpRequest  request  = context.Request;

            try
            {
                string   session = "", exportTo = "pdf", inputValue = "<InputValue ReportID=\"1\" UserID=\"1\"/>";
                int      userid = 1, languageid = 129;
                string   requestFrom = "0";
                CSession ses         = new CSession();
                try
                {
                    if (request.QueryString["ExportTo"] != null)
                    {
                        exportTo = request.QueryString["ExportTo"].ToString();
                    }
                    if (request.QueryString["InputValue"] != null)
                    {
                        inputValue = request.QueryString["InputValue"].ToString();
                    }

                    userid  = ses.UserID;
                    session = ses.Session;
                    try
                    {
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(inputValue);
                        XmlAttribute xmlUser = doc.CreateAttribute("UserID");
                        xmlUser.Value = userid.ToString();
                        doc.DocumentElement.SetAttributeNode(xmlUser);
                        XmlAttribute xmlSession = doc.CreateAttribute("Session");
                        xmlSession.Value = session;
                        doc.DocumentElement.SetAttributeNode(xmlSession);

                        XmlElement node = (XmlElement)doc.SelectSingleNode("/InputValue");
                        languageid  = int.Parse(node.Attributes["LanguageID"].Value);
                        requestFrom = node.Attributes["RequestFrom"].Value;
                    }
                    catch (Exception ex)
                    {
                        string s = ex.Message;
                    }
                }
                catch (Exception ex)
                {
                    CLogManager.WritePL("CReportViewerUI.Request", ex.Message);
                }

                CReportService rfs     = new CReportService();
                CReport        item    = null;
                byte[]         jsBytes = null;
                //Set time out call service
                rfs.Timeout = 1000 * 60 * 15;
                item        = rfs.GetReport(userid, session, languageid, inputValue, exportTo);

                if (item != null && item.Content != null && item.Content.Length > 0)
                {
                    response.ClearHeaders();
                    response.ClearContent();
                    response.ContentType = item.ExportName;
                    response.Charset     = "";
                    response.AddHeader("Content-Disposition", "inline Filename=" + item.Name.Replace(',', ' ') + session + "." + item.ExportType + ";"); //Parse out the file name in path here

                    int ContentLength = item.Content.Length;
                    //Add js to html: resize window, show image for browsers
                    if (exportTo.ToLower() == "html")
                    {
                        string js = CReportServiceUI.GetHtmlFunction(requestFrom);
                        jsBytes = new byte[js.Length];
                        System.Text.Encoding.ASCII.GetBytes(js.ToCharArray(), 0, js.Length, jsBytes, 0);
                        ContentLength += jsBytes.Length;
                        response.AddHeader("Content-Length", ContentLength.ToString());

                        //write js include header
                        response.OutputStream.Write(jsBytes, 0, jsBytes.Length);
                        response.Flush();
                    }
                    else
                    {
                        response.AddHeader("Content-Length", ContentLength.ToString());
                    }

                    //load data block 10MB
                    int count = 1024 * 1024 * 10;
                    if (ContentLength < count)
                    {
                        response.BinaryWrite(item.Content);
                    }
                    else
                    {
                        Stream s      = new MemoryStream(item.Content);
                        byte[] buffer = new byte[count];
                        while (ContentLength > 0 && response.IsClientConnected)
                        {
                            int lengthRead = s.Read(buffer, 0, count);
                            response.OutputStream.Write(buffer, 0, lengthRead);
                            response.Flush();
                            ContentLength -= lengthRead;
                        }
                    }
                    //write image to web server
                    if (exportTo.ToLower() == "html" && item.ListReportImage.Length > 0)
                    {
                        for (int i = 0; i < item.ListReportImage.Length; i++)
                        {
                            CReportImage image = item.ListReportImage[i];
                            CReportServiceUI.SaveFile(image.Content, "", image.FileName);
                        }
                    }
                }
                else
                {
                    response.ContentType = "text/plain";
                    response.Write(item.Description);
                }
            }
            catch (Exception ex)
            {
                response.ClearHeaders();
                response.ClearContent();
                response.Charset     = "";
                response.ContentType = "text/plain";
                response.Write("99. Report not found, please check again!!!");
                CLogManager.WritePL("CReportViewerUI.GetReportDataById", ex.Message);
            }
        }
コード例 #28
0
ファイル: GenUnitTest.cs プロジェクト: DeepSeeBee/cb_orm
 public void AddTestResult(CReport aReport, CTestResult aTestResult) => this.Add(aReport, aTestResult, "TestResult");
コード例 #29
0
    void GetData()
    {
        string UType = Request["UType"];
        string Uid   = Request["Uid"];
        CUser  user  = null;
        CRole  role  = null;

        if (UType == "0") //用户
        {
            if (!string.IsNullOrEmpty(Uid))
            {
                user = (CUser)Global.GetCtx(Session["TopCompany"].ToString()).UserMgr.Find(new Guid(Uid));
            }
        }
        else if (UType == "1") //角色
        {
            if (!string.IsNullOrEmpty(Uid))
            {
                role = (CRole)m_Company.RoleMgr.Find(new Guid(Uid));
            }
        }

        string             sData  = "";
        List <CBaseObject> lstObj = m_Company.ReportMgr.GetList();

        foreach (CBaseObject obj in lstObj)
        {
            CReport report = (CReport)obj;
            int     iRead  = 0;
            int     iWrite = 0;
            if (UType == "0" && user != null) //用户
            {
                //管理员有所有权限
                if (user.IsRole("管理员"))
                {
                    iRead  = 1;
                    iWrite = 1;
                }
                else
                {
                    CReportAccessInUser raiu = user.ReportAccessInUserMgr.FindByReport(report.Id);
                    if (raiu != null)
                    {
                        if (raiu.Access == AccessType.read)
                        {
                            iRead = 1;
                        }
                        else if (raiu.Access == AccessType.write)
                        {
                            iRead  = 1;
                            iWrite = 1;
                        }
                    }
                }
            }
            else if (UType == "1" && role != null) //用户
            {
                //管理员有所有权限
                if (role.Name == "管理员")
                {
                    iRead  = 1;
                    iWrite = 1;
                }
                else
                {
                    CReportAccessInRole rair = role.ReportAccessInRoleMgr.FindByReport(report.Id);
                    if (rair != null)
                    {
                        if (rair.Access == AccessType.read)
                        {
                            iRead = 1;
                        }
                        else if (rair.Access == AccessType.write)
                        {
                            iRead  = 1;
                            iWrite = 1;
                        }
                    }
                }
            }
            string sRow = string.Format("\"id\":\"{0}\",\"Name\":\"{1}\",\"Read\":\"{2}\",\"Write\":\"{3}\",", report.Id, report.Name, iRead, iWrite);

            sRow   = "{" + sRow + "},";
            sData += sRow;
        }
        sData = sData.TrimEnd(",".ToCharArray());
        sData = "[" + sData + "]";
        string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}"
                                     , sData, lstObj.Count);

        Response.Write(sJson);
    }
コード例 #30
0
ファイル: ZReport.cs プロジェクト: arek968/CodeSamples
 public virtual CReport PrepareReport(params object[] parameterValues)
 {
     return(PreparedReport = new CReport());
 }
コード例 #31
0
    void GetData()
    {
        int    page       = Convert.ToInt32(Request.Params["page"]);
        int    pageSize   = Convert.ToInt32(Request.Params["pagesize"]);
        string catalog_id = Request["catalog_id"];

        string             sData         = "";
        List <CBaseObject> lstObj        = new List <CBaseObject>();
        CBaseObjectMgr     BaseObjectMgr = m_Company.ReportMgr;
        List <CBaseObject> lstRpt        = BaseObjectMgr.GetList();

        foreach (CBaseObject objRpt in lstRpt)
        {
            CReport Report = (CReport)objRpt;
            if (!string.IsNullOrEmpty(catalog_id))
            {
                Guid guid = new Guid(catalog_id);
                if (Report.RPT_ReportCatalog_id == guid)
                {
                    lstObj.Add(Report);
                }
            }
            else
            {
                //所有目录不存在的都放置根目录
                CBaseObject objCatalog = m_Company.ReportCatalogMgr.Find(Report.RPT_ReportCatalog_id);
                if (objCatalog == null)
                {
                    lstObj.Add(Report);
                }
            }
        }

        int totalPage = lstObj.Count % pageSize == 0 ? lstObj.Count / pageSize : lstObj.Count / pageSize + 1; // 计算总页数

        int index = (page - 1) * pageSize;                                                                    // 开始记录数

        for (int i = index; i < pageSize + index && i < lstObj.Count; i++)
        {
            CBaseObject obj = (CBaseObject)lstObj[i];

            string sRow = "";
            foreach (CBaseObject objC in m_Table.ColumnMgr.GetList())
            {
                CColumn col = (CColumn)objC;
                if (col.ColType == ColumnType.object_type)
                {
                    string sVal = "";
                    if (obj.GetColValue(col) != null)
                    {
                        sVal = "long byte";
                    }
                    sRow += string.Format("\"{0}\":\"{1}\",", col.Code, sVal);
                }
                else if (col.ColType == ColumnType.ref_type)
                {
                    CTable RefTable = (CTable)Global.GetCtx(Session["TopCompany"].ToString()).TableMgr.Find(col.RefTable);
                    if (RefTable == null)
                    {
                        continue;
                    }
                    CColumn RefCol     = (CColumn)RefTable.ColumnMgr.Find(col.RefCol);
                    CColumn RefShowCol = (CColumn)RefTable.ColumnMgr.Find(col.RefShowCol);
                    object  objVal     = obj.GetColValue(col);


                    string sVal         = "";
                    Guid   guidParentId = Guid.Empty;
                    if (BaseObjectMgr.m_Parent != null && BaseObjectMgr.m_Parent.Id == (Guid)objVal)
                    {
                        object objVal2 = BaseObjectMgr.m_Parent.GetColValue(RefShowCol);
                        if (objVal2 != null)
                        {
                            sVal = objVal2.ToString();
                        }
                    }
                    else
                    {
                        CBaseObjectMgr objRefMgr = Global.GetCtx(Session["TopCompany"].ToString()).FindBaseObjectMgrCache(RefTable.Code, guidParentId);
                        if (objRefMgr != null)
                        {
                            CBaseObject objCache = objRefMgr.FindByValue(RefCol, objVal);
                            if (objCache != null)
                            {
                                object objVal2 = objCache.GetColValue(RefShowCol);
                                if (objVal2 != null)
                                {
                                    sVal = objVal2.ToString();
                                }
                            }
                        }
                        else
                        {
                            objRefMgr        = new CBaseObjectMgr();
                            objRefMgr.TbCode = RefTable.Code;
                            objRefMgr.Ctx    = Global.GetCtx(Session["TopCompany"].ToString());

                            string             sWhere   = string.Format(" {0}=?", RefCol.Code);
                            List <DbParameter> cmdParas = new List <DbParameter>();
                            cmdParas.Add(new DbParameter(RefCol.Code, obj.GetColValue(col)));
                            List <CBaseObject> lstObj2 = objRefMgr.GetList(sWhere, cmdParas);
                            if (lstObj2.Count > 0)
                            {
                                CBaseObject obj2    = lstObj2[0];
                                object      objVal2 = obj2.GetColValue(RefShowCol);
                                if (objVal2 != null)
                                {
                                    sVal = objVal2.ToString();
                                }
                            }
                        }
                    }
                    sRow += string.Format("\"{0}\":\"{1}\",", col.Code, sVal);
                }
                else
                {
                    string sVal   = "";
                    object objVal = obj.GetColValue(col);
                    if (objVal != null)
                    {
                        sVal = objVal.ToString();
                    }
                    Util.ConvertJsonSymbol(ref sVal);
                    sRow += string.Format("\"{0}\":\"{1}\",", col.Code, sVal);
                }
            }
            sRow   = sRow.TrimEnd(",".ToCharArray());
            sRow   = "{" + sRow + "},";
            sData += sRow;
        }
        sData = sData.TrimEnd(",".ToCharArray());
        sData = "[" + sData + "]";
        string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}"
                                     , sData, lstObj.Count);

        Response.Write(sJson);
    }