예제 #1
0
        public static DocsPaVO.Procedimento.Report.ReportProcedimentoResponse GetProcedimentiReport(DocsPaVO.Procedimento.Report.ReportProcedimentoRequest request)
        {
            DocsPaVO.Procedimento.Report.ReportProcedimentoResponse response = new DocsPaVO.Procedimento.Report.ReportProcedimentoResponse();

            try
            {
                DocsPaVO.documento.FileDocumento report = new DocsPaVO.documento.FileDocumento();

                DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();

                List <DocsPaVO.filtri.FiltroRicerca> filters = new List <DocsPaVO.filtri.FiltroRicerca>();

                filters.Add(new DocsPaVO.filtri.FiltroRicerca()
                {
                    argomento = "ID_TIPO_FASC", valore = request.IdProcedimento
                });
                filters.Add(new DocsPaVO.filtri.FiltroRicerca()
                {
                    argomento = "ANNO", valore = request.Anno
                });

                List <DettaglioProcedimento> items = proc.GetProcedimentiReport(filters);

                if (items.Count > 0)
                {
                    BusinessLogic.Modelli.AsposeModelProcessor.PdfModelProcessor processor = new Modelli.AsposeModelProcessor.PdfModelProcessor();

                    report = processor.CreaReportProcedimentoSingolo(request, items);

                    response.Doc = report;
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                logger.Error("Errore in GetProcedimentiReport: ", ex);
                response.Doc     = null;
                response.Success = false;
            }

            return(response);
        }
예제 #2
0
 public static string[] GetTipiProcedimentoAmministrazione(string idAmm)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.GetTipiProcedimentoAmministrazione(idAmm));
 }
예제 #3
0
 public static EsitoProcedimento GetEsitoProcedimento(string idFascicolo)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.GetEsitoProcedimento(idFascicolo));
 }
예제 #4
0
 public static Procedimento GetProcedimentoByIdDoc(string idProfile)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.GetProcedimentoByIdDoc(idProfile));
 }
예제 #5
0
 public static Procedimento GetProcedimentoByIdEsterno(string idProcedimento)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.GetProcedimentoByIdEsterno(idProcedimento));
 }
예제 #6
0
 public static Procedimento GetProcedimentoByIdFolder(string idFolder)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.GetProcedimentoByIdFolder(idFolder));
 }
예제 #7
0
 public static List <Procedimento> GetProcedimentiNonVisualizzati(string idCorrGlobali)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.GetProcedimentiNonVisualizzati(idCorrGlobali));
 }
예제 #8
0
 public static bool IsFolderInProceeding(string idFolder)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.IsFolderInProceeding(idFolder));
 }
예제 #9
0
 public static bool IsDocVisualizzato(string idProject, string idProfile)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.IsDocVisualizzato(idProject, idProfile));
 }
예제 #10
0
 public static bool UpdateStato(string idProfile, string idProject)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.UpdateStato(idProfile, idProject));
 }
예제 #11
0
 public static bool InsertFaseProcedimento(string idProject, string idStato)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.InsertFaseProcedimento(idProject, idStato));
 }
예제 #12
0
 public static bool InsertDoc(string idProject, string idProfile, string idCorrGlobali, bool isDocPrincipale, string idProcedimento, bool visualizzato)
 {
     DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
     return(proc.InsertDoc(idProject, idProfile, idCorrGlobali, isDocPrincipale, idProcedimento, visualizzato));
 }
예제 #13
0
        public static void CambioStatoProcedimento(string idFascicolo, string tipoEvento, string idOggetto, DocsPaVO.utente.InfoUtente utente)
        {
            logger.Debug("BEGIN");
            DocsPaDB.Query_DocsPAWS.Procedimenti proc = new DocsPaDB.Query_DocsPAWS.Procedimenti();
            string idStato = proc.GetIdPerCambioStato(tipoEvento, idOggetto);

            if (!string.IsNullOrEmpty(idStato))
            {
                logger.Debug("Stato: " + idStato);
                DocsPaVO.ProfilazioneDinamica.Templates template = BusinessLogic.ProfilazioneDinamica.ProfilazioneFascicoli.getTemplateFascDettagli(idFascicolo);
                if (template != null)
                {
                    int idDiagram = BusinessLogic.DiagrammiStato.DiagrammiStato.getDiagrammaAssociatoFasc(template.ID_TIPO_FASC);
                    if (idDiagram != 0)
                    {
                        DocsPaVO.DiagrammaStato.DiagrammaStato stateDiagram = BusinessLogic.DiagrammiStato.DiagrammiStato.getDiagrammaById(idDiagram.ToString());
                        if (stateDiagram != null)
                        {
                            logger.DebugFormat("Trovato evento per cambio stato - stato={0} fascicolo={1} tipoevento={2}", idStato, idFascicolo, tipoEvento);
                            BusinessLogic.DiagrammiStato.DiagrammiStato.salvaModificaStatoFasc(idFascicolo, idStato, stateDiagram, utente.idPeople, utente, string.Empty);

                            // CABLATURA PER DEMO 21/11
                            if (tipoEvento.ToUpper() == "ACCETTAZIONE")
                            {
                                DocsPaVO.trasmissione.RagioneTrasmissione ragTrasm = BusinessLogic.Trasmissioni.RagioniManager.getRagione(idOggetto);
                                if (ragTrasm != null)
                                {
                                    if (template.ELENCO_OGGETTI != null && template.ELENCO_OGGETTI.Count > 0)
                                    {
                                        bool toUpdate = false;
                                        foreach (DocsPaVO.ProfilazioneDinamica.OggettoCustom ogg in template.ELENCO_OGGETTI)
                                        {
                                            if (ogg.DESCRIZIONE.ToUpper() == "RUOLO ASSEGNATARIO")
                                            {
                                                logger.Debug("Ruolo assegnatario - ID=" + utente.idCorrGlobali);
                                                ogg.VALORE_DATABASE = utente.idCorrGlobali;
                                                toUpdate            = true;
                                            }
                                            if (ogg.DESCRIZIONE.ToUpper() == "UTENTE ASSEGNATARIO")
                                            {
                                                DocsPaVO.utente.Corrispondente corr = BusinessLogic.Utenti.UserManager.getCorrispondenteByIdPeople(utente.idPeople, DocsPaVO.addressbook.TipoUtente.INTERNO, utente);
                                                if (corr != null)
                                                {
                                                    logger.Debug("Utente assegnatario - idPeople=" + utente.idPeople + " - idCorrGlobali=" + corr.systemId);
                                                    ogg.VALORE_DATABASE = corr.systemId;
                                                    toUpdate            = true;
                                                }
                                            }
                                        }
                                        if (toUpdate)
                                        {
                                            BusinessLogic.ProfilazioneDinamica.ProfilazioneFascicoli.salvaInserimentoUtenteProfDimFasc(template, idFascicolo);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            logger.Debug("END");
        }