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)); }
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); } }
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); } }
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); } }
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>"); } }