private void btnPreviewReport_Click(object sender, EventArgs e)
        {
            dsReport ds   = new dsReport();
            DataSet  dsSP = bllReports.GetSalesInvoice(this.txtInvoiceNumber.Text.Trim());

            try
            {
                foreach (DataRow dr in dsSP.Tables[0].Rows)
                {
                    ds.Tables["SalesParentInfo"].ImportRow(dr);
                }
                foreach (DataRow dr in dsSP.Tables[1].Rows)
                {
                    ds.Tables["SalesChildInfo"].ImportRow(dr);
                }
                foreach (DataRow dr in bllCompanyInfo.getById(1).Rows)
                {
                    ds.Tables["CompanyInfo"].ImportRow(dr);
                }

                rptSalesInvoice_Large rptTest = new Report.rptSalesInvoice_Large();
                rptTest.SetDataSource(ds);
                //rptTest.PrintToPrinter(1, false, 0, 0);
                frmRptv obj = new frmRptv();
                obj.SetReportDataSource = rptTest;
                obj.ShowDialog();
            }
            catch
            { }
        }
Ejemplo n.º 2
0
        public override global::System.Data.DataSet Clone()
        {
            dsReport cln = ((dsReport)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
Ejemplo n.º 3
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            if (rdbAttendance.Checked)
            {
                try
                {
                    rptAttendance AttendanceReport = new rptAttendance();
                    dsReport      ds = new dsReport();
                    dsReportTableAdapters.vAttendanceListTableAdapter taEmployee = new dsReportTableAdapters.vAttendanceListTableAdapter();
                    if (cmbEmployee.SelectedIndex == -1)
                    {
                        taEmployee.Fill(ds.vAttendanceList, 0, dtpStart.Text, dtpEnd.Text);
                    }
                    else
                    {
                        taEmployee.Fill(ds.vAttendanceList, Convert.ToInt32(cmbEmployee.SelectedValue), dtpStart.Text, dtpEnd.Text);
                    }

                    AttendanceReport.SetDataSource(ds);
                    Cursor = Cursors.WaitCursor;
                    this.crystalReportViewer1.ReportSource = AttendanceReport;
                    this.crystalReportViewer1.RefreshReport();
                    Cursor = Cursors.Default;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                try
                {
                    rptSalaryList SalaryReport = new rptSalaryList();
                    dsReport      ds           = new dsReport();
                    dsReportTableAdapters.rSalaryListTableAdapter taSalary = new dsReportTableAdapters.rSalaryListTableAdapter();
                    if (cmbEmployee.SelectedIndex == -1)
                    {
                        taSalary.Fill(ds.rSalaryList, dtpStart.Text, dtpEnd.Text, 0);
                    }
                    else
                    {
                        taSalary.Fill(ds.rSalaryList, dtpStart.Text, dtpEnd.Text, Convert.ToInt32(cmbEmployee.SelectedValue));
                    }
                    SalaryReport.SetDataSource(ds);
                    Cursor = Cursors.WaitCursor;
                    this.crystalReportViewer1.ReportSource = SalaryReport;
                    this.crystalReportViewer1.RefreshReport();
                    Cursor = Cursors.Default;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 4
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            dsReport ds = new dsReport();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
        static ReportsView()
        {
            dsReport = new dsReport();
            reportServiceTableAdapter daReportService = new reportServiceTableAdapter();
            reportSaleTableAdapter    daReportSale    = new reportSaleTableAdapter();

            try
            {
                daReportService.Fill(dsReport.reportService);
                daReportSale.Fill(dsReport.reportSale);
            }
            catch { }
        }
Ejemplo n.º 6
0
 private void ReportViewer_Load(object sender, EventArgs e)
 {
     try
     {
         EmployeeList EmployeReport = new EmployeeList();
         dsReport     ds            = new dsReport();
         dsReportTableAdapters.rEmployeeListTableAdapter taEmployee = new dsReportTableAdapters.rEmployeeListTableAdapter();
         taEmployee.Fill(ds.rEmployeeList);
         EmployeReport.SetDataSource(ds);
         Cursor = Cursors.WaitCursor;
         this.crystalReportViewer1.ReportSource = EmployeReport;
         this.crystalReportViewer1.RefreshReport();
         Cursor = Cursors.Default;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //lấy dữ liệu từ cookie
            string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["SQLConn"].ToString();// "server='NgoQuangLua-PC'; uid=sa;pwd=sa; Database='QL'; trusted_connection=true;";
            System.Data.SqlClient.SqlConnection sqlConnection = new System.Data.SqlClient.SqlConnection(connectionString);

            HttpCookie Cookie = Request.Cookies["BaoCaoID"];
            HttpCookie Cookie1 = Request.Cookies["TuNgay"];
            HttpCookie Cookie2 = Request.Cookies["DenNgay"];
            if (Cookie["Data"] == "1")//báo cáo kế hoạch
            {
                IFormatProvider theCultureInfo = new System.Globalization.CultureInfo("en-GB", true);
                DateTime TuNgay = DateTime.ParseExact(Cookie1["Data"], "dd/MM/yyyy", theCultureInfo);
                DateTime DenNgay = DateTime.ParseExact(Cookie2["Data"], "dd/MM/yyyy", theCultureInfo);

                rptKeHoachTrienKhai oReport = new rptKeHoachTrienKhai();
                dsReport oDs=new dsReport();
                SqlCommand ocm=new SqlCommand();
                ocm.Connection=sqlConnection;
                ocm.CommandText = "select b.TenDoiTac,a.So_Luong SoLuong,(c.DiaChi +'  '+ c.Tel) ThongTinLienHe,a.NgayLap ThoiGianDuKien,SYSDATETIME() ThoiGianTrienKhai,SYSDATETIME() ThoiGianHoanThanh,c.TenDayDu PhuTrachTrienKhai,a.TinhTrang,'' GhiChu from KeHoachNhapXuat a,DoiTac b,NhanVien c where a.DoiTac_Id=b.DoiTac_Id and a.NhanVien_Lap_Id=c.NhanVien_Id and a.NgayLap>='"+ TuNgay +"' and a.NgayLap<='"+ DenNgay +"'";
                SqlDataAdapter oAdap=new SqlDataAdapter(ocm);
                oAdap.Fill(oDs.KeHoachNhapXuat);
                oReport.SetDataSource(oDs);
                rptviewer.ReportSource = oReport;
            }
            else if (Cookie["Data"] == "2")//Nhật ký cài đặt phần mềm
            {
                IFormatProvider theCultureInfo = new System.Globalization.CultureInfo("en-GB", true);
                DateTime TuNgay = DateTime.ParseExact(Cookie1["Data"], "dd/MM/yyyy", theCultureInfo);
                DateTime DenNgay = DateTime.ParseExact(Cookie2["Data"], "dd/MM/yyyy", theCultureInfo);

                rptNhatKyCaiDatPM oReport = new rptNhatKyCaiDatPM();
                dsReport oDs = new dsReport();
                SqlCommand ocm = new SqlCommand();
                ocm.Connection = sqlConnection;
                ocm.CommandText = "select a.NgayLap,a.NguoiPheDuyet,a.NguoiLap,b.TenDoiTac,a.So_Luong,d.Ma_Serial,d.Ma_MAC,d.Ma_DLK,d.Dien_Giai,c.PhieuXuat_Id as gr from KeHoachNhapXuat a,DoiTac b,PhieuXuat c,ThongTinThietBi d where a.DoiTac_Id=b.DoiTac_Id and a.KeHoachNhapXuat_Id=c.KeHoachNhapXuat_Id and c.PhieuXuat_Id=d.PhieuXuat_Id";
                SqlDataAdapter oAdap = new SqlDataAdapter(ocm);
                oAdap.Fill(oDs.NhatKyCaiDatPM);
                oReport.SetDataSource(oDs);
                rptviewer.ReportSource = oReport;
            }
        }
Ejemplo n.º 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (_SelctedInvoice == "")
            {
                XtraMessageBox.Show("You have not select any invoice.", "Information");
            }
            else
            {
                string   SalesReturn = bllReportUtility.ReportData("Select IsNull(SalesReturn,0) from SalesParentInfo where InvoiceNo='" + _SelctedInvoice + "'").Rows[0][0].ToString();
                dsReport ds          = new dsReport();
                DataSet  dsSP        = bllReports.GetSalesInvoice(_SelctedInvoice);
                try
                {
                    foreach (DataRow dr in dsSP.Tables[0].Rows)
                    {
                        ds.Tables["SalesParentInfo"].ImportRow(dr);
                    }
                    foreach (DataRow dr in dsSP.Tables[1].Rows)
                    {
                        ds.Tables["SalesChildInfo"].ImportRow(dr);
                    }
                    foreach (DataRow dr in bllCompanyInfo.getById(1).Rows)
                    {
                        ds.Tables["CompanyInfo"].ImportRow(dr);
                    }
                    rptSalesInvoice_Large rptTest = new Report.rptSalesInvoice_Large();


                    rptTest.SetDataSource(ds);
                    rptTest.SetParameterValue("SalesReturn", bllUtility.Val(SalesReturn));
                    //rptTest.PrintToPrinter(1, false, 0, 0);

                    frmRptv obj = new frmRptv();
                    obj.SetReportDataSource = rptTest;
                    obj.ShowDialog();
                }
                catch
                { }
            }
        }
Ejemplo n.º 9
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                dsReport ds = new dsReport();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "dtReportDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }
Ejemplo n.º 10
0
        private void butdy_Click(object sender, EventArgs e)
        {
            if (chkBrmx.Checked)
            {
                MessageBox.Show("暂未提供打印病人明细固定格式!");
                return;
            }

            FrmReportView rv;

            ParameterEx[] parameters;

            //查询条件
            string rq = "";

            if (rbFsrq.Checked)
            {
                rq = rbFsrq.Text + ":" + this.dtp1.Value.ToString() + " 到 " + this.dtp2.Value.ToString();
            }
            else if (rbJsrq.Checked)
            {
                rq = rbJsrq.Text + ":" + this.dtp1.Value.ToString() + " 到 " + this.dtp2.Value.ToString();
            }
            else
            {
                rq = rbDqzy.Text + ":" + this.dtp2.Value.ToString();
            }

            string ks = "";

            if (rbKdks.Checked)
            {
                ks = "统计科室类型:" + rbKdks.Text;
            }
            else if (rbBrks.Checked)
            {
                ks = "统计科室类型:" + rbBrks.Text;
            }
            else if (rbZxks.Checked)
            {
                ks = "统计科室类型:" + rbZxks.Text;
            }
            else if (rbJsks.Checked)//Add By Tany 2012-03-06
            {
                ks = "统计科室类型:" + rbJsks.Text;
            }

            string swhere = ks;

            DataTable jsbrTb = (DataTable)dataGridView1.DataSource;

            if (rbKj.Checked && !chkBrmx.Checked)
            {
                if (jsbrTb != null && jsbrTb.Rows.Count > 0)
                {
                    parameters          = new ParameterEx[4];
                    parameters[0].Text  = "报表标题";
                    parameters[0].Value = Constant.HospitalName + "住院科室收入统计报表(二)";
                    parameters[2].Text  = "时间段";
                    parameters[2].Value = rq;
                    parameters[1].Text  = "制表人";
                    parameters[1].Value = FrmMdiMain.CurrentUser.Name;
                    parameters[3].Text  = "其他参数";
                    parameters[3].Value = swhere;

                    dsReport  ds   = new dsReport();
                    DataTable dsTb = ds.Tables["dtJzjsbrmx"];
                    DataTable xmTb = FrmMdiMain.Database.GetDataTable("select * from jc_zykj_xm order by sort_id");

                    string d = "";
                    string s = "";
                    for (int j = 0; j < jsbrTb.Rows.Count; j++)
                    {
                        DataRow dr = dsTb.NewRow();

                        dr["住院号"]  = "";
                        dr["病人姓名"] = "";
                        dr["票据号"]  = 0;
                        dr["冲帐标志"] = "";
                        dr["住院科室"] = jsbrTb.Rows[j]["科室"];
                        dr["结算时间"] = "";
                        dr["结算类型"] = "";
                        dr["操作员"]  = "";
                        dr["合计"]   = jsbrTb.Rows[j]["合计"];
                        for (int i = 0; i < xmTb.Rows.Count; i++)
                        {
                            d     = "d" + Convert.ToString(i + 1);
                            s     = "s" + Convert.ToString(i + 1);
                            dr[d] = jsbrTb.Rows[j][xmTb.Rows[i]["item_name"].ToString().Trim()];
                            dr[s] = xmTb.Rows[i]["item_name"].ToString().Trim();
                        }

                        dsTb.Rows.Add(dr);
                    }

                    rv = new FrmReportView(dsTb, Constant.ApplicationDirectory + "\\report\\ZYGL_科室收入统计.rpt", parameters, false);
                    rv.Show();
                }
            }
            else//Modify By Tany 2012-01-11 改成自由列
            {
                if (jsbrTb != null && jsbrTb.Rows.Count > 0)
                {
                    parameters          = new ParameterEx[4];
                    parameters[0].Text  = "报表标题";
                    parameters[0].Value = Constant.HospitalName + "住院科室收入统计";
                    parameters[2].Text  = "时间段";
                    parameters[2].Value = rq;
                    parameters[1].Text  = "制表人";
                    parameters[1].Value = FrmMdiMain.CurrentUser.Name;
                    parameters[3].Text  = "其他参数";
                    parameters[3].Value = swhere;

                    dsReport  ds   = new dsReport();
                    DataTable dsTb = ds.Tables["dtJzjsbrmx"];
                    //DataTable xmTb = FrmMdiMain.Database.GetDataTable("select * from jc_zykj_xm order by sort_id");

                    string d = "";
                    string s = "";
                    for (int j = 0; j < jsbrTb.Rows.Count; j++)
                    {
                        for (int i = 2; i < jsbrTb.Columns.Count; i++)
                        {
                            DataRow dr = dsTb.NewRow();

                            dr["住院号"]  = "";
                            dr["病人姓名"] = "";
                            dr["票据号"]  = 0;
                            dr["冲帐标志"] = "";
                            dr["住院科室"] = jsbrTb.Rows[j]["科室"];
                            dr["结算时间"] = "";
                            dr["结算类型"] = "";
                            dr["操作员"]  = "";
                            dr["合计"]   = jsbrTb.Rows[j]["合计"];

                            d = "d1";
                            s = "s1";
                            //Modify By Tany 2012-03-08
                            if (chkPbxs.Checked && Convert.ToDecimal(Convertor.IsNull(jsbrTb.Rows[j][i], "0")) == 0)
                            {
                                continue;
                            }
                            dr[d] = jsbrTb.Rows[j][i];
                            dr[s] = jsbrTb.Columns[i].ToString().Trim();

                            dsTb.Rows.Add(dr);
                        }
                    }

                    rv = new FrmReportView(dsTb, Constant.ApplicationDirectory + "\\report\\ZYGL_科室收入统计动态.rpt", parameters, false);
                    rv.Show();
                }
            }
        }
Ejemplo n.º 11
0
        private void butdy_Click(object sender, EventArgs e)
        {
            FrmReportView rv;

            ParameterEx[] parameters;

            //Modify By Tany 2010-03-09 如果条件为全部,则不显示条件
            //查询条件
            string rq   = (rbJkrq.Checked ? rbJkrq.Text : rbSfrq.Text) + ":" + this.dtp1.Value.ToString() + " 到 " + this.dtp2.Value.ToString();
            string sfy  = cmbuser.Text.Trim() == "全部" ? "" : ("收费员:" + cmbuser.Text.Trim());
            string ks   = cmbDept.Text.Trim() == "全部" ? "" : ("科室:" + cmbDept.Text.Trim());
            string brlx = cmbBrlx.Text.Trim() == "全部" ? "" : ("病人类型:" + cmbBrlx.Text.Trim());
            string jslx = cmbJslx.Text.Trim() == "全部" ? "" : ("结算类型:" + cmbJslx.Text.Trim());
            string yblx = "";

            if (Convert.ToInt32(this.cmbJslx.SelectedValue) == 1)
            {
                yblx = cmbYblx.Text.Trim() == "全部" ? "" : ("医保类型:" + cmbYblx.Text.Trim());
            }
            string jsfs = "结算方式:";//-1=全部0=中途结算1=正式结算2=欠费结算

            if (rbZcjs.Checked)
            {
                jsfs += rbZcjs.Text;
            }
            else if (rbZtjs.Checked)
            {
                jsfs += rbZtjs.Text;
            }
            else if (rbQfjs.Checked)
            {
                jsfs += rbQfjs.Text;
            }
            else
            {
                jsfs = "";
            }
            string swhere = sfy + "   " + ks + "   " + brlx + "   " + jslx + "   " + yblx + "   " + jsfs;

            if (rbJsxx.Checked)
            {
                DataTable jsTb = (DataTable)dataGridView1.DataSource;

                if (jsTb != null && jsTb.Rows.Count > 0)
                {
                    parameters          = new ParameterEx[4];
                    parameters[1].Text  = "报表标题";
                    parameters[1].Value = Constant.HospitalName + "出纳交账报表(一)";
                    parameters[2].Text  = "时间段";
                    parameters[2].Value = rq;
                    parameters[0].Text  = "制表人";
                    parameters[0].Value = FrmMdiMain.CurrentUser.Name;
                    parameters[3].Text  = "其他参数";
                    parameters[3].Value = swhere;

                    rv = new FrmReportView(jsTb, Constant.ApplicationDirectory + "\\report\\ZYGL_病人结算统计.rpt", parameters, false);
                    rv.Show();
                }
            }
            else
            {
                DataTable jsbrTb = (DataTable)dataGridView1.DataSource;

                if (jsbrTb != null && jsbrTb.Rows.Count > 0)
                {
                    parameters          = new ParameterEx[4];
                    parameters[0].Text  = "报表标题";
                    parameters[0].Value = Constant.HospitalName + "住院结算统计报表";
                    parameters[2].Text  = "时间段";
                    parameters[2].Value = rq;
                    parameters[1].Text  = "制表人";
                    parameters[1].Value = FrmMdiMain.CurrentUser.Name;
                    parameters[3].Text  = "其他参数";
                    parameters[3].Value = swhere;

                    dsReport  ds   = new dsReport();
                    DataTable dsTb = ds.Tables["dtJzjsbrmx"];
                    DataTable xmTb = FrmMdiMain.Database.GetDataTable("select * from jc_zykj_xm order by sort_id");

                    string d = "";
                    string s = "";
                    for (int j = 0; j < jsbrTb.Rows.Count; j++)
                    {
                        DataRow dr = dsTb.NewRow();

                        dr["住院号"]  = jsbrTb.Rows[j]["住院号"];
                        dr["病人姓名"] = jsbrTb.Rows[j]["病人姓名"];
                        dr["票据号"]  = jsbrTb.Rows[j]["票据号"];
                        dr["冲帐标志"] = jsbrTb.Rows[j]["冲帐标志"];
                        dr["住院科室"] = jsbrTb.Rows[j]["住院科室"];
                        dr["结算时间"] = jsbrTb.Rows[j]["结算时间"];
                        dr["结算类型"] = jsbrTb.Rows[j]["结算类型"];
                        dr["操作员"]  = jsbrTb.Rows[j]["操作员"];
                        dr["合计"]   = jsbrTb.Rows[j]["合计"];
                        for (int i = 0; i < xmTb.Rows.Count; i++)
                        {
                            d     = "d" + Convert.ToString(i + 1);
                            s     = "s" + Convert.ToString(i + 1);
                            dr[d] = jsbrTb.Rows[j][xmTb.Rows[i]["item_name"].ToString().Trim()];
                            dr[s] = xmTb.Rows[i]["item_name"].ToString().Trim();
                        }

                        dsTb.Rows.Add(dr);
                    }

                    rv = new FrmReportView(dsTb, Constant.ApplicationDirectory + "\\report\\ZYGL_病人结算明细统计.rpt", parameters, false);
                    rv.Show();
                }
            }
        }
Ejemplo n.º 12
0
        private void printReport(string rpt)
        {
            string path         = string.Empty;
            string pathImg      = string.Empty;
            string virtualPath  = string.Empty;
            string RptFileName  = string.Empty;
            string TemplatePath = string.Empty;
            bool   withDet      = true;
            object obj;

            int id = 0;

            dsReport ds = new dsReport();

            switch (rpt)
            {
            case "entradaAlm":
                obj = (Entrada)Session["SEntrada"];
                if (obj == null)
                {
                    id      = Convert.ToInt32(Request["_key"].ToString());
                    withDet = Convert.ToBoolean(Request["_wdet"].ToString());
                    obj     = EntradaCtrl.EntradaGetAllDataById(id);
                }
                RptFileName = ((Entrada)obj).Folio + ((Entrada)obj).Folio_indice + ".pdf";
                path        = HttpContext.Current.Server.MapPath("~/rpt/entradasAlm/") + RptFileName;
                //pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                if (((Entrada)obj).IsActive)
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/ealm.rpt");
                }
                else
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/ealmCan.rpt");
                }
                string TemplatePathTarima = HttpContext.Current.Server.MapPath("~/rpt/TemplatePallet.pdf");
                DocEntrada.getEntradaAlm(path, TemplatePath, TemplatePathTarima, (Entrada)obj, ds, withDet);
                //this.getRpt(path, TemplatePath, (Entrada)obj, ds);
                //ReportDocument reporte = new ReportDocument();
                //reporte.Load(HttpContext.Current.Server.MapPath("~/report/Almacen/EntradaAlm.rpt"));
                //reporte.SetParameterValue("direccion_bodega", "Luisa 208, col. Nativitas, Benito Juárez. C.P. 03500. México, CDMX");
                ////reporte.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, false, "Test");
                //reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
                ////VisorCR.ReportSource = reporte;
                ShowPdf(path);
                break;

            case "remision":
                id = Convert.ToInt32(Request["_key"].ToString());
                Tarima_almacen_remision o = AlmacenCtrl.tarimaRemisionGetAllInfoById(id);
                RptFileName  = o.Folio + ".pdf";
                path         = HttpContext.Current.Server.MapPath("~/rpt/remisionAlm/") + RptFileName;
                TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/ralm.rpt");
                ControlRptAlmacen.getRemision(path, TemplatePath, ds, o);
                ShowPdf(path);
                break;

            case "carga":
                id = Convert.ToInt32(Request["_key"].ToString());
                Tarima_almacen_carga oTAC = AlmacenCtrl.CargaRpt(id);
                RptFileName  = oTAC.Folio_orden_carga + ".pdf";
                path         = HttpContext.Current.Server.MapPath("~/rpt/cargaAlm/") + RptFileName;
                TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/Carga.rpt");
                ControlRptAlmacen.getCarga(path, TemplatePath, ds, oTAC);
                ShowPdf(path);
                break;

            case "salidaAlm":
                id          = Convert.ToInt32(Request["_key"].ToString());
                obj         = SalidaCtrl.SalidaGetAllDataById(id);
                RptFileName = ((Salida)obj).Folio + ((Salida)obj).Folio_indice + ".pdf";
                path        = HttpContext.Current.Server.MapPath("~/rpt/salidasAlm/") + RptFileName;

                AlmacenCtrl.CargaSetSalida(((Salida)obj));

                //pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                if (((Salida)obj).IsActive)
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/salm.rpt");
                }
                else
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/salmCan.rpt");
                }
                DocSalida.getSalidaAlm(path, TemplatePath, (Salida)obj, ds);
                ShowPdf(path);
                break;

            case "salidaAlmXls":
                id          = Convert.ToInt32(Request["_key"].ToString());
                obj         = SalidaCtrl.SalidaGetAllDataById(id);
                RptFileName = ((Salida)obj).Folio + ((Salida)obj).Folio_indice + ".xls";
                path        = HttpContext.Current.Server.MapPath("~/rpt/salidasAlm/") + RptFileName;

                AlmacenCtrl.CargaSetSalida(((Salida)obj));

                if (((Salida)obj).IsActive)
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/salm.rpt");
                    DocSalida.getSalidaAlmXls(path, TemplatePath, (Salida)obj, ds);
                }
                ShowXls(path, RptFileName);

                break;
            }
        }
Ejemplo n.º 13
0
        private void FrmMain_OnPassTestNumber(string TestNumber)
        {
            TestData = TestNumber;

            string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string path       = (System.IO.Path.GetDirectoryName(executable));

            AppDomain.CurrentDomain.SetData("Data Directory", path);

            dsReport ds = new dsReport();

            string test       = "SELECT * FROM tblTest WHERE TestNumber = @testnumber";
            string excitation = "SELECT * FROM tblExcitation WHERE TestNumber = @testnumber";
            string ipf        = "SELECT * FROM tblIPF WHERE TestNumber = @testnumber";
            string bushing    = "SELECT * FROM tblBushing WHERE TestNumber = @testnumber";
            string ttr        = "SELECT * FROM tblTTR WHERE TestNumber = @testnumber";
            string winding    = "SELECT * FROM tblWinding WHERE TestNumber = @testnumber";
            string dielectric = "SELECT * FROM tblDielectric WHERE TestNumber = @testnumber";
            string oilpf      = "SELECT * FROM tblOilPF WHERE TestNumber = @testnumber";

            try
            {
                using (SqlConnection con = new SqlConnection(constring))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(test, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["Test"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(excitation, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["Excitation"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(ipf, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["IPF"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(bushing, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["Bushing"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(ttr, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["TTR"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(winding, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["Winding"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(dielectric, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["Dielectric"]);
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand(oilpf, con))
                    {
                        cmd.Parameters.AddWithValue("@testnumber", TestData);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds.Tables["OilPF"]);
                        }
                    }
                    con.Close();
                }

                CrystalReport11.SetDataSource(ds);
                crystalReportViewer1.ReportSource = CrystalReport11;
                crystalReportViewer1.Refresh();
            }
            finally
            {
                frmMain.OnPassTestNumber -= FrmMain_OnPassTestNumber;
            }
        }