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);
    }
示例#4
0
//    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);
        }
    }
示例#5
0
    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);
    }
示例#6
0
    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(), "&#34;");
                // 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(), "&#34;");
                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(), "&#34;");
                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(), "&#34;");
                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));
        }
    }