private void CargarDatosItem(int idGrupo) { GRUPONAT oGr = GRUPONAT.Select(tr, idGrupo); txtDenominacion.Text = oGr.t321_denominacion; hdnIDSN3.Text = oGr.t321_idgruponat.ToString(); if ((bool)oGr.t321_estado) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } txtOrden.Text = oGr.t321_orden.ToString(); //Un grupo no puede cambiar de tipología si tiene subgrupos SqlDataReader dr = SUBGRUPONAT.Catalogo(null, "", idGrupo, null, null, 2, 0); if (dr.Read()) { bSetTipol = "F"; } dr.Close(); dr.Dispose(); }
private string getGrupoNaturalezas(string sTipología) { string sResul = ""; StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos1' class='texto MANO' style='WIDTH: 500px;'>"); sb.Append("<colgroup><col style='width:495px;' /></colgroup>"); sb.Append("<tbody>"); try { SqlDataReader dr = GRUPONAT.CatalogoPorTipologia(int.Parse(sTipología)); while (dr.Read()) { sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "' style='height:16px;' onclick='ms(this);getSubgrupoNat(this.id)' >"); sb.Append("<td style='padding-left:5px;'>" + dr["t321_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sResul = "OK@#@" + sb.ToString(); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener los grupos de naturaleza", ex); } return(sResul); }
private void CargarDatosEstructura() { TIPOLOGIAPROY oSN4Aux = TIPOLOGIAPROY.Select(tr, (byte)SN4); txtDesSN4.Text = oSN4Aux.t320_denominacion; hdnIDSN4.Text = oSN4Aux.t320_idtipologiaproy.ToString(); GRUPONAT oGr = GRUPONAT.Select(tr, SN3); txtDesSN3.Text = oGr.t321_denominacion; hdnIDSN3.Text = oGr.t321_idgruponat.ToString(); }
private string Eliminar(int nNivel, int nIDItem) { try { switch (nNivel) { case 1: TIPOLOGIAPROY.Delete(null, (byte)nIDItem); break; case 2: GRUPONAT.Delete(null, nIDItem); break; case 3: SUBGRUPONAT.Delete(null, nIDItem); break; case 4: NATURALEZA.Delete(null, nIDItem); break; } return("OK@#@"); } catch (Exception ex) { //return "Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex); if (Errores.EsErrorIntegridad(ex)) { return("Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al obtener la estructura tipología-naturaleza", ex, false) + "@#@" + Errores.CampoResponsableIntegridad(ex)); //ex.Message; } else { return("Error@#@" + Errores.mostrarError("Error al obtener la estructura tipología-naturaleza", ex)); } } }
protected void obtenerEstructura(int nNivel, int nID) { StringBuilder sb = new StringBuilder(); SqlDataReader dr = null; try { switch (nNivel) { case 1: //SUPERNODO4 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4); dr = SUPERNODO4.Catalogo(null, "", true, null, null, null, null, 5, 0); break; case 2: //SUPERNODO3 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3); dr = SUPERNODO3.Catalogo(null, "", nID, true, null, null, null, null, 6, 0); break; case 3: //SUPERNODO2 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2); dr = SUPERNODO2.Catalogo(null, "", true, nID, null, null, null, null, 6, 0); break; case 4: //SUPERNODO1 this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1); dr = SUPERNODO1.Catalogo(null, "", nID, true, null, null, null, null, 6, 0); break; case 5: //NODO this.Title = Estructura.getDefLarga(Estructura.sTipoElem.NODO); dr = NODO.CatalogoBySuperNodo1(nID); break; case 11: //TIPOLOGIA DE PROYECTO this.Title = "Tipologías de proyecto"; dr = TIPOLOGIAPROY.Catalogo(null, "", null, null, null, null, null, 7, 0); break; case 12: //GRUPO DE NATURALEZA this.Title = "Grupos de naturaleza"; dr = GRUPONAT.Catalogo(null, "", (byte)nID, null, true, 4, 0); break; case 13: //SUBGRUPO DE NATURALEZA this.Title = "Subgrupos de naturaleza"; dr = SUBGRUPONAT.Catalogo(null, "", nID, null, true, 4, 0); break; case 21: //UNIDADES DE PREVENTA this.Title = "Unidades de preventa"; dr = SUPER.DAL.PreventaUnidad.Catalogo(null, "", true); break; case 22: //AREAS DE PREVENTA this.Title = "Áreas de preventa"; dr = SUPER.DAL.PreventaArea.Catalogo((short)nID, null, "", true, null); break; } sb.Append("<div style='background-image:url(../../Images/imgFT18.gif);width:396px'>"); sb.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>"); sb.Append("<colgroup><col style='width:396px;' /></colgroup>"); sb.Append("<tbody>"); while (dr.Read()) { switch (nNivel) { case 1: //SUPERNODO4 sb.Append("<tr id='" + dr["t394_idsupernodo4"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t394_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 2: //SUPERNODO3 sb.Append("<tr id='" + dr["t393_idsupernodo3"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t393_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 3: //SUPERNODO2 sb.Append("<tr id='" + dr["t392_idsupernodo2"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t392_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 4: //SUPERNODO1 sb.Append("<tr id='" + dr["t391_idsupernodo1"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t391_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 5: //NODO sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t303_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 11: //TIPOLOGIA DE PROYECTO sb.Append("<tr id='" + dr["t320_idtipologiaproy"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t320_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 12: //GRUPO DE NATURALEZA sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t321_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 13: //SUBGRUPO DE NATURALEZA sb.Append("<tr id='" + dr["t322_idsubgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["t322_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 21: //UNIDAD DE PREVENTA sb.Append("<tr id='" + dr["ta199_idunidadpreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["ta199_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; case 22: //AREA DE PREVENTA sb.Append("<tr id='" + dr["ta200_idareapreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td>" + dr["ta200_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); break; } } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sb.Append("</div>"); divCatalogo.InnerHtml = sb.ToString(); } catch (Exception ex) { sErrores = Errores.mostrarError("Error al obtener los elementos de la estructura.", ex); } }
private string Grabar(string strDatosBasicos) { string sResul = ""; int nID = -1; string[] aDatosBasicos = null; bool bActualizar = true; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region Datos Generales if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general { aDatosBasicos = Regex.Split(strDatosBasicos, "##"); ///aDatosBasicos[0] = idTipologia ///aDatosBasicos[1] = idGrupo ///aDatosBasicos[2] = Denominacion ///aDatosBasicos[3] = Activo ///aDatosBasicos[4] = Orden ///aDatosBasicos[5] = idTipologiaAnt if (aDatosBasicos[1] == "") //insert { nID = GRUPONAT.Insert(tr, Utilidades.unescape(aDatosBasicos[2]), byte.Parse(aDatosBasicos[0]), int.Parse(aDatosBasicos[4]), (aDatosBasicos[3] == "1") ? true : false); } else //update { nID = int.Parse(aDatosBasicos[1]); //Un grupo no puede cambiar de tipología si tiene subgrupos if (aDatosBasicos[0] != aDatosBasicos[5]) { SqlDataReader dr = SUBGRUPONAT.Catalogo(null, "", byte.Parse(aDatosBasicos[5]), null, null, 2, 0); if (dr.Read()) { bActualizar = false; } dr.Close(); dr.Dispose(); } if (bActualizar) { GRUPONAT.Update(tr, nID, Utilidades.unescape(aDatosBasicos[2]), byte.Parse(aDatosBasicos[0]), int.Parse(aDatosBasicos[4]), (aDatosBasicos[3] == "1") ? true : false); } } } #endregion if (bActualizar) { Conexion.CommitTransaccion(tr); sResul = "OK@#@" + nID.ToString("#,###"); } else { Conexion.CerrarTransaccion(tr); sResul = "Error@#@Un grupo de naturaleza no puede cambiar de tipología de proyecto si tiene subgrupos dependientes"; } } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del elemento de estructura", ex, false); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string getArbolNaturalezas(string sTipología, string sCoste) { string sResul = ""; StringBuilder sb = new StringBuilder(); bool? bCoste = null; sb.Append("<table id='tblDatos' class='texto' style='WIDTH: 500px;'>"); sb.Append("<colgroup><col style='width:495px;' /></colgroup>"); sb.Append("<tbody>"); try { if (sCoste == "1") { bCoste = true; } else { if (sCoste == "0") { bCoste = false; } } SqlDataReader dr = GRUPONAT.CatalogoArbolPorTipologia(int.Parse(sTipología), bCoste); while (dr.Read()) { sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "-" + dr["t322_idsubgruponat"].ToString() + "-" + dr["t323_idnaturaleza"].ToString() + "' idPlant='" + dr["t338_idplantilla"].ToString() + "' desPlant='" + Utilidades.escape(dr["t338_denominacion"].ToString()) + "' "); sb.Append(" nivel='" + dr["INDENTACION"].ToString() + "' "); sb.Append(""); switch ((int)dr["INDENTACION"]) { case 1: sb.Append(" style='DISPLAY: table-row; HEIGHT: 20px; vertical-align:middle;'>"); sb.Append("<td style='padding-left:5px;'><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../images/plus.gif' style='cursor:pointer;'><IMG src='../../images/imgGrupo.gif' style='margin-left:3px;margin-right:3px;'>"); sb.Append(dr["denominacion"].ToString() + "</td>"); break; case 2: sb.Append(" style='DISPLAY: none; HEIGHT: 20px; vertical-align:middle;'>"); sb.Append("<td style='padding-left:5px;'><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../images/plus.gif' style='cursor:pointer;'><IMG src='../../images/imgSubgrupo.gif' style='margin-left:3px;margin-right:3px;'>"); sb.Append(dr["denominacion"].ToString() + "</td>"); break; case 3: sb.Append(" class='MANO' style='DISPLAY: none; HEIGHT: 20px; vertical-align:middle;' onclick='aceptarClick(this.rowIndex)'>"); sb.Append("<td style='padding-left:5px;'><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../images/imgSeparador.gif'><IMG src='../../images/imgNaturaleza.gif' style='margin-left:3px;margin-right:3px;'>"); sb.Append("<label class='texto' onmouseover=\"this.style.textDecoration='underline'\" onmouseout=\"this.style.textDecoration='none'\">" + dr["DENOMINACION"].ToString() + "</label></td>"); break; } sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sResul = "OK@#@" + sb.ToString(); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener los grupos de naturaleza", ex); } return(sResul); }