Beispiel #1
0
        private void btn_salva_Click(object sender, System.EventArgs e)
        {
            infoScarto = new DocsPAWA.DocsPaWR.InfoScarto();
            infoScarto = FascicoliManager.getIstanzaScarto(this);
            if (this.btn_salva.Text == "Salva")
            {
                if (!string.IsNullOrEmpty(txt_descrizione.Text))
                {
                    infoScarto.descrizione = txt_descrizione.Text;
                    infoScarto.note        = txt_note.Text;

                    if (FascicoliManager.updateAreaScarto(Page, infoScarto))
                    {
                        infoScarto.stato = "A";
                        FascicoliManager.setIstanzaScarto(this, infoScarto);
                        btn_salva.Text          = "Modifica";
                        lbl_descrizione.Text    = "Descrizione";
                        txt_descrizione.Enabled = false;
                        pnl_statiOp.Visible     = true;
                        impostaStatoOp();
                    }
                }
                else
                {
                    Response.Write("<script>alert('Attenzione campo descrizione obbligatorio.')</script>");
                    return;
                }
            }
            else
            {
                infoScarto.note = txt_note.Text;
                FascicoliManager.setIstanzaScarto(this, infoScarto);
                FascicoliManager.updateAreaScarto(Page, infoScarto);
            }
        }
Beispiel #2
0
        private void caricaDataTablesFascicoli(DocsPAWA.DocsPaWR.InfoScarto infoScarto, int numPage, out int nRec, out int numTotPage)
        {
            nRec       = 0;
            numTotPage = 0;
            try
            {
                dataTableProt = new ArrayList();
                DocsPaWR.Fascicolo[] listaFasc = null;
                listaFasc                     = FascicoliManager.getListaFascicoliInScarto(this, infoScarto, numPage, out numTotPage, out nRec);
                this.TotalRecordCount         = nRec;
                this.dg_fasc.VirtualItemCount = this.TotalRecordCount;
                if (listaFasc != null)
                {
                    if (listaFasc.Length > 0)
                    {
                        for (int i = 0; i < listaFasc.Length; i++)
                        {
                            DocsPaWR.Fascicolo fasc = listaFasc[i];

                            //calcolo mesi: oggi - chiusura = mesi dalla chiusura
                            int      numMesi  = 0;
                            DateTime today    = DateTime.Today;
                            DateTime chiusura = Convert.ToDateTime(fasc.chiusura);

                            if (today.Year == chiusura.Year)
                            {
                                numMesi = today.Month - chiusura.Month;
                            }
                            if (today.Year > chiusura.Year)
                            {
                                int intervallo = today.Year - chiusura.Year;
                                numMesi = today.Month - chiusura.Month + (12 * intervallo);
                            }
                            string numMesiChiusura = numMesi.ToString();
                            dataTableProt.Add(new Cols(fasc.stato, fasc.tipo, fasc.codiceGerarchia, fasc.codice, fasc.descrizione, fasc.chiusura, fasc.numMesiConservazione, numMesiChiusura, fasc.inScarto, i));
                        }
                    }
                }
                FascicoliManager.setListaFascicoliInGriglia(this, listaFasc);
                FascicoliManager.setDataTableDocDaArchiv(this, dataTableProt);
            }
            catch (Exception es)
            {
                ErrorManager.redirect(this, es);
            }
        }
Beispiel #3
0
        private void dg_fasc_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName.Equals("EliminaAreaScarto"))
            {
                DocsPaWR.Fascicolo   fascicoloSelezionato;
                DocsPaWR.Fascicolo[] listaFasc = null;
                listaFasc            = FascicoliManager.getListaFascicoliInGriglia(this);
                fascicoloSelezionato = listaFasc[e.Item.ItemIndex];

                FascicoliManager.eliminaDaAreaScarto(Page, fascicoloSelezionato, null, false, "");
                infoScarto = new DocsPAWA.DocsPaWR.InfoScarto();
                infoScarto = FascicoliManager.getIstanzaScarto(this);
                if (infoScarto != null)
                {
                    this.FillData(this.dg_fasc.CurrentPageIndex + 1, infoScarto);
                }
                //((Label)e.Item.Cells[9].Controls[1]).Text = "0";
            }
        }
Beispiel #4
0
 private void scarta()
 {
     infoScarto = FascicoliManager.getIstanzaScarto(this);
     //effettua scarto
     infoScarto.stato = "S";
     if (FascicoliManager.cambiaStatoScarto(this, infoScarto, UserManager.getInfoUtente(), ""))
     {
         FascicoliManager.setIstanzaScarto(this, infoScarto);
         //disabilito tutto
         dg_fasc.Columns[9].Visible = false;
         lbl_stato.Text             = "Scartata";
         dataScarto.Visible         = true;
         lbl_data_scarto.Text       = System.DateTime.Today.Date.ToShortDateString();
         op.Visible             = false;
         ddl_operazioni.Visible = false;
         btn_esegui.Visible     = false;
         btn_salva.Visible      = false;
         txt_note.Enabled       = false;
         caricaDGFrameSX();
     }
     return;
 }
Beispiel #5
0
 private void FillData(int requestedPage, DocsPAWA.DocsPaWR.InfoScarto infoScarto)
 {
     try
     {
         dataTableProt = new ArrayList();
         caricaDataTablesFascicoli(infoScarto, requestedPage, out nRec, out numTotPage);
         this.dg_fasc.DataSource = dataTableProt;
         this.dg_fasc.DataBind();
         this.dg_fasc.Visible       = (this.TotalRecordCount > 0);
         this.trHeader.Visible      = (this.TotalRecordCount > 0);
         this.lbl_messaggio.Visible = false;
         if (TotalRecordCount == 0)
         {
             this.lbl_messaggio.Text    = "Nessun fascicolo presente.";
             this.lbl_messaggio.Visible = true;
         }
     }
     catch (Exception es)
     {
         string error = es.ToString();
     }
 }
Beispiel #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             Utils.startUp(this);
             //this.AttatchGridPagingWaitControl();
             nRec = 0;
             //this.AttachWaitingControl();
             infoScarto = new DocsPAWA.DocsPaWR.InfoScarto();
             infoScarto = FascicoliManager.getIstanzaScarto(this);
             if (infoScarto != null)
             {
                 this.FillData(this.dg_fasc.CurrentPageIndex + 1, infoScarto);
             }
             campiDescNote();
         }
     }
     catch (Exception es)
     {
         ErrorManager.redirect(this, es);
     }
 }
Beispiel #7
0
        private void btn_esegui_Click(object sender, System.EventArgs e)
        {
            int valore;

            ddl_operazioni.Visible = true;
            if (ddl_operazioni.SelectedIndex == -1)
            {
                ddl_operazioni.SelectedIndex = 0;
            }
            infoScarto = FascicoliManager.getIstanzaScarto(this);
            if (lbl_stato.Text == "Aperta" && ddl_operazioni.SelectedItem.Text == "Chiudi" && btn_esegui.Text == "Chiudi")
            {
                infoScarto.stato = "C";
                //webmethod per cambiare lo stato dell'istanza di scarto
                if (FascicoliManager.cambiaStatoScarto(this, infoScarto, UserManager.getInfoUtente(), ""))
                {
                    FascicoliManager.setIstanzaScarto(this, infoScarto);
                    dg_fasc.Columns[9].Visible = false;

                    //Reimposta lo stato e l'operazione successiva
                    lbl_stato.Text = "Chiusa";
                    ddl_operazioni.Items.Clear();
                    this.ddl_operazioni.Items.AddRange(this.GetListItemsOperazioni("C"));
                    //ddl_operazioni.Items.Add(new ListItem("Registra estremi richiesta autorizzazione"));
                    richAut.Visible  = true;
                    report.Visible   = true;
                    valore           = 160;
                    btn_esegui.Width = Convert.ToUInt16(valore);
                    btn_esegui.Text  = "Registra estremi";
                    caricaDGFrameSX();
                }
                return;
            }
            if (lbl_stato.Text == "Chiusa" && ddl_operazioni.SelectedItem.Text == "Registra estremi richiesta autorizzazione")
            {
                infoScarto.stato = "RI";
                if (!string.IsNullOrEmpty(txt_ricAut.Text))
                {
                    infoScarto.estremi_richiesta = txt_ricAut.Text;
                    report.Visible = false;
                    //webmethod per cambiare lo stato dell'istanza di scarto
                    if (FascicoliManager.cambiaStatoScarto(this, infoScarto, UserManager.getInfoUtente(), "estremi_richiesta"))
                    {
                        FascicoliManager.setIstanzaScarto(this, infoScarto);
                        dg_fasc.Columns[9].Visible = false;
                        //Reimposta lo stato e l'operazione successiva
                        lbl_stato.Text = "Richiesta inoltrata";
                        ddl_operazioni.Items.Clear();
                        this.ddl_operazioni.Items.AddRange(this.GetListItemsOperazioni("RI"));


                        //ddl_operazioni.Items.Add(new ListItem("Registra estremi provvedimento autorizzazione"));
                        report.Visible          = false;
                        richAut.Visible         = false;
                        regAut.Visible          = true;
                        ric_aut_lbl.Visible     = true;
                        lbl_estr_richiesta.Text = infoScarto.estremi_richiesta;
                        valore           = 160;
                        btn_esegui.Width = Convert.ToUInt16(valore);
                        btn_esegui.Text  = "Registra estremi";
                        caricaDGFrameSX();
                    }
                    return;
                }
                else
                {
                    Response.Write("<script>alert('Attenzione campo richiesta autorizzazione obbligatorio.')</script>");
                    return;
                }
            }
            if (lbl_stato.Text == "Chiusa" && ddl_operazioni.SelectedItem.Text == "Riapri")
            {
                infoScarto.stato = "A";
                if (FascicoliManager.cambiaStatoScarto(this, infoScarto, UserManager.getInfoUtente(), ""))
                {
                    FascicoliManager.setIstanzaScarto(this, infoScarto);
                    dg_fasc.Columns[9].Visible = true;
                    lbl_stato.Text             = "Aperta";
                    ddl_operazioni.Items.Clear();
                    //ddl_operazioni.Items.Add(new ListItem("Chiudi"));
                    this.ddl_operazioni.Items.AddRange(this.GetListItemsOperazioni("A"));
                    //Valore pulsante esegui
                    valore           = 60;
                    btn_esegui.Width = Convert.ToUInt16(valore);
                    btn_esegui.Text  = "Chiudi";
                    //pulsanti o etichetti necessari per l'operazione in corso
                    report.Visible = false;
                    caricaDGFrameSX();
                }
                return;
            }
            if (lbl_stato.Text == "Richiesta inoltrata" && ddl_operazioni.SelectedItem.Text == "Autorizzazione negata")
            {
                infoScarto.stato = "C";

                //webmethod per cambiare lo stato dell'istanza di scarto
                if (FascicoliManager.cambiaStatoScarto(this, infoScarto, UserManager.getInfoUtente(), ""))
                {
                    FascicoliManager.setIstanzaScarto(this, infoScarto);
                    dg_fasc.Columns[9].Visible = false;
                    report.Visible             = true;
                    lbl_stato.Text             = "Chiusa";
                    ddl_operazioni.Items.Clear();
                    this.ddl_operazioni.Items.AddRange(this.GetListItemsOperazioni("C"));
                    //ddl_operazioni.Items.Add(new ListItem("Registra estremi richiesta autorizzazione"));
                    //ddl_operazioni.Items.Add(new ListItem("Riapri"));
                    //valore pulsante esegui
                    valore           = 160;
                    btn_esegui.Width = Convert.ToUInt16(valore);
                    btn_esegui.Text  = "Registra autorizzazione";
                    //pulsanti o etichetti necessari per l'operazione in corso
                    richAut.Visible = true;
                    caricaDGFrameSX();
                }
                return;
            }
            if (lbl_stato.Text == "Richiesta inoltrata" && ddl_operazioni.SelectedItem.Text == "Registra estremi provvedimento autorizzazione")
            {
                infoScarto.stato = "RA";
                if (!string.IsNullOrEmpty(txt_autor.Text))
                {
                    infoScarto.estremi_autorizzazione = txt_autor.Text;
                    //webmethod per cambiare lo stato dell'istanza di scarto
                    if (FascicoliManager.cambiaStatoScarto(this, infoScarto, UserManager.getInfoUtente(), "estremi_autorizzazione"))
                    {
                        FascicoliManager.setIstanzaScarto(this, infoScarto);
                        dg_fasc.Columns[9].Visible = false;
                        //Reimposta lo stato e l'operazione successiva
                        lbl_stato.Text = "Richiesta autorizzata";
                        ddl_operazioni.Items.Clear();
                        this.ddl_operazioni.Items.AddRange(this.GetListItemsOperazioni("RA"));


                        //ddl_operazioni.Items.Add(new ListItem("Scarta"));
                        regAut.Visible               = false;
                        report.Visible               = false;
                        ric_aut_lbl.Visible          = true;
                        lbl_estr_richiesta.Text      = infoScarto.estremi_richiesta;
                        autor_lbl.Visible            = true;
                        lbl_estr_autorizzazione.Text = infoScarto.estremi_autorizzazione;
                        valore           = 60;
                        btn_esegui.Width = Convert.ToUInt16(valore);
                        btn_esegui.Text  = "Scarta";
                        caricaDGFrameSX();
                    }
                    return;
                }
                else
                {
                    Response.Write("<script>alert('Attenzione campo Estremi del provvedimento di autorizzazione.')</script>");
                    return;
                }
            }
            if (lbl_stato.Text == "Richiesta autorizzata" && ddl_operazioni.SelectedItem.Text == "Scarta")
            {
                string messaggio = InitMessageXml.getInstance().getMessage("MSG_SCARTO");
                if (messaggio != "")
                {
                    MsgBox_Scarta.Confirm(messaggio);
                }
            }
        }