private void ConfiguraStatoNodo(App.TipoTreeNodeStato stato, bool uscita) { if (!m_isModified && Stato != stato) { m_isModified = true; } Stato = stato; if (uscita == true) { base.Close(); } }
private void btn_Stato_SbloccaNodo_Click(object sender, RoutedEventArgs e) { return; XmlNode node = _x.Document.SelectSingleNode("//Dato[@ID=\"100003\"]"); XmlNode NodoDato = _x.Document.SelectSingleNode("/Dati//Dato[@ID='" + node.Attributes["ID"].Value + "']"); if (App.AppSetupAlertSuCompletato == true) { if (NodoDato != null && NodoDato.Attributes["Stato"] != null && NodoDato.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.Completato)).ToString()) { if (MessageBox.Show("Stai modificando lo stato di un argomento che risulta già completato. Vuoi continuare? \r\n (Se non vuoi questo messaggio, vai ad Impostazioni e deseleziona)", "Attenzione", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } } if (NodoDato != null && NodoDato.Attributes["Stato"] != null && NodoDato.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.DaCompletare)).ToString()) { if (MessageBox.Show("Stai modificando lo stato di un argomento che risulta già da completare. Vuoi continuare? \r\n (Se non vuoi questo messaggio, vai ad Impostazioni e deseleziona)", "Attenzione", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } } } if (NodoDato != null && NodoDato.Attributes["Stato"] != null && NodoDato.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.Scrittura)).ToString()) { return; } btn_Stato_DaCompletare.Background = btn_NodoHelp.Background; btn_Stato_Completato.Background = btn_NodoHelp.Background; switch (Stato) { case App.TipoTreeNodeStato.Completato: AnimateBackgroundColor(btn_Stato_Completato, Color.FromArgb(255, 247, 168, 39), ButtonToolBarSelectedColor, 1); break; case App.TipoTreeNodeStato.DaCompletare: AnimateBackgroundColor(btn_Stato_DaCompletare, Color.FromArgb(255, 247, 168, 39), ButtonToolBarSelectedColor, 1); break; default: break; } Stato = App.TipoTreeNodeStato.Scrittura; ReadOnly = false; }
public int Save(App.TipoTreeNodeStato StatoSalvataggio) { if (StatoSalvataggio == App.TipoTreeNodeStato.Completato && _ReadOnly == false && rdbAlto.IsChecked == false && rdbMedio.IsChecked == false && rdbBasso.IsChecked == false) { MessageBox.Show("Attenzione, non è stato attribuito alcun RISCHIO (A - M - B).", "Attenzione"); Owner.ForzaturaADaCompletare = true; } /* MM * if (_ID == "201" || _ID == "205" || _ID == "217" || _ID == "218" || _ID == "219" || _ID == "220" || _ID == "256") * { * Hashtable NodiAlias = new Hashtable(); * NodiAlias.Add("201", "201"); * NodiAlias.Add("205", "204"); * NodiAlias.Add("217", "213"); * NodiAlias.Add("218", "214"); * NodiAlias.Add("219", "215"); * NodiAlias.Add("220", "216"); * NodiAlias.Add("256", "256" ); * * XmlNode NodoDaImportare = _x.Document.SelectSingleNode("/Dati//Dato[@ID='22']"); * XmlNode NodoDaImportare2 = _x.Document.SelectSingleNode("/Dati//Dato[@ID='202']"); * * XmlNode NodoDaSostituire = _true_x.Document.SelectSingleNode("/Dati//Dato[@ID='22']"); * XmlNode NodoImportato = _x.Document.ImportNode(NodoDaSostituire, true); * * NodoDaImportare.ParentNode.AppendChild(NodoImportato); * NodoDaImportare.ParentNode.RemoveChild(NodoDaImportare); * * XmlNode NodoDaSostituire2 = _true_x.Document.SelectSingleNode("/Dati//Dato[@ID='202']"); * XmlNode NodoImportato2 = _x.Document.ImportNode(NodoDaSostituire2, true); * * NodoDaImportare2.ParentNode.AppendChild(NodoImportato2); * NodoDaImportare2.ParentNode.RemoveChild(NodoDaImportare2); * * NodoDaImportare = _x.Document.SelectSingleNode("/Dati//Dato[@ID='22']"); * NodoDaImportare2 = _x.Document.SelectSingleNode("/Dati//Dato[@ID='202']"); * * XmlNode node = _x.Document.SelectSingleNode("/Dati/Dato[@ID='" + _ID + "']"); * * if (node != null) * { * AltoMedioBasso valore = AltoMedioBasso.Sconosciuto; * * if (node.Attributes["value"] != null) * { * valore = ((AltoMedioBasso)(Convert.ToInt32(node.Attributes["value"].Value))); * } * * switch (_ID) * { * case "201": * case "256": * if (NodoDaImportare.Attributes["txt1"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt1"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt1"].Value = valore.ToString(); * break; * case "205": * if (NodoDaImportare.Attributes["txt2"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt2"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt2"].Value = valore.ToString(); * break; * case "217": * if (NodoDaImportare.Attributes["txt3"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt3"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt3"].Value = valore.ToString(); * break; * case "218": * if (NodoDaImportare.Attributes["txt4"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt4"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt4"].Value = valore.ToString(); * break; * case "219": * if (NodoDaImportare.Attributes["txt5"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt5"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt5"].Value = valore.ToString(); * break; * case "220": * if (NodoDaImportare.Attributes["txt6"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt6"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt6"].Value = valore.ToString(); * break; * default: * break; * } * * XmlNode nodeNodo = NodoDaImportare2.SelectSingleNode("Valore[@ID='" + _ID + "']"); * * if (nodeNodo == null) * { * string xml = "<Valore ID='" + _ID + "'/>"; * * XmlDocument doctmp = new XmlDocument(); * doctmp.LoadXml(xml); * * XmlNode tmpNode_int = doctmp.SelectSingleNode("Valore"); * XmlNode node_imp = _x.Document.ImportNode(tmpNode_int, true); * * NodoDaImportare2.AppendChild(node_imp); * nodeNodo = NodoDaImportare2.SelectSingleNode("Valore[@ID='" + _ID + "']"); * } * * * if (nodeNodo.Attributes["name"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("name"); * nodeNodo.Attributes.Append(attr); * } * * RevisoftApplication.XmlManager xt = new XmlManager(); * xt.TipoCodifica = RevisoftApplication.XmlManager.TipologiaCodifica.Normale; * XmlDataProvider TreeXmlProvider = new XmlDataProvider(); * TreeXmlProvider.Document = xt.LoadEncodedFile(App.AppTemplateTreeRevisione); * XmlNode tnode = TreeXmlProvider.Document.SelectSingleNode("/Tree//Node[@ID=" + NodiAlias[_ID].ToString() + "]"); * * nodeNodo.Attributes["name"].Value = tnode.Attributes["Codice"].Value.Replace(".B", "") + " " + tnode.Attributes["Titolo"].Value; * * if (nodeNodo.Attributes["value"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("value"); * nodeNodo.Attributes.Append(attr); * } * * valore = AltoMedioBasso.Sconosciuto; * * if (node.Attributes["value"] != null) * { * valore = ((AltoMedioBasso)(Convert.ToInt32(node.Attributes["value"].Value))); * } * * nodeNodo.Attributes["value"].Value = (Convert.ToInt32(valore)).ToString(); * } * * string risultato = AltoMedioBasso.Sconosciuto.ToString(); * * if (NodoDaImportare.Attributes["txt1"] != null && NodoDaImportare.Attributes["txt1"].Value != AltoMedioBasso.Sconosciuto.ToString() && NodoDaImportare.Attributes["txt2"] != null && NodoDaImportare.Attributes["txt2"].Value != AltoMedioBasso.Sconosciuto.ToString()) * { * if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Alto.ToString()) * { * if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Molto Basso"; * } * else if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Medio"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Medio.ToString()) * { * if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Alto"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Basso.ToString()) * { * if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Alto"; * } * else if (NodoDaImportare.Attributes["txt2"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Molto Alto"; * } * } * } * * if (NodoDaImportare.Attributes["txt2c"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt2c"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt2c"].Value = risultato; * * risultato = AltoMedioBasso.Sconosciuto.ToString(); * * if (NodoDaImportare.Attributes["txt1"] != null && NodoDaImportare.Attributes["txt1"].Value != AltoMedioBasso.Sconosciuto.ToString() && NodoDaImportare.Attributes["txt3"] != null && NodoDaImportare.Attributes["txt3"].Value != AltoMedioBasso.Sconosciuto.ToString()) * { * if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Alto.ToString()) * { * if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Molto Basso"; * } * else if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Medio"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Medio.ToString()) * { * if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Alto"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Basso.ToString()) * { * if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Alto"; * } * else if (NodoDaImportare.Attributes["txt3"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Molto Alto"; * } * } * } * * if (NodoDaImportare.Attributes["txt3c"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt3c"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt3c"].Value = risultato; * * risultato = AltoMedioBasso.Sconosciuto.ToString(); * * if (NodoDaImportare.Attributes["txt1"] != null && NodoDaImportare.Attributes["txt1"].Value != AltoMedioBasso.Sconosciuto.ToString() && NodoDaImportare.Attributes["txt4"] != null && NodoDaImportare.Attributes["txt4"].Value != AltoMedioBasso.Sconosciuto.ToString()) * { * if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Alto.ToString()) * { * if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Molto Basso"; * } * else if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Medio"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Medio.ToString()) * { * if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Alto"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Basso.ToString()) * { * if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Alto"; * } * else if (NodoDaImportare.Attributes["txt4"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Molto Alto"; * } * } * } * * if (NodoDaImportare.Attributes["txt4c"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt4c"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt4c"].Value = risultato; * * risultato = AltoMedioBasso.Sconosciuto.ToString(); * * if (NodoDaImportare.Attributes["txt1"] != null && NodoDaImportare.Attributes["txt1"].Value != AltoMedioBasso.Sconosciuto.ToString() && NodoDaImportare.Attributes["txt5"] != null && NodoDaImportare.Attributes["txt5"].Value != AltoMedioBasso.Sconosciuto.ToString()) * { * if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Alto.ToString()) * { * if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Molto Basso"; * } * else if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Medio"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Medio.ToString()) * { * if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Alto"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Basso.ToString()) * { * if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Alto"; * } * else if (NodoDaImportare.Attributes["txt5"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Molto Alto"; * } * } * } * * if (NodoDaImportare.Attributes["txt5c"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt5c"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt5c"].Value = risultato; * * risultato = AltoMedioBasso.Sconosciuto.ToString(); * * if (NodoDaImportare.Attributes["txt1"] != null && NodoDaImportare.Attributes["txt1"].Value != AltoMedioBasso.Sconosciuto.ToString() && NodoDaImportare.Attributes["txt6"] != null && NodoDaImportare.Attributes["txt6"].Value != AltoMedioBasso.Sconosciuto.ToString()) * { * if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Alto.ToString()) * { * if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Molto Basso"; * } * else if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Medio"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Medio.ToString()) * { * if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Basso"; * } * else if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Alto"; * } * } * else if (NodoDaImportare.Attributes["txt1"].Value == AltoMedioBasso.Basso.ToString()) * { * if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Alto.ToString()) * { * risultato = "Medio"; * } * else if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Medio.ToString()) * { * risultato = "Alto"; * } * else if (NodoDaImportare.Attributes["txt6"].Value == AltoMedioBasso.Basso.ToString()) * { * risultato = "Molto Alto"; * } * } * } * * if (NodoDaImportare.Attributes["txt6c"] == null) * { * XmlAttribute attr = _x.Document.CreateAttribute("txt6c"); * NodoDaImportare.Attributes.Append(attr); * } * NodoDaImportare.Attributes["txt6c"].Value = risultato; * * NodoDaSostituire = _true_x.Document.SelectSingleNode("/Dati//Dato[@ID='22']"); * NodoImportato = _true_x.Document.ImportNode(NodoDaImportare, true); * * NodoDaSostituire.ParentNode.AppendChild(NodoImportato); * NodoDaSostituire.ParentNode.RemoveChild(NodoDaSostituire); * * NodoDaSostituire2 = _true_x.Document.SelectSingleNode("/Dati//Dato[@ID='202']"); * NodoImportato2 = _true_x.Document.ImportNode(NodoDaImportare2, true); * * NodoDaSostituire2.ParentNode.AppendChild(NodoImportato2); * NodoDaSostituire2.ParentNode.RemoveChild(NodoDaSostituire2); * * _true_x.Save(); * } * * _x.Save(); * * return _x; */ return(cBusinessObjects.SaveData(id, dati, typeof(clsAltoMedioBasso))); }
private void ConfiguraStatoNodo(App.TipoTreeNodeStato stato, bool uscita) { Stato = stato; base.Close(); }