Beispiel #1
0
        //Andrea De Marco - Insert del Report Import Pregressi
        public string InsertReportPregressi(DocsPaVO.Import.Pregressi.ReportPregressi report)
        {
            string system_id = string.Empty;

            try
            {
                using (DocsPaDB.DBProvider dbProvider = new DBProvider())
                {
                    dbProvider.BeginTransaction();

                    Query query = InitQuery.getInstance().getQuery("I_DPA_PREGRESSI");

                    query.setParam("paramA", DocsPaDbManagement.Functions.Functions.GetSystemIdColName());
                    query.setParam("paramB", DocsPaDbManagement.Functions.Functions.GetSystemIdNextVal("DPA_PREGRESSI"));
                    query.setParam("id_amm", report.idAmm);
                    query.setParam("id_utente_creatore", report.idUtenteCreatore);
                    query.setParam("id_ruolo_creatore", report.idRuoloCreatore);
                    query.setParam("data_esecuzione", DocsPaDbManagement.Functions.Functions.GetDate());
                    query.setParam("data_fine", DocsPaDbManagement.Functions.Functions.ToDate(report.dataFine));
                    query.setParam("num_doc", report.itemPregressi.Count().ToString());
                    //Andrea - Aggiunta descrizione report
                    string desc = string.Empty;
                    if (string.IsNullOrEmpty(report.descrizione))
                    {
                        query.setParam("descrizione", "--");
                    }
                    else
                    {
                        desc = report.descrizione.Replace("'", "''");
                        query.setParam("descrizione", report.descrizione.ToString());
                    }
                    string commandText = query.getSQL();
                    System.Diagnostics.Debug.WriteLine("SQL - InsertReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + commandText);
                    logger.Debug("SQL - InsertReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + commandText);

                    if (!dbProvider.ExecuteNonQuery(commandText))
                    {
                        dbProvider.RollbackTransaction();
                        throw new Exception();
                    }
                    else
                    {
                        // Recupero systemid appena inserito
                        string sql = DocsPaDbManagement.Functions.Functions.GetQueryLastSystemIdInserted("DPA_PREGRESSI");
                        System.Diagnostics.Debug.WriteLine("SQL - InsertReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + sql);
                        logger.Debug("SQL - InsertReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + sql);
                        dbProvider.ExecuteScalar(out system_id, sql);

                        dbProvider.CommitTransaction();
                    }
                }
            }
            catch (Exception e)
            {
                system_id = string.Empty;
                logger.Debug(e.Message);
            }

            return(system_id);
        }
Beispiel #2
0
        //Andrea De Marco - Insert del Report Import Pregressi
        public static string InsertReportPregressi(DocsPaVO.Import.Pregressi.ReportPregressi report)
        {
            string system_id = string.Empty;

            DocsPaDB.Query_DocsPAWS.ImportPregressi importPregressi = new DocsPaDB.Query_DocsPAWS.ImportPregressi();
            system_id = importPregressi.InsertReportPregressi(report);
            return(system_id);
        }
Beispiel #3
0
        //Andrea De Marco - Get Report Import Pregressi
        public static DocsPaVO.Import.Pregressi.ReportPregressi GetReportPregressi(string sysId, bool getItems)
        {
            DocsPaVO.Import.Pregressi.ReportPregressi result = null;

            DocsPaDB.Query_DocsPAWS.ImportPregressi importPreg = new DocsPaDB.Query_DocsPAWS.ImportPregressi();
            result = importPreg.GetReportPregressi(sysId, getItems);

            return(result);
        }
Beispiel #4
0
        public DocsPaVO.Import.Pregressi.ReportPregressi GetReportPregressi(string sysId, bool getItems)
        {
            DocsPaVO.Import.Pregressi.ReportPregressi result = null;
            try
            {
                DataSet ds_report = new DataSet();


                using (DocsPaDB.DBProvider dbProvider = new DBProvider())
                {
                    //Prendo il Report in base al system_id
                    Query query_report = InitQuery.getInstance().getQuery("S_GET_REPORT_PREGRESSO_BY_SYSTEMID");
                    query_report.setParam("system_id", sysId);

                    string commandText = query_report.getSQL();
                    logger.Debug(commandText);

                    dbProvider.ExecuteQuery(ds_report, "ReportById", commandText);
                    //dbProvider.ExecuteQuery(ds_report, query_report.ToString());
                    //Fine Query

                    if (ds_report != null && ds_report.Tables[0].Rows.Count > 0)
                    {
                        result = new DocsPaVO.Import.Pregressi.ReportPregressi();
                        result.itemPregressi = new List <DocsPaVO.Import.Pregressi.ItemReportPregressi>();
                        foreach (DataRow row in ds_report.Tables[0].Rows)
                        {
                            result.systemId         = row["SYSTEM_ID"].ToString();
                            result.idAmm            = row["ID_AMM"].ToString();
                            result.idUtenteCreatore = row["ID_UTENTE_CREATORE"].ToString();
                            result.idRuoloCreatore  = row["ID_RUOLO_CREATORE"].ToString();
                            result.dataEsecuzione   = row["DATA_ESECUZIONE"].ToString();
                            result.dataFine         = row["DATA_FINE"].ToString();
                            result.numDoc           = row["NUM_DOC"].ToString();

                            if (getItems)
                            {
                                DataSet ds_item = new DataSet();

                                //Query per il popolamento della lista di itemReportPregressi
                                //Query:
                                Query query_item = InitQuery.getInstance().getQuery("S_GET_ITEM_REPORT_PREGRESSO_BY_SYSTEMID");
                                query_item.setParam("id_report", sysId);

                                string commandText_item = query_item.getSQL();
                                logger.Debug(commandText_item);

                                dbProvider.ExecuteQuery(ds_item, "ItemReport", commandText_item);
                                //dbProvider.ExecuteQuery(ds_item, query_item.ToString());

                                foreach (DataRow row_item in ds_item.Tables[0].Rows)
                                {
                                    DocsPaVO.Import.Pregressi.ItemReportPregressi item = new DocsPaVO.Import.Pregressi.ItemReportPregressi();
                                    //Popolamento:
                                    item.systemId             = row_item["SYSTEM_ID"].ToString();
                                    item.idPregresso          = row_item["ID_PREGRESSO"].ToString();
                                    item.idRegistro           = row_item["ID_REGISTRO"].ToString();
                                    item.idDocumento          = row_item["ID_DOCUMENTO"].ToString();
                                    item.idUtente             = row_item["ID_UTENTE"].ToString();
                                    item.idRuolo              = row_item["ID_RUOLO"].ToString();
                                    item.tipoOperazione       = row_item["TIPO_OPERAZIONE"].ToString();
                                    item.data                 = row_item["DATA"].ToString();
                                    item.errore               = row_item["ERRORE"].ToString();
                                    item.esito                = row_item["ESITO"].ToString();
                                    item.idNumProtocolloExcel = row_item["ID_NUM_PROTO_EXCEL"].ToString();

                                    //Get degli Allegati
                                    item.Allegati = GetAllegatiByIdItem(item.systemId);

                                    //Inserimento:
                                    result.itemPregressi.Add(item);
                                    //result.AddItemReportPregressi(item);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                logger.Debug(e.Message);
                result = null;
            }

            return(result);
        }
Beispiel #5
0
        /// <summary>
        /// Andrea De Marco - get di tutti i report degli import pregressi
        /// Il booleano serve per abilitare o meno la get degli item collegati ai report
        /// Bool daAmm: Se false filtro in query (DPA_PREGRESSI.ID_UTENTE_CREATORE = infoutente.idPeople AND DPA_PREGRESSI.ID_RUOLO_CREATORE = infoutente.idGruppo)
        /// RICHIESTA DEL CLIENTE: non è più necessario specificare il bool daAmm. Impostare un bool qualsiasi (true/false)
        /// </summary>
        /// <param name="getItem"></param>
        /// <returns></returns>
        public DocsPaVO.Import.Pregressi.ReportPregressi[] GetReports(bool getItems, InfoUtente infoUtente, bool daAmm)
        {
            DocsPaVO.Import.Pregressi.ReportPregressi[] result = null;

            try
            {
                DataSet ds_all_report = new DataSet();
                //DataSet ds_item = new DataSet();

                using (DocsPaDB.DBProvider dbProvider = new DBProvider())
                {
                    //Commentato per richiesta del cliente
                    //if (daAmm)
                    //{
                    //Prendo tutti i report
                    Query query_report = InitQuery.getInstance().getQuery("S_GET_ALL_REPORT_PREGRESSO");
                    query_report.setParam("id_amm", infoUtente.idAmministrazione);
                    query_report.setParam("daAmm", string.Empty);

                    string commandText = query_report.getSQL();
                    logger.Debug(commandText);

                    dbProvider.ExecuteQuery(ds_all_report, "Report", commandText);


                    //dbProvider.ExecuteQuery(ds_all_report, query_report.ToString());
                    //Fine Query

                    if (ds_all_report != null && ds_all_report.Tables[0].Rows.Count > 0)
                    {
                        result = new DocsPaVO.Import.Pregressi.ReportPregressi[ds_all_report.Tables[0].Rows.Count];

                        for (int i = 0; i < ds_all_report.Tables[0].Rows.Count; i++)
                        {
                            DocsPaVO.Import.Pregressi.ReportPregressi rp = new DocsPaVO.Import.Pregressi.ReportPregressi();

                            rp.itemPregressi = new List <DocsPaVO.Import.Pregressi.ItemReportPregressi>();

                            rp.systemId         = ds_all_report.Tables[0].Rows[i]["SYSTEM_ID"].ToString();
                            rp.idAmm            = ds_all_report.Tables[0].Rows[i]["ID_AMM"].ToString();
                            rp.idUtenteCreatore = ds_all_report.Tables[0].Rows[i]["ID_UTENTE_CREATORE"].ToString();
                            rp.idRuoloCreatore  = ds_all_report.Tables[0].Rows[i]["ID_RUOLO_CREATORE"].ToString();
                            rp.dataEsecuzione   = ds_all_report.Tables[0].Rows[i]["DATA_ESECUZIONE"].ToString();
                            rp.dataFine         = ds_all_report.Tables[0].Rows[i]["DATA_FINE"].ToString();
                            rp.numDoc           = ds_all_report.Tables[0].Rows[i]["NUM_DOC"].ToString();
                            rp.descrizione      = ds_all_report.Tables[0].Rows[i]["DESCRIZIONE"].ToString();
                            rp.numeroElaborati  = ds_all_report.Tables[0].Rows[i]["ELABORATI"].ToString();

                            rp.inError = ds_all_report.Tables[0].Rows[i]["ERRORI"].ToString();

                            //result[i] = rp;

                            if (getItems)
                            {
                                DataSet ds_item = new DataSet();

                                //Query per il popolamento della lista di itemReportPregressi
                                //Query:
                                Query query_item = InitQuery.getInstance().getQuery("S_GET_ITEM_REPORT_PREGRESSO_BY_SYSTEMID");
                                query_item.setParam("id_report", rp.systemId);

                                string commandText_item = query_item.getSQL();
                                logger.Debug(commandText_item);

                                dbProvider.ExecuteQuery(ds_item, "Item Report", commandText_item);
                                //dbProvider.ExecuteQuery(ds_item, query_item.ToString());

                                if (ds_item != null && ds_item.Tables[0].Rows.Count > 0)
                                {
                                    foreach (DataRow row_item in ds_item.Tables[0].Rows)
                                    {
                                        DocsPaVO.Import.Pregressi.ItemReportPregressi item = new DocsPaVO.Import.Pregressi.ItemReportPregressi();

                                        //Popolamento:
                                        item.systemId       = row_item["SYSTEM_ID"].ToString();
                                        item.idPregresso    = row_item["ID_PREGRESSO"].ToString();
                                        item.idRegistro     = row_item["ID_REGISTRO"].ToString();
                                        item.idDocumento    = row_item["ID_DOCUMENTO"].ToString();
                                        item.idUtente       = row_item["ID_UTENTE"].ToString();
                                        item.tipoOperazione = row_item["TIPO_OPERAZIONE"].ToString();
                                        item.data           = row_item["DATA"].ToString();
                                        item.errore         = row_item["ERRORE"].ToString();
                                        item.esito          = row_item["ESITO"].ToString();
                                        //item.esito = (bool)row_item["ESITO"];
                                        item.idNumProtocolloExcel = row_item["ID_NUM_PROTO_EXCEL"].ToString();

                                        //Inserimento:
                                        rp.itemPregressi.Add(item);
                                        //result[i].itemPregressi.Add(item);
                                        //result[i].AddItemReportPregressi(item);
                                    }
                                }
                            }

                            result[i] = rp;
                        }
                    }
                    //}     //Commentato per richiesta del cliente
                    //else
                    //daAmm=false
                    //{
                    //    //Prendo tutti i report
                    //    Query query_report = InitQuery.getInstance().getQuery("S_GET_ALL_REPORT_PREGRESSO");
                    //    query_report.setParam("id_amm", infoUtente.idAmministrazione);
                    //    query_report.setParam("daAmm",  " and p.ID_UTENTE_CREATORE =" + infoUtente.idPeople +" and p.ID_RUOLO_CREATORE =" +infoUtente.idGruppo);


                    //    string commandText = query_report.getSQL();
                    //    logger.Debug(commandText);

                    //    dbProvider.ExecuteQuery(ds_all_report, "Report", commandText);


                    //    //dbProvider.ExecuteQuery(ds_all_report, query_report.ToString());
                    //    //Fine Query

                    //    if (ds_all_report != null && ds_all_report.Tables[0].Rows.Count > 0)
                    //    {
                    //        result = new DocsPaVO.Import.Pregressi.ReportPregressi[ds_all_report.Tables[0].Rows.Count];

                    //        for (int i = 0; i < ds_all_report.Tables[0].Rows.Count; i++)
                    //        {

                    //            DocsPaVO.Import.Pregressi.ReportPregressi rp = new DocsPaVO.Import.Pregressi.ReportPregressi();

                    //            rp.itemPregressi = new List<DocsPaVO.Import.Pregressi.ItemReportPregressi>();

                    //            rp.systemId = ds_all_report.Tables[0].Rows[i]["SYSTEM_ID"].ToString();
                    //            rp.idAmm = ds_all_report.Tables[0].Rows[i]["ID_AMM"].ToString();
                    //            rp.idUtenteCreatore = ds_all_report.Tables[0].Rows[i]["ID_UTENTE_CREATORE"].ToString();
                    //            rp.idRuoloCreatore = ds_all_report.Tables[0].Rows[i]["ID_RUOLO_CREATORE"].ToString();
                    //            rp.dataEsecuzione = ds_all_report.Tables[0].Rows[i]["DATA_ESECUZIONE"].ToString();
                    //            rp.dataFine = ds_all_report.Tables[0].Rows[i]["DATA_FINE"].ToString();
                    //            rp.numDoc = ds_all_report.Tables[0].Rows[i]["NUM_DOC"].ToString();
                    //            rp.descrizione = ds_all_report.Tables[0].Rows[i]["DESCRIZIONE"].ToString();
                    //            rp.numeroElaborati = ds_all_report.Tables[0].Rows[i]["ELABORATI"].ToString();

                    //            rp.inError = ds_all_report.Tables[0].Rows[i]["ERRORI"].ToString();

                    //            //result[i] = rp;

                    //            if (getItems)
                    //            {
                    //                DataSet ds_item = new DataSet();

                    //                //Query per il popolamento della lista di itemReportPregressi
                    //                //Query:
                    //                Query query_item = InitQuery.getInstance().getQuery("S_GET_ITEM_REPORT_PREGRESSO_BY_SYSTEMID");
                    //                query_item.setParam("id_report", rp.systemId);

                    //                string commandText_item = query_item.getSQL();
                    //                logger.Debug(commandText_item);

                    //                dbProvider.ExecuteQuery(ds_item, "Item Report", commandText_item);
                    //                //dbProvider.ExecuteQuery(ds_item, query_item.ToString());

                    //                if (ds_item != null && ds_item.Tables[0].Rows.Count > 0)
                    //                {
                    //                    foreach (DataRow row_item in ds_item.Tables[0].Rows)
                    //                    {
                    //                        DocsPaVO.Import.Pregressi.ItemReportPregressi item = new DocsPaVO.Import.Pregressi.ItemReportPregressi();

                    //                        //Popolamento:
                    //                        item.systemId = row_item["SYSTEM_ID"].ToString();
                    //                        item.idPregresso = row_item["ID_PREGRESSO"].ToString();
                    //                        item.idRegistro = row_item["ID_REGISTRO"].ToString();
                    //                        item.idDocumento = row_item["ID_DOCUMENTO"].ToString();
                    //                        item.idUtente = row_item["ID_UTENTE"].ToString();
                    //                        item.tipoOperazione = row_item["TIPO_OPERAZIONE"].ToString();
                    //                        item.data = row_item["DATA"].ToString();
                    //                        item.errore = row_item["ERRORE"].ToString();
                    //                        item.esito = row_item["ESITO"].ToString();
                    //                        //item.esito = (bool)row_item["ESITO"];
                    //                        item.idNumProtocolloExcel = row_item["ID_NUM_PROTO_EXCEL"].ToString();

                    //                        //Inserimento:
                    //                        rp.itemPregressi.Add(item);
                    //                        //result[i].itemPregressi.Add(item);
                    //                        //result[i].AddItemReportPregressi(item);
                    //                    }
                    //                }
                    //            }

                    //            result[i] = rp;

                    //        }
                    //    }
                    //}
                }
            }
            catch (Exception e)
            {
                logger.Debug(e.Message);
                result = null;
            }

            return(result);
        }