예제 #1
0
        /// <summary>
        /// Modifica dello stato del registro
        /// </summary>
        /// <param name="registro"></param>
        public void CambiaStatoRegistroCorrente()
        {
            SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();

            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);
            SAAdminTool.DocsPaWR.Registro          registro = ws.RegistriCambiaStato(loginMng.GetInfoUtente(), this.GetRegistroCorrente());

            this.SetRegistroCorrente(registro);
        }
예제 #2
0
        private SAAdminTool.DocsPaWR.Registro GetRegistro(string idRegistro)
        {
            SAAdminTool.DocsPaWR.Registro   retValue = null;
            SAAdminTool.DocsPaWR.Registro[] registri = this.GetRegistri();

            foreach (SAAdminTool.DocsPaWR.Registro registro in registri)
            {
                if (registro.systemId.Equals(idRegistro))
                {
                    retValue = registro;
                    break;
                }
            }

            return(retValue);
        }
예제 #3
0
        public SAAdminTool.DocsPaWR.Registro[] GetRegistriAperti()
        {
            SAAdminTool.DocsPaWR.Registro[] registri = this.GetRegistri();

            ArrayList arrayList = new ArrayList();

            bool isUtenteAbilitatoProtGiallo = this.IsUtenteAbilitatoProtGiallo();

            foreach (SAAdminTool.DocsPaWR.Registro registro in registri)
            {
                string statoRegistro = this.GetStatoRegistro(registro);

                // Il registro viene considerato solo se verde
                // o giallo (solo se l'utente è abilitato alla prot in giallo)
                if ((statoRegistro == "G" && isUtenteAbilitatoProtGiallo) || statoRegistro == "V")
                {
                    arrayList.Add(registro);
                }
            }

            SAAdminTool.DocsPaWR.Registro[] retValue = new SAAdminTool.DocsPaWR.Registro[arrayList.Count];
            arrayList.CopyTo(retValue);
            return(retValue);
        }
예제 #4
0
 /// <summary>
 /// Impostazione del registro corrente
 /// </summary>
 /// <param name="codRegistro"></param>
 public void SetRegistroCorrente(string idRegistro)
 {
     SAAdminTool.DocsPaWR.Registro registro = this.GetRegistro(idRegistro);
     this._page.Session["ProtocollazioneIngresso.RegistroCorrente"] = registro;
     _page.Session["userRegistro"] = registro;
 }
예제 #5
0
 private string GetStatoRegistro(SAAdminTool.DocsPaWR.Registro registro)
 {
     return(SAAdminTool.UserManager.getStatoRegistro(registro));
 }