コード例 #1
0
        public GestioneMateriali GetTipizzato()
        {
            GestioneMateriali ds = new GestioneMateriali();

            ds = TblGestioneMateriali(ds);
            return(ds);
        }
コード例 #2
0
        private void GeneraRptPdf(int WrId, int IdMateriale, string DataIniziale, string DataFinale, int Stato)
        {
            MaterialiWrDb     DatiRpt = new MaterialiWrDb(WrId, IdMateriale, Stato, DataIniziale, DataFinale);
            GestioneMateriali ds      = DatiRpt.GetTipizzato();

            string pathRptSource = Server.MapPath(Request.ApplicationPath + ConfigurationSettings.AppSettings["SourceReports"]);

            crReportDocument.Load(pathRptSource + "RptGestioneMateriali_V9.rpt");
            crReportDocument.SetDataSource(ds);
            string Fname = pathRptSource + Session.SessionID.ToString() + ".pdf";

            crDiskFileDestinationOptions = new DiskFileDestinationOptions();
            crDiskFileDestinationOptions.DiskFileName = Fname;
            crExportOptions = crReportDocument.ExportOptions;
            crExportOptions.DestinationOptions    = crDiskFileDestinationOptions;
            crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            crExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
            crReportDocument.Export();
            Response.ClearContent();
            Response.ClearHeaders();
            Response.ContentType = "application/pdf";
            Response.WriteFile(Fname);
            Response.Flush();
            Response.Close();
            System.IO.File.Delete(Fname);
        }
コード例 #3
0
        private GestioneMateriali TblGestioneMateriali(GestioneMateriali ds)
        {
            ///Istanzio un nuovo oggetto Collection per aggiungere i parametri
            S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();

            //Id_WR
            S_Controls.Collections.S_Object s_p_wrid = new S_Controls.Collections.S_Object();
            s_p_wrid.ParameterName = "p_wrid";
            s_p_wrid.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_wrid.Direction     = ParameterDirection.Input;
            s_p_wrid.Size          = 50;
            s_p_wrid.Index         = _SCollection.Count;
            s_p_wrid.Value         = Convert.ToInt32(_Wr_id);
            _SCollection.Add(s_p_wrid);

            //id_materiale
            S_Controls.Collections.S_Object s_p_id_materiale = new S_Controls.Collections.S_Object();
            s_p_id_materiale.ParameterName = "p_id_materiale";
            s_p_id_materiale.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_id_materiale.Direction     = ParameterDirection.Input;
            s_p_id_materiale.Size          = 50;
            s_p_id_materiale.Index         = _SCollection.Count;
            s_p_id_materiale.Value         = Convert.ToInt32(_Materiali_Id);
            _SCollection.Add(s_p_id_materiale);

            //data aggiornamento Dal
            S_Controls.Collections.S_Object s_p_dataaggiornamentoDal = new S_Controls.Collections.S_Object();
            s_p_dataaggiornamentoDal.ParameterName = "p_dataaggiornamentoDal";
            s_p_dataaggiornamentoDal.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_p_dataaggiornamentoDal.Direction     = ParameterDirection.Input;
            s_p_dataaggiornamentoDal.Size          = 50;
            s_p_dataaggiornamentoDal.Index         = _SCollection.Count;
            s_p_dataaggiornamentoDal.Value         = _DataIniziale.ToString();
            _SCollection.Add(s_p_dataaggiornamentoDal);

            //data aggiornamento Al
            S_Controls.Collections.S_Object s_p_dataaggiornamentoAl = new S_Controls.Collections.S_Object();
            s_p_dataaggiornamentoAl.ParameterName = "p_dataaggiornamentoAl";
            s_p_dataaggiornamentoAl.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_p_dataaggiornamentoAl.Direction     = ParameterDirection.Input;
            s_p_dataaggiornamentoAl.Size          = 50;
            s_p_dataaggiornamentoAl.Index         = _SCollection.Count;
            s_p_dataaggiornamentoAl.Value         = _DataFinale.ToString();
            _SCollection.Add(s_p_dataaggiornamentoAl);

            //Id stato
            S_Controls.Collections.S_Object s_p_stato = new S_Controls.Collections.S_Object();
            s_p_stato.ParameterName = "p_stato";
            s_p_stato.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_stato.Direction     = ParameterDirection.Input;
            s_p_stato.Size          = 50;
            s_p_stato.Index         = _SCollection.Count;
            s_p_stato.Value         = Convert.ToInt32(_Stato);
            _SCollection.Add(s_p_stato);

            S_Controls.Collections.S_Object s_Cursor = new S_Object();
            s_Cursor.ParameterName = "io_cursor";
            s_Cursor.DbType        = CustomDBType.Cursor;
            s_Cursor.Direction     = ParameterDirection.Output;
            s_Cursor.Index         = _SCollection.Count;
            _SCollection.Add(s_Cursor);


            OracleDataLayer _OraDl    = new OracleDataLayer(s_ConnStr);
            DataSet         GenericDs = _OraDl.GetRows(_SCollection, "Pack_WrMateriali.getMateriali").Copy();

            if (GenericDs.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < GenericDs.Tables[0].Rows.Count; i++)
                {
                    ds.Tables["TblGestioneMateriali"].ImportRow(GenericDs.Tables[0].Rows[i]);
                }
            }
            return(ds);
        }