예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
        //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);
        }
예제 #4
0
        //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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        //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);
        }
예제 #7
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);
        }
예제 #8
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);
        }