Exemplo n.º 1
0
        protected void dg_Oggetti_ItemSelected(object sender, System.EventArgs e)
        {
            DocsPaWR.Oggetto oggettoDoc = new DocsPAWA.DocsPaWR.Oggetto();
            //this.dg_Oggetti.SelectedIndex = e.Item.ItemIndex;
            int selIndex = this.dg_Oggetti.SelectedIndex;

            if (selIndex > -1)
            {
                oggettoDoc.systemId     = ((Label)this.dg_Oggetti.Items[selIndex].Cells[2].Controls[1]).Text;
                oggettoDoc.descrizione  = ((Label)this.dg_Oggetti.Items[selIndex].Cells[1].Controls[1]).Text;
                oggettoDoc.daAggiornare = true;

                string codOgg = ((Label)this.dg_Oggetti.Items[selIndex].Cells[0].Controls[1]).Text;
                if (codOgg != null && codOgg != string.Empty)
                {
                    oggettoDoc.codOggetto = codOgg;
                }
            }

            if (oggettoDoc.codOggetto != null && oggettoDoc.codOggetto != string.Empty)
            {
                ctrl_oggetto.cod_oggetto_text = oggettoDoc.codOggetto;
            }
            else
            {
                if (codOgg_enable)
                {
                    ctrl_oggetto.cod_oggetto_text = "";
                }
            }
            ctrl_oggetto.oggetto_text = oggettoDoc.descrizione;

            string regSel = ((Label)this.dg_Oggetti.Items[selIndex].Cells[3].Controls[1]).Text;

            //rf, nella ddl dei registri hanno degli spazi prima del nome, quindi se
            //non si aggiungono al rf da cercare il FindByText non trova nulla
            if (ddlRegRf.Items.FindByText(regSel) == null)
            {
                string strText = InserisciSpazi();
                regSel = strText + regSel;
            }
            ddlRegRf.SelectedIndex = ddlRegRf.Items.IndexOf(ddlRegRf.Items.FindByText(regSel));
        }
Exemplo n.º 2
0
        protected void dg_Oggetti_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            DocsPaWR.Oggetto oggettoDoc = new DocsPAWA.DocsPaWR.Oggetto();
            this.dg_Oggetti.SelectedIndex = e.Item.ItemIndex;
            int selIndex = this.dg_Oggetti.SelectedIndex;

            if (selIndex > -1)
            {
                oggettoDoc.systemId     = ((Label)this.dg_Oggetti.Items[selIndex].Cells[2].Controls[1]).Text;
                oggettoDoc.descrizione  = ((Label)this.dg_Oggetti.Items[selIndex].Cells[1].Controls[1]).Text;
                oggettoDoc.daAggiornare = true;

                string codOgg = ((Label)this.dg_Oggetti.Items[selIndex].Cells[0].Controls[1]).Text;
                if (codOgg != null && codOgg != string.Empty)
                {
                    oggettoDoc.codOggetto = codOgg;
                }
            }

            try
            {
                if (e.CommandName.ToLower() == "delete")
                {
                    bool result = DocumentManager.cancellaOggetto(this, oggettoDoc);
                    if (result)
                    {
                        ricerca();
                    }
                    else
                    {
                        Response.Write("<script>alert('Non è stato possibile effettuare la rimozione oggetto');</script>");
                    }
                }
            }
            catch (Exception es)
            {
                ErrorManager.redirectToErrorPage(this, es);
            }
        }
Exemplo n.º 3
0
        protected void btn_modifica_Click(object sender, EventArgs e)
        {
            try
            {
                DocsPaWR.Oggetto  oggetto     = new DocsPAWA.DocsPaWR.Oggetto();
                DocsPaWR.Registro registro    = new DocsPAWA.DocsPaWR.Registro();
                DocsPaWR.Registro registroDoc = new DocsPAWA.DocsPaWR.Registro();

                string msg;

                //controllo sull'inserimento dell'oggetto
                if (this.ctrl_oggetto.oggetto_text.Equals("") || this.ctrl_oggetto.oggetto_text == null)
                {
                    msg = "Inserire il valore: oggetto";
                    Response.Write("<script>alert('" + msg + "');</script>");
                    return;
                }

                //controllo sulla lunghezza dell'oggetto (max 2000 car.)
                if (this.ctrl_oggetto.oggetto_text.Length > 2000)
                {
                    msg = "La lunghezza massima del campo oggetto non deve superare i 2000 caratteri.";
                    ctrl_oggetto.oggetto_SetControlFocus();
                    return;
                }

                //replace dell'apice singolo
                oggetto.descrizione = this.ctrl_oggetto.oggetto_text;

                //Aggiunta del codice oggetto se esiste!!!
                if (ctrl_oggetto.cod_oggetto_text != null && ctrl_oggetto.cod_oggetto_text != string.Empty)
                {
                    oggetto.codOggetto = ctrl_oggetto.cod_oggetto_text;
                }
                else
                {
                    oggetto.codOggetto = "";
                }


                #region old selezione registro
                ////if (wnd == "proto" || wnd == "protoSempl")
                ////{
                //if (ddlRegRf.SelectedItem.Value == "")
                //{
                //    if (wnd == "proto") // protocollo
                //    {

                //        registro = UserManager.getRegistroSelezionato(this);
                //    }
                //    else
                //    {
                //        if (wnd == "protoSempl") // protocollo semplificato
                //        {
                //            ProtocollazioneIngresso.Registro.RegistroMng regMng = new ProtocollazioneIngresso.Registro.RegistroMng(this);

                //            registro = regMng.GetRegistroCorrente();
                //        }
                //        else
                //        {
                //            registro = null; // ricerche e profilo
                //        }

                //    }
                //}
                //else
                //{
                //    char[] sep = { '_' };
                //    string[] datiSelezione = ddlRegRf.SelectedValue.Split(sep);
                //    registro.systemId = datiSelezione[0];
                //    registro.codice = ddlRegRf.SelectedItem.Text;
                //}
                #endregion

                DocsPaWR.Registro[] listaRegistri = UserManager.getListaRegistriWithRF(this, "", "");
                DocsPaWR.Oggetto    oggettoDoc    = new DocsPAWA.DocsPaWR.Oggetto();
                int selIndex = this.dg_Oggetti.SelectedIndex;

                string SelectedReg;
                if (selIndex > -1 && selIndex < this.dg_Oggetti.Items.Count)
                {
                    oggettoDoc.systemId     = ((Label)this.dg_Oggetti.Items[selIndex].Cells[2].Controls[1]).Text;
                    oggettoDoc.descrizione  = ((Label)this.dg_Oggetti.Items[selIndex].Cells[1].Controls[1]).Text;
                    oggettoDoc.daAggiornare = true;
                    //devo prendere il registro dell'oggetto selezionato per la modifica!!!

                    registroDoc.codice = ((Label)this.dg_Oggetti.Items[selIndex].Cells[3].Controls[1]).Text;
                    for (int regNum = 0; regNum < listaRegistri.Length; regNum++)
                    {
                        if (listaRegistri[regNum].codRegistro.ToLower() == registroDoc.codice.ToLower())
                        {
                            registroDoc.systemId = listaRegistri[regNum].systemId;

                            break;
                        }
                    }

                    //SelectedReg = ((Label)this.dg_Oggetti.Items[selIndex].Cells[3].Controls[1]).Text;
                    SelectedReg = this.ddlRegRf.SelectedItem.Text;
                    // if(SelectedReg.ToUpper()!= "TUTTI")

                    registro.codice = SelectedReg;
                    //recupero la system_id del registro da modificare
                    for (int regNum = 0; regNum < listaRegistri.Length; regNum++)
                    {
                        if (listaRegistri[regNum].codRegistro.Trim().ToLower() == SelectedReg.Trim().ToLower())
                        {
                            registro.systemId = listaRegistri[regNum].systemId;
                            //if (ddlRegRf != null)
                            //{
                            //    ddlRegRf.SelectedIndex = System.Convert.ToInt32(listaRegistri[regNum].systemId);
                            //}
                            break;
                        }
                    }

                    if (registro.systemId == null || registro.systemId.Equals(""))
                    {
                        registro = null;
                    }

                    string codOgg = ((Label)this.dg_Oggetti.Items[selIndex].Cells[0].Controls[1]).Text;
                    if (codOgg != null && codOgg != string.Empty)
                    {
                        oggettoDoc.codOggetto = codOgg;
                    }
                }
                else
                {
                    msg = "Selezionare un oggetto da modificare";
                    Response.Write("<script>alert('" + msg + "');</script>");
                    return;
                }

                // bool result = DocumentManager.ModificaOggetto(this, oggettoDoc, oggetto, registro,ref errMsg);

                string errMsg = "";
                bool   result = DocumentManager.cancellaOggetto(this, oggettoDoc);
                oggetto = DocumentManager.addOggetto(this, oggetto, registro, ref errMsg);
                //Nel caso di mancato inserimento recupero dalla cancellazione


                if (errMsg != string.Empty)
                {
                    Response.Write("<script>alert('" + errMsg + "');</script>");
                    if (oggetto == null)
                    {
                        oggetto = DocumentManager.addOggetto(this, oggettoDoc, registroDoc, ref errMsg);
                    }
                    return;
                }
                if (oggetto == null)
                {
                    oggetto = DocumentManager.addOggetto(this, oggettoDoc, registroDoc, ref errMsg);
                }

                if (result && oggetto != null)
                {
                    ricerca();
                }
                else
                {
                    Response.Write("<script>alert('Non è stato possibile effettuare la modifica oggetto: verifica il codice e la descrizione oggetto');</script>");
                }
            }
            catch (Exception es)
            {
                ErrorManager.redirectToErrorPage(this, es);
            }
        }
Exemplo n.º 4
0
        private void btn_aggiungi_Click(object sender, System.EventArgs e)
        {
            try
            {
                DocsPaWR.Oggetto  oggetto  = new DocsPAWA.DocsPaWR.Oggetto();
                DocsPaWR.Registro registro = new DocsPAWA.DocsPaWR.Registro();


                string msg;

                //controllo sull'inserimento dell'oggetto
                if (this.ctrl_oggetto.oggetto_text.Equals("") || this.ctrl_oggetto.oggetto_text == null)
                {
                    msg = "Inserire il valore: oggetto";
                    Response.Write("<script>alert('" + msg + "');</script>");
                    return;
                }

                //controllo sulla lunghezza dell'oggetto (max 2000 car.)
                if (this.ctrl_oggetto.oggetto_text.Length > 2000)
                {
                    msg = "La lunghezza massima del campo oggetto non deve superare i 2000 caratteri.";
                    ctrl_oggetto.oggetto_SetControlFocus();
                    return;
                }

                //replace dell'apice singolo
                oggetto.descrizione = this.ctrl_oggetto.oggetto_text;

                //Aggiunta del codice oggetto se esiste!!!
                if (ctrl_oggetto.cod_oggetto_text != null && ctrl_oggetto.cod_oggetto_text != string.Empty)
                {
                    oggetto.codOggetto = ctrl_oggetto.cod_oggetto_text;
                }
                else
                {
                    oggetto.codOggetto = "";
                }

                //if (wnd == "proto" || wnd == "protoSempl")
                //{
                if (ddlRegRf.SelectedItem.Value == "")
                {
                    if (wnd == "proto") // protocollo
                    {
                        registro = UserManager.getRegistroSelezionato(this);
                    }
                    else
                    {
                        if (wnd == "protoSempl") // protocollo semplificato
                        {
                            ProtocollazioneIngresso.Registro.RegistroMng regMng = new ProtocollazioneIngresso.Registro.RegistroMng(this);
                            registro = regMng.GetRegistroCorrente();
                        }
                        else
                        {
                            registro = null; // ricerche e profilo
                        }
                    }
                }
                else
                {
                    char[]   sep           = { '_' };
                    string[] datiSelezione = ddlRegRf.SelectedValue.Split(sep);
                    registro.systemId = datiSelezione[0];
                    registro.codice   = ddlRegRf.SelectedItem.Text;
                }

                //DocsPaWR.DocsPaWebService wws = new DocsPaWR.DocsPaWebService();
                //DocsPaWR.Registro reg = wws.GetRegistroBySistemId(registro.systemId);
                if (registro != null && registro.Sospeso)
                {
                    RegisterClientScriptBlock("alertRegistroSospeso", "alert('Il registro selezionato è sospeso!');");
                    return;
                }

                string errMsg = "";
                oggetto = DocumentManager.addOggetto(this, oggetto, registro, ref errMsg);
                if (oggetto != null)
                {
                    ricerca();
                }
                else
                {
                    if (codOgg_enable && ctrl_oggetto.cod_oggetto_text != null && !ctrl_oggetto.cod_oggetto_text.Equals(""))
                    {
                        Response.Write("<script>alert('Oggetto o codice oggetto già presenti');</script>");
                    }
                    else
                    {
                        Response.Write("<script>alert('Oggetto già presente');</script>");
                    }
                }
            }
            catch (Exception es)
            {
                ErrorManager.redirectToErrorPage(this, es);
            }
        }
Exemplo n.º 5
0
        private void btn_ok_Click(object sender, System.EventArgs e)
        {
            string desc;

            Session.Add("oggettario.retValue", true);
            DocsPaWR.SchedaDocumento schedaDocumento;
            DocsPaWR.Oggetto         oggettoDoc = new DocsPAWA.DocsPaWR.Oggetto();
            int selIndex = dg_Oggetti.SelectedIndex;

            if (selIndex > -1 && selIndex < this.dg_Oggetti.Items.Count)
            {
                oggettoDoc.systemId     = ((Label)this.dg_Oggetti.Items[selIndex].Cells[2].Controls[1]).Text;
                oggettoDoc.descrizione  = ((Label)this.dg_Oggetti.Items[selIndex].Cells[1].Controls[1]).Text;
                oggettoDoc.daAggiornare = true;

                string codOgg = ((Label)this.dg_Oggetti.Items[selIndex].Cells[0].Controls[1]).Text;
                if (codOgg != null && codOgg != string.Empty)
                {
                    oggettoDoc.codOggetto = codOgg;
                }
            }

            //in questo caso può leggere anche dalla textBox ed eventualmente modificare l'oggetto!!!
            string msg;

            //controllo sull'inserimento dell'oggetto
            if ((this.ctrl_oggetto.oggetto_text.Equals("") || this.ctrl_oggetto.oggetto_text == null) && (oggettoDoc.descrizione == null || oggettoDoc.descrizione == ""))
            {
                msg = "Selezionare un oggetto";
                Response.Write("<script>alert('" + msg + "');</script>");
                return;
            }

            //controllo sulla lunghezza dell'oggetto (max 2000 car.)
            if (this.ctrl_oggetto.oggetto_text.Length > 2000)
            {
                msg = "La lunghezza massima del campo oggetto non deve superare i 2000 caratteri.";
                ctrl_oggetto.oggetto_SetControlFocus();
                return;
            }

            if (ctrl_oggetto.oggetto_text != null && ctrl_oggetto.oggetto_text != "")
            {
                //replace dell'apice singolo
                oggettoDoc.descrizione = this.ctrl_oggetto.oggetto_text;
            }

            //Aggiunta del codice oggetto se esiste!!!
            if (ctrl_oggetto.cod_oggetto_text != null && ctrl_oggetto.cod_oggetto_text != string.Empty)
            {
                oggettoDoc.codOggetto = ctrl_oggetto.cod_oggetto_text;
            }
            else
            {
                //se è null lo pongo uguale alla stringa vuota per svuotare il campo codice oggetto!!!
                if (oggettoDoc.codOggetto == null && codOgg_enable)
                {
                    oggettoDoc.codOggetto = "";
                }
            }

            desc = oggettoDoc.descrizione;
            if (desc != null)
            {
                desc = desc.Replace("'", @"\'").Replace("\"", "\\\"").Replace("\n", @"\n");
                desc = desc.Replace("\r", @"\r").Replace("\t", @"\t");
            }
            else
            {
                desc = "";
            }
            if (wnd != null && (wnd.Equals("proto") || wnd.Equals("doc_Prof") || wnd.Equals("protoSempl")))
            {
                if (!wnd.Equals("protoSempl"))
                {
                    schedaDocumento                   = (DocsPAWA.DocsPaWR.SchedaDocumento)Session["tabDoc.schedaDocumento"];
                    schedaDocumento.oggetto           = oggettoDoc;
                    Session["tabDoc.schedaDocumento"] = schedaDocumento;
                    Session.Remove("saveButtonEnabled");
                    Session.Add("saveButtonEnabled", true);

                    DocumentManager.setDocumentoInLavorazione(schedaDocumento);
                    Response.Write("<script>var k=window.opener.document.forms[0].submit(); window.close();</script>");

                    //string fld_oggetto = (wnd == "doc_Prof") ? "txt_oggetto" : "txt_oggetto_P";
                    //Response.Write("<script>window.opener.document.getElementById('" + fld_oggetto + "').value='" + desc + "'; var k=window.opener.document.forms[0].submit(); window.close();</script>");
                }
                else
                {
                    ProtocollazioneIngresso.Protocollo.ProtocolloMng protoMng = new ProtocollazioneIngresso.Protocollo.ProtocolloMng(this);
                    DocsPAWA.DocsPaWR.SchedaDocumento currentDocument         = protoMng.GetDocumentoCorrente();
                    currentDocument.oggetto = oggettoDoc;
                    Response.Write("<script>window.close();</script>");
                }
            }
            if (wnd == "ric_E" || wnd == "ric_C" || wnd == "ric_CT" || wnd == "ric_G")
            {
                string nomeFunc = "setOggetto('" + wnd + "','" + desc + "');";
                ClientScript.RegisterStartupScript(this.GetType(), "setOggetto", nomeFunc.ToString(), true);
            }
            if (wnd == "ric_Classifica")
            {
                Response.Write("<script>window.returnValue = '" + desc + "'; window.close();</script>");
            }
        }