/// <summary> /// Funzione per la rimozione di un ItemReportPregressi dalla lista /// Il campo verrà eliminato solo se esiste nella lista /// </summary> /// <param name="fieldSettings"></param> public void DeleteItemReportPregressi(ItemReportPregressi itemReportPreg) { if (this.itemPregressi.Contains(itemReportPreg)) { this.itemPregressi.Remove(itemReportPreg); } }
/// <summary> /// Funzione per l'aggiunta di un ItemReportPregressi alla lista /// Il campo verrà aggiunto solo se non ne esiste già uno uguale /// </summary> /// <param name="fieldSettings"></param> public void AddItemReportPregressi(ItemReportPregressi itemReportPreg) { if (!this.itemPregressi.Contains(itemReportPreg)) { this.itemPregressi.Add(itemReportPreg); } }
//Andrea De Marco - Update Item Report public static bool UpdateItemReportPregressi(DocsPaVO.Import.Pregressi.ItemReportPregressi item, string sysId) { bool result = false; DocsPaDB.Query_DocsPAWS.ImportPregressi importPregressi = new DocsPaDB.Query_DocsPAWS.ImportPregressi(); result = importPregressi.UpdateItemReportPregressi(item, sysId); return(result); }
//Andrea De Marco - Insert del Item Report public static string InsertItemReportPregressi(DocsPaVO.Import.Pregressi.ItemReportPregressi item, string system_id) { //ID item string idItem = string.Empty; DocsPaDB.Query_DocsPAWS.ImportPregressi importPregressi = new DocsPaDB.Query_DocsPAWS.ImportPregressi(); idItem = importPregressi.InsertItemReportPregressi(item, system_id); return(idItem); }
/// <summary> /// Andrea De Marco - Update dell'item Import Pregressi /// </summary> /// <returns></returns> public bool UpdateItemReportPregressi(DocsPaVO.Import.Pregressi.ItemReportPregressi item, string sysId) { bool result = true; try { using (DocsPaDB.DBProvider dbProvider = new DBProvider()) { dbProvider.BeginTransaction(); Query query = InitQuery.getInstance().getQuery("U_ITEM_REPORT_PREGRESSI"); if (!string.IsNullOrEmpty(item.idDocumento)) { query.setParam("id_documento", item.idDocumento); } else { query.setParam("id_documento", "null"); } string errore = string.Empty; if (!string.IsNullOrEmpty(item.errore)) { errore = item.errore.Replace("'", "''"); } query.setParam("errore", errore); query.setParam("esito", item.esito); query.setParam("system_id", sysId); string commandText = query.getSQL(); System.Diagnostics.Debug.WriteLine("SQL - UpdateItemReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + commandText); logger.Debug("SQL - UpdateItemReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + commandText); //dbProvider.ExecuteNonQuery(commandText); if (!dbProvider.ExecuteNonQuery(commandText)) { result = false; dbProvider.RollbackTransaction(); throw new Exception(); } else { dbProvider.CommitTransaction(); } } } catch (Exception e) { result = false; logger.Debug(e.Message); } return(result); }
//Andrea De Marco - Insert del Item Report - Import Pregressi - /*item.id_pregresso = report.system_id*/ public string InsertItemReportPregressi(DocsPaVO.Import.Pregressi.ItemReportPregressi item, string idReport) { string id_item = string.Empty; try { using (DocsPaDB.DBProvider dbProvider = new DBProvider()) { dbProvider.BeginTransaction(); Query query = InitQuery.getInstance().getQuery("I_DPA_ASS_PREGRESSI"); query.setParam("paramA", DocsPaDbManagement.Functions.Functions.GetSystemIdColName()); query.setParam("paramB", DocsPaDbManagement.Functions.Functions.GetSystemIdNextVal("DPA_ASS_PREGRESSI")); query.setParam("id_pregresso", idReport); if (!string.IsNullOrEmpty(item.idRegistro)) { query.setParam("id_registro", item.idRegistro); } else { query.setParam("id_registro", "null"); } //query.setParam("id_documento", item.idDocumento); if (!string.IsNullOrEmpty(item.idUtente)) { query.setParam("id_utente", item.idUtente); } else { query.setParam("id_utente", "null"); } if (!string.IsNullOrEmpty(item.idRuolo)) { query.setParam("id_ruolo", item.idRuolo); } else { query.setParam("id_ruolo", "null"); } query.setParam("tipo_operazione", item.tipoOperazione); query.setParam("data", DocsPaDbManagement.Functions.Functions.ToDate(item.data)); query.setParam("id_num_proto_excel", item.idNumProtocolloExcel); string commandText = query.getSQL(); System.Diagnostics.Debug.WriteLine("SQL - InsertItemReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + commandText); logger.Debug("SQL - InsertItemReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + commandText); //dbProvider.ExecuteNonQuery(commandText); if (!dbProvider.ExecuteNonQuery(commandText)) { dbProvider.RollbackTransaction(); throw new Exception(); } else { // Recupero IdItem appena inserito string sql = DocsPaDbManagement.Functions.Functions.GetQueryLastSystemIdInserted("DPA_ASS_PREGRESSI"); System.Diagnostics.Debug.WriteLine("SQL - InsertItemReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + sql); logger.Debug("SQL - InsertItemReportPregressi - DocsPaDB/ImportPregressi.cs - QUERY : " + sql); dbProvider.ExecuteScalar(out id_item, sql); dbProvider.CommitTransaction(); } } } catch (Exception e) { id_item = string.Empty; logger.Debug(e.Message); } return(id_item); }
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); }
/// <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); }