/// <summary> /// Aggiunge una lista di documenti/fascicoli in ADL /// </summary> /// <param name="objectArea"></param> /// <param name="infoUtente"></param> public static List <DocsPaVO.areaLavoro.ResultAddAreaLavoro> AddMassiveObjectInADL(List <DocsPaVO.areaLavoro.WorkingArea> listAreaLavoro, DocsPaVO.utente.InfoUtente infoUtente) { List <DocsPaVO.areaLavoro.ResultAddAreaLavoro> results = new List <DocsPaVO.areaLavoro.ResultAddAreaLavoro>(); DocsPaVO.fascicolazione.Fascicolo fascicolo = null; try { DocsPaVO.areaLavoro.ResultAddAreaLavoro result = null; if (listAreaLavoro.Count > 0) { DocsPaDB.Query_DocsPAWS.Documenti doc = new DocsPaDB.Query_DocsPAWS.Documenti(); foreach (DocsPaVO.areaLavoro.WorkingArea a in listAreaLavoro) { result = new DocsPaVO.areaLavoro.ResultAddAreaLavoro(); if (a.ObjectType == DocsPaVO.areaLavoro.TipoOggetto.DOCUMENTO) { result.idObject = a.IdObject; result.tipoOggetto = DocsPaVO.areaLavoro.TipoOggetto.DOCUMENTO; if (doc.IsDocInADL(a.IdObject, infoUtente.idPeople) != 0 || doc.IsDocInADLRole(a.IdObject, infoUtente.idCorrGlobali) != 0) { result.esito = DocsPaVO.areaLavoro.Esito.DOCUMENTO_IN_AREA_LAVORO; } if (!doc.ExeAddLavoro(a.IdObject, a.TipoDocumento, a.IdRegistro, infoUtente, null, a.Motivo)) { result.esito = DocsPaVO.areaLavoro.Esito.KO; logger.Error("Errore nella gestione dell'area lavoro (execAddLavoroMethod)"); } else { result.esito = DocsPaVO.areaLavoro.Esito.OK; } } if (a.ObjectType == DocsPaVO.areaLavoro.TipoOggetto.FASCICOLO) { fascicolo = new DocsPaVO.fascicolazione.Fascicolo(); result.idObject = fascicolo.systemID; result.tipoOggetto = DocsPaVO.areaLavoro.TipoOggetto.FASCICOLO; if (fascicolo.InAreaLavoro.Equals("1") || doc.IsFascInADLRole(fascicolo.systemID, infoUtente.idCorrGlobali) != 0) { result.esito = DocsPaVO.areaLavoro.Esito.FASCICOLO_IN_AREA_LAVORO; } if (!doc.ExeAddLavoro("", "", fascicolo.idRegistro, infoUtente, fascicolo, a.Motivo)) { result.esito = DocsPaVO.areaLavoro.Esito.KO; logger.Error("Errore nella gestione dell'area lavoro (execAddLavoroMethod)"); } else { result.esito = DocsPaVO.areaLavoro.Esito.OK; } } results.Add(result); } } } catch (Exception e) { logger.Error("Errore nella gestione dell'area lavoro (AddMassiveObjectInADL)"); } return(results); }
public static void execAddLavoroMethod(string idProfile, string tipoProto, string idRegistro, DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.fascicolazione.Fascicolo fasc) { DocsPaDB.Query_DocsPAWS.Documenti doc = new DocsPaDB.Query_DocsPAWS.Documenti(); if (!doc.ExeAddLavoro(idProfile, tipoProto, idRegistro, infoUtente, fasc)) { logger.Debug("Errore nella gestione dell'area lavoro (execAddLavoroMethod)"); throw new Exception(); } #region codice originale /* * DocsPaWS.Utils.Database db=DocsPaWS.Utils.dbControl.getDatabase(); * DataSet dataSet = new DataSet(); * try * { * db.openConnection(); * //costruzione della query * string idPeople=infoUtente.idPeople; * string idRuoloInUo=infoUtente.idCorrGlobali; * System.DateTime now=System.DateTime.Now; * CultureInfo ci = new CultureInfo("en-US"); * string dateString=DocsPaWS.Utils.dbControl.toDate(now.ToString("dd/MM/yyyy hh:mm:ss tt", ci ),true); * if(infoDoc!=null) * { * string idProfile=infoDoc.idProfile; * string tipoProto=infoDoc.tipoProto; * string queryDoc="SELECT SYSTEM_ID, CHA_TIPO_DOC FROM DPA_AREA_LAVORO WHERE ID_PEOPLE="+idPeople+" AND ID_RUOLO_IN_UO="+idRuoloInUo+" AND ID_PROFILE="+idProfile; * db.fillTable(queryDoc,dataSet,"DOC"); * * if(dataSet.Tables["DOC"].Rows.Count==0) * { * //si esegue l'inserimento * insertString="INSERT INTO DPA_AREA_LAVORO (SYSTEM_ID,ID_PEOPLE,ID_RUOLO_IN_UO,ID_PROFILE,CHA_TIPO_DOC,DTA_INS)"; * insertString=insertString+" VALUES ('1','"+idPeople+"','"+idRuoloInUo+"','"+idProfile+"','"+tipoProto+"',"+dateString+")"; * db.executeNonQuery(insertString); * } * else * { * //si fa l'update solo se il tipo documento vecchio è grigio e quello nuovo è diverso da grigio * if(dataSet.Tables["DOC"].Rows[0]["CHA_TIPO_DOC"].ToString().Equals("G") && !tipoProto.Equals("G")) * { * string updateString="UPDATE DPA_AREA_LAVORO SET CHA_TIPO_DOC="+tipoProto+" WHERE ID_PEOPLE="+idPeople+" AND ID_RUOLO_IN_UO="+idRuoloInUo+" AND ID_PROFILE="+idProfile; * db.executeNonQuery(updateString); * } * } * } * if(fasc!=null) * { * string idProject=fasc.systemID; * string tipoFasc=fasc.tipo; * string queryFasc="SELECT SYSTEM_ID FROM DPA_AREA_LAVORO WHERE ID_PEOPLE="+idPeople+" AND ID_RUOLO_IN_UO="+idRuoloInUo+" AND ID_PROJECT="+idProject; * db.fillTable(queryFasc,dataSet,"FASC"); * if(dataSet.Tables["FASC"].Rows.Count==0) * { * //si inserisce il nuovo dato * insertString="INSERT INTO DPA_AREA_LAVORO (SYSTEM_ID,ID_PEOPLE,ID_RUOLO_IN_UO,ID_PROJECT,CHA_TIPO_FASC,DTA_INS)"; * insertString=insertString+" VALUES ('1','"+idPeople+"','"+idRuoloInUo+"','"+idProject+"','"+tipoFasc+"',"+dateString+")"; * db.executeNonQuery(insertString); * } * } * db.closeConnection(); * } * catch(Exception e) * { * db.closeConnection(); * throw e; * }*/ #endregion }