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);
        }
 /// <summary>
 /// Aggiornamento del processo di firma
 /// </summary>
 /// <param name="processoDiFirma"></param>
 /// <returns></returns>
 public static ProcessoFirma AggiornaProcessoDiFirma(ProcessoFirma processoDiFirma)
 {
     try
     {
         return(docsPaWS.AggiornaProcessoDiFirma(processoDiFirma, UserManager.GetInfoUser()));
     }
     catch (System.Exception ex)
     {
         return(null);
     }
 }
 /// <summary>
 /// Rimozione del processo di firma
 /// </summary>
 /// <param name="processo"></param>
 /// <returns></returns>
 public static bool RimuoviProcessoDiFirma(ProcessoFirma processo)
 {
     try
     {
         return(docsPaWS.RimuoviProcessoDiFirma(processo, UserManager.GetInfoUser()));
     }
     catch (System.Exception ex)
     {
         return(false);
     }
 }
 /// <summary>
 /// Creazione del processo di firma
 /// </summary>
 /// <param name="processoDiFirma"></param>
 /// <returns></returns>
 public static ProcessoFirma InsertProcessoDiFirma(ProcessoFirma processoDiFirma, out ResultProcessoFirma result)
 {
     result = ResultProcessoFirma.OK;
     try
     {
         return(docsPaWS.InsertProcessoDiFirma(processoDiFirma, UserManager.GetInfoUser(), out result));
     }
     catch (System.Exception ex)
     {
         return(null);
     }
 }
        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 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);
        }
Esempio n. 7
0
        protected void AddNewProcessSave_Click(object sender, EventArgs e)
        {
            try
            {
                string msg = string.Empty;
                if (string.IsNullOrEmpty(this.txt_processName.Text))
                {
                    msg = "WarningRequiredFieldNameProcess";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'warning', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'warning', '');}", true);
                    return;
                }
                ResultProcessoFirma result   = ResultProcessoFirma.OK;
                ProcessoFirma       processo = SignatureProcessesManager.DuplicaProcessoFirma(this.ProcessoDiFirmaSelected.idProcesso, this.txt_processName.Text, this.cbxCopiaVisibilita.Checked, out result);
                switch (result)
                {
                case ResultProcessoFirma.OK:
                    ProcessoDiFirmaSelected = processo;
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "closeAJM", "parent.closeAjaxModal('AddNewProcess','up');", true);
                    break;

                case ResultProcessoFirma.KO:
                    msg = "ErrorCreationProcess";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');}", true);
                    break;

                case ResultProcessoFirma.EXISTING_PROCESS_NAME:
                    msg = "WarningSignatureProcessUniqueProcessName";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'warning', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'warning', '');}", true);
                    break;
                }
            }
            catch (Exception ex)
            {
                string msg = "ErrorSignatureProcess";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');}", true);
                return;
            }
        }
Esempio n. 8
0
        private Table CreateTable(ProcessoFirma processo, List <VisibilitaProcessoRuolo> visibilita)
        {
            Table tbl = new Table();

            tbl.ID       = "table_" + processo.idProcesso;
            tbl.CssClass = "tbl_rounded_custom";

            // header
            TableRow rowProcesso = new TableRow();

            TableCell cell1 = new TableCell();

            cell1.ColumnSpan = 3;
            cell1.ID         = "cellProcess_" + processo.idProcesso;
            cell1.CssClass   = "th first";
            cell1.Text       = processo.nome;
            rowProcesso.Controls.Add(cell1);
            rowProcesso.ID = "rowProcesso_" + processo.idProcesso;

            tbl.Controls.Add(rowProcesso);

            TableRow rowRuoli;

            foreach (VisibilitaProcessoRuolo vis in visibilita)
            {
                rowRuoli = new TableRow();

                TableCell cellRoleDescription = new TableCell();
                cellRoleDescription.ID       = "roleDescription_" + processo.idProcesso + "_" + vis.ruolo.systemId;
                cellRoleDescription.CssClass = "role";
                cellRoleDescription.Text     = vis.ruolo.descrizione + " (" + vis.ruolo.codiceRubrica + ")";
                rowRuoli.Cells.Add(cellRoleDescription);

                TableCell cellTipoVis = new TableCell();
                cellTipoVis.ID       = "tipoVisibilita_" + processo.idProcesso + "_" + vis.ruolo.idGruppo;
                cellTipoVis.CssClass = "center";

                DropDownList ddlTipoVis = new DropDownList();
                ddlTipoVis.EnableViewState = false;
                ddlTipoVis.ID           = "ddlTipoVis_" + processo.idProcesso + "_" + vis.ruolo.idGruppo;
                ddlTipoVis.CssClass     = "chzn-select-deselect";
                ddlTipoVis.AutoPostBack = true;
                ddlTipoVis.Width        = 150;
                ddlTipoVis.Attributes.Add("onchange", "disallowOp('ContentPlaceHolderContent');");
                ddlTipoVis.SelectedIndexChanged += new EventHandler(ddlTipoVis_SelectedIndexChanged);
                ddlTipoVis.Items.Add(new ListItem(Utils.Languages.GetLabelFromCode("VisibilitySignatureProponente", UserManager.GetUserLanguage()), TipoVisibilita.PROPONENTE.ToString()));
                ddlTipoVis.Items.Add(new ListItem(Utils.Languages.GetLabelFromCode("VisibilitySignatureMonitoratore", UserManager.GetUserLanguage()), TipoVisibilita.MONITORATORE.ToString()));

                ddlTipoVis.SelectedValue = vis.tipoVisibilita.ToString();

                cellTipoVis.Controls.Add(ddlTipoVis);

                rowRuoli.Cells.Add(cellTipoVis);

                TableCell cellAction = new TableCell();
                cellAction.ID       = "rimuovi_" + processo.idProcesso + "_" + vis.ruolo.idGruppo;
                cellAction.CssClass = "center";

                CustomImageButton btnDelete = new CustomImageButton();
                btnDelete.ID               = "btnDelete_" + processo.idProcesso + "_" + vis.ruolo.idGruppo;
                btnDelete.ImageUrl         = "../Images/Icons/delete.png";
                btnDelete.OnMouseOutImage  = "../Images/Icons/delete.png";
                btnDelete.OnMouseOverImage = "../Images/Icons/delete_hover.png";
                btnDelete.ImageUrlDisabled = "../Images/Icons/delete.png";
                btnDelete.CssClass         = "clickable";
                btnDelete.Click           += BtnRimuoviVisibilita_Click;
                btnDelete.Attributes.Add("onClick", "disallowOp('ContentPlaceHolderContent');");
                cellAction.Controls.Add(btnDelete);

                rowRuoli.Cells.Add(cellAction);

                tbl.Controls.Add(rowRuoli);
            }

            return(tbl);
        }