public static string Grabar(string sAc, string sProf, string sProy, string sCR) { string sResul = "", sElementosInsertados = "", sElementosInsertados2 = "", sElementosInsertados3 = "", sElementosInsertados4 = ""; SqlConnection oConn = null; SqlTransaction tr = null; int nAux = 0, nDel = 0, nIdAc = -1; string sNewAc = ""; bool bErrorControlado = false; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } throw (new Exception("Error al abrir la conexión.")); } #endregion try { #region Acuerdos if (sAc != "") { //Con la cadena generamos una lista y la recorremos para grabar cada elemento string[] aAcGrabar = Regex.Split(sAc, "#sFin#"); for (int i = 0; i <= aAcGrabar.Length - 1; i++) { string[] aElemAc = Regex.Split(aAcGrabar[i], "#sCad#"); switch (aElemAc[0]) { case "I": nAux = DAL.ACUERDOGV.InsertAcuerdo(tr, Utilidades.unescape(aElemAc[2].ToString()), int.Parse(aElemAc[3]), Utilidades.unescape(aElemAc[4].ToString()), DateTime.Parse(aElemAc[5]), DateTime.Parse(aElemAc[6]), int.Parse(aElemAc[7]), DateTime.Parse(aElemAc[8]), aElemAc[9].ToString()); if (sElementosInsertados == "") { sElementosInsertados = nAux.ToString(); sNewAc = aElemAc[1] + "#sCad#" + nAux.ToString(); } else { sElementosInsertados += "#sCad#" + nAux.ToString(); sNewAc += "#sFin#" + aElemAc[1] + "#sCad#" + nAux.ToString(); } break; case "D": nDel = DAL.ACUERDOGV.DeleteAcuerdo(tr, int.Parse(aElemAc[1])); if (nDel == 0) { bErrorControlado = true; throw (new Exception("Operacion rechazada! Existen usuarios asignados a ese acuerdo.")); } break; case "U": DAL.ACUERDOGV.UpdateAcuerdo(tr, int.Parse(aElemAc[1]), Utilidades.unescape(aElemAc[2].ToString()), int.Parse(aElemAc[3]), Utilidades.unescape(aElemAc[4].ToString()), DateTime.Parse(aElemAc[5]), DateTime.Parse(aElemAc[6]), int.Parse(aElemAc[7]), DateTime.Parse(aElemAc[8]), aElemAc[9].ToString()); break; } } } sElementosInsertados = sNewAc + "@#@"; #endregion #region Profesionales if (sProf != "") { //Con la cadena generamos una lista y la recorremos para grabar cada elemento string[] aProfGrabar = Regex.Split(sProf, "#sFin#"); for (int i = 0, iCountLoop = aProfGrabar.Length - 1; i <= iCountLoop; i++) { string[] aElemProf = Regex.Split(aProfGrabar[i], "#sCad#"); switch (aElemProf[0]) { case "I": if (int.Parse(aElemProf[1]) >= 30000) // 30000 este es el valor mínimo que se le ha indicado a todas las filas nuevas { string[] aNewAc = Regex.Split(sNewAc, "#sFin#"); for (int j = 0, nCountLoop = aNewAc.Length - 1; j <= nCountLoop; j++) { string[] sElemNewAc = Regex.Split(aNewAc[j], "#sCad#"); if (sElemNewAc[0] == aElemProf[1]) { nIdAc = int.Parse(sElemNewAc[1]); break; } } } nAux = DAL.ACUERDOGV.InsertProfesional(tr, (nIdAc != -1) ? nIdAc : int.Parse(aElemProf[1]), int.Parse(aElemProf[2])); nIdAc = -1; if (sElementosInsertados2 == "") { sElementosInsertados2 = aElemProf[2]; } else { sElementosInsertados2 += "#sCad#" + aElemProf[2]; } break; case "D": DAL.ACUERDOGV.DeleteProfesional(tr, int.Parse(aElemProf[1]), int.Parse(aElemProf[2])); break; } } } sElementosInsertados += sElementosInsertados2; #endregion #region Proyectos if (sProy != "") { //Con la cadena generamos una lista y la recorremos para grabar cada elemento string[] aProyGrabar = Regex.Split(sProy, "#sFin#"); for (int i = 0; i <= aProyGrabar.Length - 1; i++) { string[] aElemProy = Regex.Split(aProyGrabar[i], "#sCad#"); switch (aElemProy[0]) { case "I": if (int.Parse(aElemProy[1]) >= 30000) // 30000 este es el valor mínimo que se le ha indicado a todas las filas nuevas { string[] aNewAc = Regex.Split(sNewAc, "#sFin#"); for (int j = 0, nCountLoop = aNewAc.Length - 1; j <= nCountLoop; j++) { string[] sElemNewAc = Regex.Split(aNewAc[j], "#sCad#"); if (sElemNewAc[0] == aElemProy[1]) { nIdAc = int.Parse(sElemNewAc[1]); break; } } } nAux = DAL.ACUERDOGV.InsertProyecto(tr, (nIdAc != -1) ? nIdAc : int.Parse(aElemProy[1]), int.Parse(aElemProy[2])); nIdAc = -1; if (sElementosInsertados3 == "") { sElementosInsertados3 = aElemProy[2]; } else { sElementosInsertados3 += "#sCad#" + aElemProy[2]; } break; case "D": DAL.ACUERDOGV.DeleteProyecto(tr, int.Parse(aElemProy[1]), int.Parse(aElemProy[2])); break; } } } sElementosInsertados += "@#@" + sElementosInsertados3; #endregion #region CR if (sCR != "") { //Con la cadena generamos una lista y la recorremos para grabar cada elemento string[] aCRGrabar = Regex.Split(sCR, "#sFin#"); for (int i = 0; i <= aCRGrabar.Length - 1; i++) { string[] aElemCR = Regex.Split(aCRGrabar[i], "#sCad#"); switch (aElemCR[0]) { case "I": if (int.Parse(aElemCR[1]) >= 30000) // 30000 este es el valor mínimo que se le ha indicado a todas las filas nuevas { string[] aNewAc = Regex.Split(sNewAc, "#sFin#"); for (int j = 0, nCountLoop = aNewAc.Length - 1; j <= nCountLoop; j++) { string[] sElemNewAc = Regex.Split(aNewAc[j], "#sCad#"); if (sElemNewAc[0] == aElemCR[1]) { nIdAc = int.Parse(sElemNewAc[1]); break; } } } nAux = DAL.ACUERDOGV.InsertCR(tr, (nIdAc != -1) ? nIdAc : int.Parse(aElemCR[1]), int.Parse(aElemCR[2])); nIdAc = -1; if (sElementosInsertados4 == "") { sElementosInsertados4 = aElemCR[2]; } else { sElementosInsertados4 += "#sCad#" + aElemCR[2]; } break; case "D": DAL.ACUERDOGV.DeleteCR(tr, int.Parse(aElemCR[1]), int.Parse(aElemCR[2])); break; } } } sElementosInsertados += "@#@" + sElementosInsertados4; #endregion Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); if (bErrorControlado) { sResul = ex.Message; } else { sResul = Errores.mostrarError("Error al grabar el acuerdo.", ex); } } finally { Conexion.Cerrar(oConn); if (sResul != "") { throw (new Exception(sResul)); } } return(sElementosInsertados); }
public static string obtenerPersonas(string sApellido1, string sApellido2, string sNombre, string sExcluidos) { StringBuilder sb = new StringBuilder(); SqlDataReader dr = DAL.AUTORRESPONSABLE.CatalogoPersonas(Utilidades.unescape(sApellido1), Utilidades.unescape(sApellido2), Utilidades.unescape(sNombre), sExcluidos, false); sb.Append("<table id='tblPersonas' class='MAM W398' mantenimiento='1'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:378px;' />"); sb.Append("</colgroup>"); sb.Append("<tbody id='tbodyDestino'>"); while (dr.Read()) { sb.Append("<tr id='" + dr["t001_idficepi"].ToString() + "' "); sb.Append("tipo='" + dr["t001_tiporecurso"].ToString() + "' bd='' "); sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' "); sb.Append("onClick='mm(event)' "); sb.Append("ondblclick='anadirConvocados();' "); sb.Append("onmouseover='TTip(event);' "); sb.Append("onmousedown=\"DD(event);\"' style='height:20px'>"); sb.Append("<td></td>"); sb.Append("<td><nobr class='NBR W350'>" + Utilidades.unescape(dr["nombre"].ToString()) + "</nobr></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return(sb.ToString()); }
public static string obtenerProyectos(string sNodo, string sEstado, string sCategoria, string sIdCliente, string sIdResponsable, string sNumPE, string sDesPE, string sTipoBusqueda) { StringBuilder sb = new StringBuilder(); int? idNodo = null; int? idCliente = null; int? idResponsable = null; int? numPE = null; if (sNodo != "") { idNodo = int.Parse(sNodo); } if (sIdCliente != "") { idCliente = int.Parse(sIdCliente); } if (sIdResponsable != "") { idResponsable = int.Parse(sIdResponsable); } if (sNumPE != "" && sNumPE != "0") { numPE = int.Parse(sNumPE); } sb.Append("<table id='tblCatProy' class='MA' style='width:940px;' cellpadding ='0' mantenimiento='1'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:80px;' />"); sb.Append(" <col style='width:355px;' />"); sb.Append(" <col style='width:220px;' />"); sb.Append(" <col style='width:260px;' />"); sb.Append("</colgroup>"); SqlDataReader dr = DAL.ACUERDOGV.CatalogoProyectos(idNodo, sEstado, sCategoria, idCliente, idResponsable, numPE, Utilidades.unescape(sDesPE), sTipoBusqueda); while (dr.Read()) { sb.Append("<tr style='height:20px' id='" + dr["t301_idproyecto"].ToString() + "' "); sb.Append("categoria='" + dr["t301_categoria"].ToString() + "' "); sb.Append("estado='" + dr["t301_estado"].ToString() + "' "); sb.Append("idPSN='" + dr["t305_idproyectosubnodo"].ToString() + "' "); sb.Append("resp='" + dr["Responsable"].ToString() + "' "); sb.Append("cr='" + dr["t303_denominacion"].ToString() + "' "); sb.Append(">"); sb.Append("<td></td>"); sb.Append("<td></td>"); sb.Append("<td style='text-align:right; padding-right:3px'>"); sb.Append(int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###") + "</td>"); sb.Append("<td><nobr class='NBR W340' title=\"cssbody=[dvbdy] cssheader=[dvhdr] "); sb.Append("header=[<img src='../../images/info.gif' style='vertical-align:middle' /> Información]"); sb.Append("body=[<label style='width:70px;'>Proyecto:</label>" + dr["t301_denominacion"].ToString().Replace((char)34, (char)39) + "<br>"); sb.Append("<label style='width:70px;'>Responsable:</label>" + dr["Responsable"].ToString().Replace((char)34, (char)39) + "] "); sb.Append("hideselects=[off]\">" + dr["t301_denominacion"].ToString().Replace((char)34, (char)39) + "</nobr></td>"); sb.Append("<td onmouseover='TTip(event)'><nobr class='NBR W210'>" + dr["t302_denominacion"].ToString() + "</nobr></td>"); sb.Append("<td onmouseover='TTip(event)'><nobr class='NBR W250'>" + dr["t303_denominacion"].ToString() + "</nobr></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</table>"); return(sb.ToString()); }
public static string obtenerResponsables(string sAp1, string sAp2, string sNombre, string sMostrarBajas) { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblCatRes' style='width:500px;'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:480px; padding-left:3px;' />"); sb.Append("</colgroup>"); SqlDataReader dr = DAL.ACUERDOGV.CatalogoResponsablesProyecto(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre), (sMostrarBajas == "1") ? true : false); while (dr.Read()) { sb.Append("<tr id='" + dr["idusuario"].ToString() + "' "); sb.Append("idficepi='" + dr["t001_idficepi"].ToString() + "' style='height:20px;'"); if ((int)dr["es_responsable"] == 0) { sb.Append("><td><img src='../../images/imgResponsable.gif' style='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30)' width='16px' height='16px' /></td>"); sb.Append("<td style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' /> "); sb.Append("Información] body=[<label style='width:70px;'>Profesional:</label>"); sb.Append(dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>"); sb.Append(int.Parse(dr["idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>"); sb.Append(Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>"); sb.Append(dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br>"); sb.Append("<label style='width:70px;'>Empresa:</label>" + dr["empresa"].ToString().Replace((char)34, (char)39)); sb.Append("] hideselects=[off]\">" + dr["profesional"].ToString() + "</td>"); } else { sb.Append(" class='MA' ondblclick=\"aceptarClick(this)\"><td><img src='../../images/imgResponsable.gif' width='16px' height='16px' /></td>"); sb.Append("<td style='noWrap:true;' ondblclick=\"aceptarClick(this)\" "); sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' /> "); sb.Append("Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39)); sb.Append("<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["idusuario"].ToString()).ToString("#,###")); sb.Append("<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>"); sb.Append(dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>"); sb.Append(dr["empresa"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["profesional"].ToString()); sb.Append("</td>"); } sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</table>"); return(sb.ToString()); }
public static string CatalogoMotivo() { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblMotivos' class='MANO W680' mantenimiento='1'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:220px; ' />"); sb.Append(" <col style='width:60px; ' />"); sb.Append(" <col style='width:75px; ' />"); sb.Append(" <col style='width:285px;' />"); sb.Append(" <col style='width:20px; ' />"); sb.Append("</colgroup>"); SqlDataReader dr = DAL.MOTIVO.ObtenerMotivos(null); while (dr.Read()) { sb.Append("<tr id='" + dr["t423_idmotivo"].ToString() + "' "); sb.Append("idcencos='" + dr["t175_idcc"].ToString() + "' "); //sb.Append("descencos='" + Utilidades.unescape(dr["t317_denominacion"].ToString()) + "' "); sb.Append("bd='' "); sb.Append("leido='0' "); sb.Append("style='height:20px' "); sb.Append("onClick='ms(this); visualizarTablas(this);' "); sb.Append("onmouseover='TTip(event);' "); sb.Append("> "); sb.Append("<td style='padding:0px;padding-left:2px;'><img src='../../../images/imgFN.gif'></td>"); sb.Append("<td style='padding:0px; padding-left:2px; '><input id='descrip" + dr["t423_idmotivo"].ToString() + "' class='txtL' type='text' style='width:215px;' onkeyup='fm(event);activarGrabar();' value=\""); sb.Append(Utilidades.unescape(dr["t423_denominacion"].ToString()) + "\" />"); sb.Append("<td style='padding:0px;padding-left:2px;'><input type='checkbox' style='width:15px;' id='chkEstado" + dr["t423_idmotivo"].ToString() + "' onclick='fm(event);activarGrabar();' class='checkTabla'"); if ((bool)dr["t423_estado"]) { sb.Append(" checked='true' "); } sb.Append("/></td>"); sb.Append("<td style='padding:0px;padding-right:10px;'><input id='cuenta" + dr["t423_idmotivo"].ToString() + "' type='text' style='width:65px;' class='txtNumL' onfocus='fn(this,9,0)' onkeyup='fm(event);activarGrabar();' value=\""); sb.Append(Utilidades.unescape(dr["t423_cuenta"].ToString()) + "\" />"); if (dr["t423_idmotivo"].ToString() != "1") { sb.Append("<td style='padding:0px;padding-left:2px;' id='cencos" + dr["t423_idmotivo"].ToString() + "' onclick='mostrarCenCos(this.parentNode);'"); //sb.Append("<input id='cencos" + dr["t423_idmotivo"].ToString() + "' class='txtL' type='text' style='width:275px;' onclick='mostrarCenCos(this.parentNode.parentNode);' ReadOnly='true' value=\""); if (dr["t175_idcc"].ToString() != "") { sb.Append("class=''>" + dr["t175_idcc"].ToString() + " - " + Utilidades.unescape(dr["t175_denominacion"].ToString())); } else { sb.Append("class='OPC'>"); } //sb.Append("\" />"); } else { sb.Append("<td style='padding:0px;padding-left:2px;'>"); } sb.Append("</td>"); sb.Append("<td style='padding:0px;padding-left:2px;'>"); if (dr["t423_idmotivo"].ToString() != "1") { sb.Append("<img id='gomaNodo' src='../../../Images/Botones/imgBorrar.gif' border='0' onclick='borrarCenCos(this.parentNode.parentNode);' style='cursor:pointer; vertical-align:middle;' runat='server'>"); } sb.Append("</td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</table>"); return(sb.ToString()); }
public static void Grabar(string sMotivos, string sAprobadores) { string sResul = ""; SqlConnection oConn = null; SqlTransaction tr = null; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } throw (new Exception("Error al abrir la conexión.")); } #endregion try { if (sMotivos != "") { //Con la cadena generamos una lista y la recorremos para grabar cada elemento string[] aDatosMo = Regex.Split(sMotivos, "#sFin#"); for (int i = 0; i <= aDatosMo.Length - 1; i++) { string[] aElem = Regex.Split(aDatosMo[i], "#sCad#"); DAL.MOTIVO.UpdateMotivo(tr, short.Parse(aElem[0]), Utilidades.unescape(aElem[1].ToString()), short.Parse(aElem[2]), int.Parse(aElem[3].Replace(".", "")), (aElem[4].ToString() == "") ? null : aElem[4].ToString()); } } if (sAprobadores != "") { string[] aDatosAp = Regex.Split(sAprobadores, "#sFin#"); for (int i = 0; i <= aDatosAp.Length - 1; i++) { string[] aElem2 = Regex.Split(aDatosAp[i], "#sCad#"); switch (aElem2[0]) { case "I": DAL.MOTIVO.InsertAprobadores(tr, short.Parse(aElem2[1]), int.Parse(aElem2[2])); break; case "D": DAL.MOTIVO.DeleteAprobadores(tr, short.Parse(aElem2[1]), int.Parse(aElem2[2])); break; } } } Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = Errores.mostrarError("Error al grabar los motivos y sus aprobadores.", ex); } finally { Conexion.Cerrar(oConn); if (sResul != "") { throw (new Exception(sResul)); } } }
public static string obtenerPersonas(string sApellido1, string sApellido2, string sNombre, string sExcluidos, string sTipo) { StringBuilder sb = new StringBuilder(); SqlDataReader dr = DAL.Figuras.CatalogoPersonasFiguras(Utilidades.unescape(sApellido1), Utilidades.unescape(sApellido2), Utilidades.unescape(sNombre), sExcluidos, false); switch (sTipo) { case "1": sb.Append("<table id='tblPersonas' class='MAM W398' mantenimiento='1'>"); break; case "2": sb.Append("<table id='tblPersonas2' class='MAM W398' mantenimiento='1'>"); break; } sb.Append("<colgroup>"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:378px;' />"); sb.Append("</colgroup>"); sb.Append("<tbody id='tbodyDestino'>"); while (dr.Read()) { if ((sTipo == "2" && dr["t001_tiporecurso"].ToString() == "I") || sTipo == "1") { sb.Append("<tr id='" + dr["t001_idficepi"].ToString() + "' "); sb.Append("tipo='" + dr["t001_tiporecurso"].ToString() + "' bd='' "); sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' "); sb.Append("baja='" + dr["baja"].ToString() + "' "); sb.Append("onClick='ms(this)' "); switch (sTipo) { case "1": sb.Append("onDblClick='anadirConvocados(1);' "); break; case "2": sb.Append("onDblClick='anadirConvocados(2);' "); break; } sb.Append("onmouseover='TTip(event);' "); sb.Append("onmousedown=\"DD(event);\"' style='height:20px'>"); sb.Append("<td></td>"); sb.Append("<td><nobr class='NBR W350'>" + Utilidades.unescape(dr["nombre"].ToString()) + "</nobr></td>"); sb.Append("</tr>"); } } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return(sb.ToString()); }
public static string AparcarNotaEstandar(string strDatosCabecera, string strDatosPosiciones) { string sResul = ""; int nReferencia = 0, nFilasModificadas = 0; SqlConnection oConn = null; SqlTransaction tr = null; bool bErrorControlado = false, bExisteNota = false; string[] aDatosCabecera = Regex.Split(strDatosCabecera, "#sep#"); #region Datos Cabecera ///aDatosCabecera[0] = txtConcepto //0 ///aDatosCabecera[1] = hdnInteresado //1 ///aDatosCabecera[2] = cboMotivo //2 ///aDatosCabecera[3] = rdbJustificantes //3 ///aDatosCabecera[4] = hdnIdProyectoSubNodo //4 ///aDatosCabecera[5] = cboMoneda //5 ///aDatosCabecera[6] = txtObservacionesNota //6 ///aDatosCabecera[7] = hdnAnotacionesPersonales //7 ///aDatosCabecera[8] = txtImpAnticipo //8 ///aDatosCabecera[9] = txtFecAnticipo //9 ///aDatosCabecera[10] = txtOficinaAnticipo //10 ///aDatosCabecera[11] = txtImpDevolucion //11 ///aDatosCabecera[12] = txtFecDevolucion //12 ///aDatosCabecera[13] = txtOficinaDevolucion //13 ///aDatosCabecera[14] = txtAclaracionesAnticipos //14 ///aDatosCabecera[15] = txtPagadoTransporte //15 ///aDatosCabecera[16] = txtPagadoHotel //16 ///aDatosCabecera[17] = txtPagadoOtros //17 ///aDatosCabecera[18] = txtAclaracionesPagado //18 ///aDatosCabecera[19] = hdnReferencia //19 ///aDatosCabecera[20] = hdnIdEmpresa //20 #endregion Datos Posiciones string[] aPosiciones = Regex.Split(strDatosPosiciones, "#reg#"); #region Posiciones ///aPosiciones[0] = sDesde //0 ///aPosiciones[1] = sHasta // ///aPosiciones[2] = destino ///aPosiciones[3] = comentario ///aPosiciones[4] = DC ///aPosiciones[5] = MD ///aPosiciones[6] = DE ///aPosiciones[7] = DA ///aPosiciones[8] = KMS ///aPosiciones[9] = eco ///aPosiciones[10] = Peaje ///aPosiciones[11] = Comida ///aPosiciones[12] = Trans ///aPosiciones[13] = Hoteles #endregion #region Abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } throw (new Exception("Error al abrir la conexión.")); } #endregion try { try { #region Aparcar Cabecera if (aDatosCabecera[19] == "") { nReferencia = DAL.CABECERAAPARCADA_NEGV.AparcarCabecera(tr, Utilidades.unescape(aDatosCabecera[0]), (int)HttpContext.Current.Session["GVT_IDFICEPI"], int.Parse(aDatosCabecera[1]), byte.Parse(aDatosCabecera[2]), (aDatosCabecera[3] == "1") ? true : false, (aDatosCabecera[4] == "") ? null : (int?)int.Parse(aDatosCabecera[4]), aDatosCabecera[5], Utilidades.unescape(aDatosCabecera[6]), Utilidades.unescape(aDatosCabecera[7]), decimal.Parse(aDatosCabecera[8]), (aDatosCabecera[9] == "") ? null : (DateTime?)DateTime.Parse(aDatosCabecera[9]), Utilidades.unescape(aDatosCabecera[10]), decimal.Parse(aDatosCabecera[11]), (aDatosCabecera[12] == "") ? null : (DateTime?)DateTime.Parse(aDatosCabecera[12]), Utilidades.unescape(aDatosCabecera[13]), Utilidades.unescape(aDatosCabecera[14]), decimal.Parse(aDatosCabecera[15]), decimal.Parse(aDatosCabecera[16]), decimal.Parse(aDatosCabecera[17]), Utilidades.unescape(aDatosCabecera[18]), (aDatosCabecera[20] == "") ? null : (int?)int.Parse(aDatosCabecera[20]) ); } else { bExisteNota = true; nReferencia = int.Parse(aDatosCabecera[19]); nFilasModificadas = DAL.CABECERAAPARCADA_NEGV.ReAparcarCabecera(tr, nReferencia, Utilidades.unescape(aDatosCabecera[0]), (int)HttpContext.Current.Session["GVT_IDFICEPI"], int.Parse(aDatosCabecera[1]), byte.Parse(aDatosCabecera[2]), (aDatosCabecera[3] == "1") ? true : false, (aDatosCabecera[4] == "") ? null : (int?)int.Parse(aDatosCabecera[4]), aDatosCabecera[5], Utilidades.unescape(aDatosCabecera[6]), Utilidades.unescape(aDatosCabecera[7]), decimal.Parse(aDatosCabecera[8]), (aDatosCabecera[9] == "") ? null : (DateTime?)DateTime.Parse(aDatosCabecera[9]), Utilidades.unescape(aDatosCabecera[10]), decimal.Parse(aDatosCabecera[11]), (aDatosCabecera[12] == "") ? null : (DateTime?)DateTime.Parse(aDatosCabecera[12]), Utilidades.unescape(aDatosCabecera[13]), Utilidades.unescape(aDatosCabecera[14]), decimal.Parse(aDatosCabecera[15]), decimal.Parse(aDatosCabecera[16]), decimal.Parse(aDatosCabecera[17]), Utilidades.unescape(aDatosCabecera[18]), DateTime.Now, (aDatosCabecera[20] == "") ? null : (int?)int.Parse(aDatosCabecera[20]) ); if (nFilasModificadas == 0) { sResul = "Solicitud aparcada no existente"; bErrorControlado = true; throw (new Exception(sResul)); } } #endregion } catch (Exception ex) { if (bErrorControlado) { throw (new Exception(ex.Message)); } else { throw (new Exception("Error al aparcar la cabecera. " + ex.Message)); } } try { if (bExisteNota) { DAL.POSICIONAPARCADA_NEGV.DeleteByT660_idreferencia(tr, nReferencia); } #region Aparcar Posiciones foreach (string oPosicion in aPosiciones) { if (oPosicion == "") { continue; } string[] aDatosPosicion = Regex.Split(oPosicion, "#sep#"); DAL.POSICIONAPARCADA_NEGV.AparcarPosicion(tr, nReferencia, (aDatosPosicion[0] == "") ? null : (DateTime?)DateTime.Parse(aDatosPosicion[0]), (aDatosPosicion[1] == "") ? null : (DateTime?)DateTime.Parse(aDatosPosicion[1]), Utilidades.unescape(aDatosPosicion[2]), Utilidades.unescape(aDatosPosicion[3]), (byte)decimal.Parse(aDatosPosicion[4]), (byte)decimal.Parse(aDatosPosicion[5]), (byte)decimal.Parse(aDatosPosicion[6]), (byte)decimal.Parse(aDatosPosicion[7]), (short)decimal.Parse(aDatosPosicion[8]), (aDatosPosicion[9] == "") ? null : (int?)int.Parse(aDatosPosicion[9]), decimal.Parse(aDatosPosicion[10]), decimal.Parse(aDatosPosicion[11]), decimal.Parse(aDatosPosicion[12]), decimal.Parse(aDatosPosicion[13]) ); } #endregion } catch (Exception ex) { throw (new Exception("Error al aparcar la posición. " + ex.Message)); } Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); if (bErrorControlado) { sResul = ex.Message; } else { sResul = Errores.mostrarError("Error al aparcar la nota estándar.", ex); } } finally { Conexion.Cerrar(oConn); if (sResul != "") { throw (new Exception(sResul)); } } return(nReferencia.ToString()); }
public static string CatalogoMotivoExcepcionAuto(string sIdFicepi) { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblMotivosExcepcionAuto' class='W450' mantenimiento='1'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:15px; padding-left:2px;' />"); sb.Append(" <col style='width:175px; padding-left:2px;' />"); sb.Append(" <col style='width:240px; padding-left:2px;' />"); sb.Append(" <col style='width:20px; padding-left:2px;' />"); sb.Append("</colgroup>"); SqlDataReader dr = DAL.EXCEPCIONAUTO.ObtenerMotivosExcepcionAuto(int.Parse(sIdFicepi)); while (dr.Read()) { sb.Append("<tr id='" + dr["t423_idmotivo"].ToString() + "' "); sb.Append("idfr='" + dr["t001_idficepi_resp"].ToString() + "' "); sb.Append("idf='" + dr["t001_idficepi_prof"].ToString() + "' "); sb.Append("bd='' "); sb.Append("style='height:20px' "); sb.Append("onClick='ms(this);' "); sb.Append("onmouseover='TTip(event);' "); sb.Append("> "); sb.Append("<td><img src='../../../images/imgFN.gif'></td>"); sb.Append("<td>" + Utilidades.unescape(dr["t423_denominacion"].ToString()) + "</td>"); sb.Append("<td onClick='mostrarAprobadores(this.parentNode);' style='cursor:pointer'><nobr class='NBR W240'>" + Utilidades.unescape(dr["nombreAprobador"].ToString()) + "</nobr></td>"); if (dr["t001_idficepi_resp"] != DBNull.Value) { sb.Append("<td><img id='gomaApr" + dr["t423_idmotivo"].ToString() + "' src='../../../Images/Botones/imgBorrar.gif' border='0' onclick='borrarAprobador(this.parentNode.parentNode);' style='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); cursor:pointer; vertical-align:middle;' runat='server'></td>"); } else { sb.Append("<td><img id='gomaApr" + dr["t423_idmotivo"].ToString() + "' src='../../../Images/Botones/imgBorrar.gif' border='0' style='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); cursor:not-allowed; vertical-align:middle;' runat='server'></td>"); } sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</table>"); return(sb.ToString()); }