protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { Master.sbotonesOpcionOn = "38,18"; Master.sbotonesOpcionOff = ""; Master.TituloPagina = "Información mensual"; Master.bFuncionesLocales = true; try { AGENDAUSA.CrearAgendaUSAAuto(null, (int)Session["UsuarioActual"], DateTime.Today.Year * 100 + DateTime.Today.Month); string[] aTabla = Regex.Split(ObtenerDatos(), "@#@"); if (aTabla[0] == "OK") { strTablaHTML = aTabla[1]; } else { Master.sErrores += Errores.mostrarError(aTabla[1]); } } catch (Exception ex) { Master.sErrores += Errores.mostrarError("Error al obtener los datos", ex); } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { try { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } // Leer Agenda USA hdnProy.Text = Request.QueryString["nProy"].ToString(); if (Request.QueryString["bNueva"] != "true") { hdnID.Text = Request.QueryString["ID"].ToString(); AGENDAUSA oAGENDAUSA = AGENDAUSA.Select(null, int.Parse(hdnID.Text)); this.lblMes.InnerHtml = Fechas.AnnomesAFechaDescLarga(int.Parse(oAGENDAUSA.t641_anomes.ToString())); txtConsumos.Text = oAGENDAUSA.t641_consumos; txtProduccion.Text = oAGENDAUSA.t641_produccion; txtFacturacion.Text = oAGENDAUSA.t641_facturacion; txtOtros.Text = oAGENDAUSA.t641_otros; iFecha = int.Parse(oAGENDAUSA.t641_anomes.ToString()); } string[] aTabla = Regex.Split(obtenerComunicaciones(int.Parse(hdnProy.Text)), "@#@"); if (aTabla[0] == "OK") { strTablaHTML = aTabla[1]; } else { sErrores += Errores.mostrarError(aTabla[1]); } } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los datos de la comunicación", ex); } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
private string Grabar( byte byteNueva, int iID, string sConsumo, string sProduccion, string sFacturacion, string sOtros ) { string sResul = ""; int nID = -1; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(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 (byteNueva == 1) * { * nID = ESPACIOCOMUNICACION.Insert * ( * tr, * int.Parse(hdnProy.Text), * null, * (int)Session["UsuarioActual"], * bConsumo, * bProduccion, * bFacturacion, * bOtros, * sDescripcion, * bVigencia, * iFechaDesde, * iFechaHasta, * "" * ); * } * else //update * { */ AGENDAUSA.Update( tr, iID, sConsumo, sProduccion, sFacturacion, sOtros ); // } #endregion Conexion.CommitTransaccion(tr); // Notificación de correo /* * dr = null; * dr = PROYECTO.getSoporteAdministrativo(null, int.Parse(hdnProy.Text)); * * while (dr.Read()) * { * if (dr["t301_codred_SAT"].ToString() != "") sCorreoUSA += dr["t301_codred_SAT"].ToString() + ','; * if (dr["t301_codred_SAA"].ToString() != "") sCorreoUSA += dr["t301_codred_SAA"].ToString() + ','; * } * * dr.Close(); * dr.Dispose(); * * if (sCorreoUSA != "") * { * int iAviso; * if (byteNueva == 1) iAviso=nID; * else iAviso = iID; * * CorreoDestinatariosUSA(iAviso, byteNueva); * } */ sResul = "OK@#@" + nID.ToString("#,###"); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del espacio de comunicación", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
// private string sAsunto = ""; // private string sTO; // private string[] aCorreoUSA; // private string sCorreoUSA = ""; // private int iCabecera = 0; // private string sUSA = "N"; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { try { Master.bFuncionesLocales = true; Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click); switch (Request.QueryString["origen"]) { case "menu_agen": Master.sbotonesOpcionOn = "4,38,18"; Master.sbotonesOpcionOff = "4"; break; default: Master.sbotonesOpcionOn = "4,38,18,6"; Master.sbotonesOpcionOff = "4"; break; } Master.TituloPagina = "Agenda del USA"; Master.bFuncionesLocales = true; Master.FuncionesJavaScript.Add("Javascript/boxover.js"); AGENDAUSA.CrearAgendaUSAAuto(null, (int)Session["UsuarioActual"], DateTime.Today.Year * 100 + DateTime.Today.Month); int iFecha = DateTime.Now.Year * 100 + DateTime.Now.Month; hdnMesDesde.Text = iFecha.ToString(); hdnMesHasta.Text = hdnMesDesde.Text; hdnMes.Text = hdnMesDesde.Text; //hdnProy.Text = Request.QueryString["nProy"].ToString(); //hdnProyDen.Text = Request.QueryString["dProy"].ToString(); //sUSA = Request.QueryString["USA"].ToString(); if (Session["ID_PROYECTOSUBNODO"] != null && Session["ID_PROYECTOSUBNODO"].ToString() != "") { hdnIdProyectoSubNodo.Text = Session["ID_PROYECTOSUBNODO"].ToString(); string[] aTabla = Regex.Split(obtenerAgenda(int.Parse(Session["ID_PROYECTOSUBNODO"].ToString())), "@#@"); if (aTabla[0] == "OK") { strTablaHTML = aTabla[1]; txtNumPE.Text = aTabla[2]; txtDesPE.Text = aTabla[3]; hdnUSA.Text = aTabla[4]; hdnProyUSA.Text = aTabla[7]; hdnProyExternalizable.Text = aTabla[8]; } else { Master.sErrores += Errores.mostrarError(aTabla[1]); } } } catch (Exception ex) { Master.sErrores += Errores.mostrarError("Error al obtener los datos", ex); } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
protected string Grabar(int iProy, string strDatos) { string sResul = "", sElementosInsertados = ""; int nAux = 0; try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(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); } try { string[] aAgenda = Regex.Split(strDatos, "///"); foreach (string oAgenda in aAgenda) { if (oAgenda == "") { continue; } string[] aValores = Regex.Split(oAgenda, "##"); //0. Opcion BD. "I","D" //1. ID Agenda //2. Año-Mes switch (aValores[0]) { case "D": AGENDAUSA.Delete(tr, int.Parse(aValores[1])); break; case "I": nAux = AGENDAUSA.Insert(tr, iProy, int.Parse(aValores[2]), "", "", "", ""); if (sElementosInsertados == "") { sElementosInsertados = nAux.ToString(); } else { sElementosInsertados += "//" + nAux.ToString(); } break; } } Conexion.CommitTransaccion(tr); sResul = "OK@#@" + sElementosInsertados; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar la Agenda.", ex) + "@#@"; } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string obtenerAgenda(int iPSN) { try { string sNumPE = ""; string sDesc = ""; string sUSA = "N", sProyUSA = "N", sProyExternalizable = "N"; SqlDataReader dr = PROYECTO.fgGetDatosProy(iPSN); if (dr.Read()) { sNumPE = int.Parse(dr["t301_idproyecto"].ToString()).ToString("###,###"); sDesc = dr["t301_denominacion"].ToString(); if (dr["t305_cualidad"].ToString() == "C" && dr["t301_estado"].ToString() == "A" && (Session["UsuarioActual"].ToString() == dr["t314_idusuario_SAT"].ToString() || Session["UsuarioActual"].ToString() == dr["t314_idusuario_SAA"].ToString())) { sUSA = "S"; } if (dr["t314_idusuario_SAT"].ToString() != "0" || dr["t314_idusuario_SAA"].ToString() != "0") { sProyUSA = "S"; } sProyExternalizable = ((bool)dr["t301_externalizable"]) ? "S" : "N"; } StringBuilder sb = new StringBuilder(); dr = AGENDAUSA.Catalogo(int.Parse(dr["t301_idproyecto"].ToString())); sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 940px; ' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:10px;' /><col style='width:130px;' /><col style='width:200px;' /><col style='width:200px;' /><col style='width:200px;' /><col style='width:199px;' /><col style='width:1px;' /></colgroup>"); sb.Append("<tbody id='tbodyDatos'>"); int i = 0; while (dr.Read()) { if (i == 0) { hdnMesDesde.Text = dr["t641_anomes"].ToString(); } sb.Append("<tr id='" + dr["t641_idagendausa"].ToString() + "' bd='' onclick='mm(event)' onDblClick='detalle(this);' "); sb.Append(" anomes='" + dr["t641_anomes"].ToString()); sb.Append("' style='height:20px'>"); sb.Append("<td><img src='../../../images/imgFN.gif'></td>"); sb.Append("<td style='padding-left:5px;'>" + Fechas.AnnomesAFechaDescLarga(int.Parse(dr["t641_anomes"].ToString())) + "</td>"); sTexto = dr["t641_consumos"].ToString(); sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br style='mso-data-placement:same-cell;'>").Replace(((char)34).ToString(), """); // El estilo mso-data-placement:same-cell hace que los br no generen celdas nuevas al exportar al excel. sb.Append("<td syle='text-align:left;'><nobr class='NBR W190' onDblClick='detalle(this.parentNode.parentNode);' style='noWrap:true;;height:16px;' "); if (dr["t641_consumos"].ToString() != "") { sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' /> Información] body=[" + sTexto + "] hideselects=[off]\" "); } sb.Append(">" + sTexto + "</nobr></td>"); sTexto = dr["t641_produccion"].ToString(); sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br style='mso-data-placement:same-cell;'>").Replace(((char)34).ToString(), """); sb.Append("<td><nobr class='NBR W190' onDblClick='detalle(this.parentNode.parentNode);' style='noWrap:true;height:16px;' "); if (dr["t641_produccion"].ToString() != "") { sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' /> Información] body=[" + sTexto + "] hideselects=[off]\" "); } sb.Append(">" + sTexto + "</nobr></td>"); sTexto = dr["t641_facturacion"].ToString(); sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br style='mso-data-placement:same-cell;'>").Replace(((char)34).ToString(), """); sb.Append("<td><nobr class='NBR W190' onDblClick='detalle(this.parentNode.parentNode);' style='noWrap:true;;height:16px;' "); if (dr["t641_facturacion"].ToString() != "") { sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' /> Información] body=[" + sTexto + "] hideselects=[off]\" "); } sb.Append(">" + sTexto + "</nobr></td>"); sTexto = dr["t641_otros"].ToString(); sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br style='mso-data-placement:same-cell;'>").Replace(((char)34).ToString(), """); sb.Append("<td><nobr class='NBR W190' onDblClick='detalle(this.parentNode.parentNode);' style='noWrap:true;;height:16px;' "); if (dr["t641_otros"].ToString() != "") { sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' /> Información] body=[" + sTexto + "] hideselects=[off]\" "); } sb.Append(">" + sTexto + "</nobr></td>"); sb.Append("<td style='visibility:hidden;'>" + dr["t641_anomes"].ToString() + "</td>"); sb.Append("</tr>"); hdnMesHasta.Text = dr["t641_anomes"].ToString(); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString() + "@#@" + sNumPE + "@#@" + sDesc + "@#@" + sUSA + "@#@" + hdnMesDesde.Text + "@#@" + hdnMesHasta.Text + "@#@" + sProyUSA + "@#@" + sProyExternalizable); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener los datos de la agenda", ex)); } }