Esempio n. 1
0
        protected void DetailsLFAutomaticModeModify_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "reallowOp", "reallowOp();", true);

            //Estraggo dalla lista il processo in esecuzione
            IstanzaProcessoDiFirma istanza = (from i in ListaIstanzaProcessoDiFirma
                                              where string.IsNullOrEmpty(i.dataChiusura)
                                              select i).FirstOrDefault();
            OpzioniNotifica opzioniNotifiche = new OpzioniNotifica();

            opzioniNotifiche.Notifica_concluso   = this.cbxNotificationOption.Items.FindByValue("cbxNotificationOptionOptCP").Selected;
            opzioniNotifiche.Notifica_interrotto = this.cbxNotificationOption.Items.FindByValue("cbxNotificationOptionOptIP").Selected;

            ListItem cbxErrore = this.cbxNotificationOption.Items.FindByValue("cbxNotificationOptionOptErrorePassoAutomaticoP");

            opzioniNotifiche.NotificaErrore = cbxErrore != null && cbxErrore.Selected;

            ListItem cbxDestNonInterop = this.cbxNotificationOption.Items.FindByValue("cbxNotificationOptionOptDestNonInterop");

            opzioniNotifiche.NotificaPresenzaDestNonInterop = cbxDestNonInterop != null && cbxDestNonInterop.Selected;
            istanza.Notifiche = opzioniNotifiche;

            if (LibroFirmaManager.UpdateIstanzaProcessoDiFirma(istanza))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('SuccessModifyIstanzaProcesso', 'check', '');} else {parent.ajaxDialogModal('SuccessModifyIstanzaProcesso', 'check', '');}", true);
                return;
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErrorModifyIstanzaProcesso', 'error', '');} else {parent.ajaxDialogModal('ErrorModifyIstanzaProcesso', 'error', '');}", true);
                return;
            }
        }
        public static List <FirmaResult> StartProccessSignatureMassive(ProcessoFirma process, List <FileRequest> fileReq, string note, OpzioniNotifica opzioniNotifiche)
        {
            List <FirmaResult> firmaRsult = new List <FirmaResult>();

            try
            {
                docsPaWS.Timeout = System.Threading.Timeout.Infinite;
                firmaRsult       = docsPaWS.StartProcessoDiFirmaMassive(process, fileReq.ToArray(), UserManager.GetInfoUser(), LibroFirmaManager.Modalita.AUTOMATICA, note, opzioniNotifiche).ToList();
            }
            catch (Exception e)
            {
                return(null);
            }
            return(firmaRsult);
        }
        public static bool SalvaModificaStatoStartSignatureProcess(ProcessoFirma process, FileRequest fileReq, string note, OpzioniNotifica opzioniNotifiche,
                                                                   string idStato, DiagrammaStato diagramma, string dataScadenza, Page page,
                                                                   out DocsPaWR.ResultProcessoFirma resultAvvioProcesso)
        {
            bool result = false;

            resultAvvioProcesso = ResultProcessoFirma.OK;
            try
            {
                result = docsPaWS.SalvaModificaStatoStartSignatureProcess(process, fileReq, UserManager.GetInfoUser(),
                                                                          LibroFirmaManager.Modalita.AUTOMATICA, note, opzioniNotifiche,
                                                                          idStato, diagramma, dataScadenza,
                                                                          out resultAvvioProcesso);

                if (result)
                {
                    CompletaCambioStatoDocumento(page);
                }
            }
            catch (Exception e)
            {
                result = false;
            }
            return(result);
        }
        public static bool StartProccessSignature(ProcessoFirma process, FileRequest fileReq, string note, OpzioniNotifica opzioniNotifiche, out DocsPaWR.ResultProcessoFirma resultAvvioProcesso)
        {
            bool result = false;

            resultAvvioProcesso = ResultProcessoFirma.OK;
            try
            {
                result = docsPaWS.StartProcessoDiFirma(process, fileReq, UserManager.GetInfoUser(), LibroFirmaManager.Modalita.AUTOMATICA, note, opzioniNotifiche, out resultAvvioProcesso);
            }
            catch (Exception e)
            {
                result = false;
            }
            return(result);
        }