Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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
        }