Пример #1
0
        protected void ddlTipoVis_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "reallowOp", "reallowOp();", true);
            try
            {
                DropDownList ddlTipoVis = (DropDownList)this.plcGridProcessRole.FindControl((((DropDownList)sender).ID));
                string       idTipoVis  = (((DropDownList)sender).ID);
                string       idProcesso = idTipoVis.Split('_')[1];
                string       idGruppo   = idTipoVis.Split('_')[2];

                TipoVisibilita tipoVisibilita = (TipoVisibilita)Enum.Parse(typeof(TipoVisibilita), ddlTipoVis.SelectedValue);

                if (!UIManager.SignatureProcessesManager.UpdateTipoVisibilitaProcesso(idProcesso, idGruppo, tipoVisibilita))
                {
                    string msg = "ErrorVisibilitySignatureProcessDeleteCorr";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');}", true);
                }
                else
                {
                    this.BuildTableProcessRole();
                }
            }
            catch (Exception ex)
            {
                string msg = "ErrorVisibilitySignatureProcessDeleteCorr";
                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;
            }
        }
Пример #2
0
        protected void BtnAssegnaVisibilita_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "reallowOp", "reallowOp();", true);
            try
            {
                Ruolo ruolo = new Ruolo();
                ruolo.idGruppo      = this.idCorr.Value;
                ruolo.codiceRubrica = this.TxtCodeCorr.Text;
                ruolo.descrizione   = this.TxtDescriptionCorr.Text;
                TipoVisibilita tipoVis = (TipoVisibilita)Enum.Parse(typeof(TipoVisibilita), RblTipoVisibilita.SelectedValue);

                List <VisibilitaProcessoRuolo> visibilita = new List <VisibilitaProcessoRuolo>();
                if (this.ProcessoDiFirmaSelected != null && !string.IsNullOrEmpty(this.ProcessoDiFirmaSelected.idProcesso))
                {
                    visibilita.Add(new VisibilitaProcessoRuolo()
                    {
                        idProcesso     = this.ProcessoDiFirmaSelected.idProcesso,
                        ruolo          = ruolo,
                        tipoVisibilita = tipoVis
                    });
                }
                else
                {
                    foreach (ProcessoFirma processo in this.ListaProcessiDiFirma)
                    {
                        if (processo.passi != null && processo.passi.Count() > 0)
                        {
                            visibilita.Add(new VisibilitaProcessoRuolo()
                            {
                                idProcesso     = processo.idProcesso,
                                ruolo          = ruolo,
                                tipoVisibilita = tipoVis
                            });
                        }
                    }
                }
                //AGGIUNGO SUL DB
                if (UIManager.SignatureProcessesManager.InsertVisibilitaProcesso(visibilita))
                {
                    //AGGIORNO LA LISTA IN SESSIONE ED AGGIORNO LA GRIGLIA
                    this.TxtCodeCorr.Text             = string.Empty;
                    this.TxtDescriptionCorr.Text      = string.Empty;
                    this.BtnAssegnaVisibilita.Enabled = false;
                    this.UpdPnlCorr.Update();
                    this.UpPnlButtons.Update();
                }
                else
                {
                    string msg = "ErrorVisibilitySignatureProcessCorrispondent";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'error', '');}", true);
                }
                BuildTableProcessRole();
            }
            catch (Exception ex)
            {
                string msg = "ErrorVisibilitySignatureProcessDeleteCorr";
                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;
            }
        }
Пример #3
0
        protected void btnAddressBookPostback_Click(object sender, EventArgs e)
        {
            try
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false);
                List <NttDataWA.Popup.AddressBook.CorrespondentDetail> atList = (List <NttDataWA.Popup.AddressBook.CorrespondentDetail>)HttpContext.Current.Session["AddressBook.At"];
                if (atList != null && atList.Count > 0)
                {
                    List <VisibilitaProcessoRuolo> visibilita = new List <VisibilitaProcessoRuolo>();
                    Ruolo ruolo;
                    foreach (NttDataWA.Popup.AddressBook.CorrespondentDetail corr in atList)
                    {
                        ruolo = new Ruolo();
                        ruolo = RoleManager.getRuoloById(corr.SystemID);
                        TipoVisibilita tipoVis = (TipoVisibilita)Enum.Parse(typeof(TipoVisibilita), RblTipoVisibilita.SelectedValue);

                        if (this.ProcessoDiFirmaSelected != null && !string.IsNullOrEmpty(this.ProcessoDiFirmaSelected.idProcesso))
                        {
                            visibilita.Add(new VisibilitaProcessoRuolo()
                            {
                                idProcesso     = this.ProcessoDiFirmaSelected.idProcesso,
                                ruolo          = ruolo,
                                tipoVisibilita = tipoVis
                            });
                        }
                        else
                        {
                            foreach (ProcessoFirma processo in this.ListaProcessiDiFirma)
                            {
                                if (processo.passi != null && processo.passi.Count() > 0)
                                {
                                    visibilita.Add(new VisibilitaProcessoRuolo()
                                    {
                                        idProcesso     = processo.idProcesso,
                                        ruolo          = ruolo,
                                        tipoVisibilita = tipoVis
                                    });
                                }
                            }
                        }
                    }
                    if (UIManager.SignatureProcessesManager.InsertVisibilitaProcesso(visibilita))
                    {
                    }
                    BuildTableProcessRole();
                }
                HttpContext.Current.Session["AddressBook.At"] = null;
                HttpContext.Current.Session["AddressBook.Cc"] = null;
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
Пример #4
0
 /// <summary>
 /// Aggiorna il tipo di visibilita che ha il ruolo sul processo di firma
 /// </summary>
 /// <param name="idProcesso"></param>
 /// <param name="idGruppo"></param>
 /// <param name="tipoVisibilita"></param>
 /// <returns></returns>
 public static bool UpdateTipoVisibilitaProcesso(string idProcesso, string idGruppo, TipoVisibilita tipoVisibilita)
 {
     try
     {
         return(docsPaWS.UpdateTipoVisibilitaProcesso(idProcesso, idGruppo, tipoVisibilita, UserManager.GetInfoUser()));
     }
     catch (System.Exception ex)
     {
         return(false);
     }
 }