Beispiel #1
0
    private string getProyectos(string sAgrupacion)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            sb.Append("<table id='tblProyectos' class='texto' style='width: 420px;'>");
            sb.Append("    <colgroup>");
            sb.Append("        <col style='width:70px;' />");
            sb.Append("        <col style='width:350px;' />");
            sb.Append("    </colgroup>");
            sb.Append("<tbody>");

            SqlDataReader dr = AGRUPACIONPROYECTO.ObtenerCatalogo(int.Parse(sAgrupacion));

            while (dr.Read())
            {
                sb.Append("<tr style='height:20px'>");
                sb.Append("<td style='text-align:right; padding-right: 10px;'>" + int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###") + "</td>");
                sb.Append("<td><nobr class='NBR W340'>" + dr["Responsable"].ToString() + "</nobr></td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los proyectos que componen la agrupación.", ex));
        }
    }
    private void Page_Load(object sender, System.EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }

                int nIdProy = int.Parse(Utilidades.decodpar(Request.QueryString["p"].ToString()));
                txtProyectoInicio.Text = nIdProy.ToString("#,###");
                nIdAgrup             = int.Parse(Utilidades.decodpar(Request.QueryString["a"].ToString()));
                hdnIdAgrupacion.Text = nIdAgrup.ToString();

                if (nIdAgrup > 0)
                {
                    txtDenominacion.Text = Utilidades.decodpar(Request.QueryString["d"].ToString());
                    SqlDataReader dr         = AGRUPACIONPROYECTO.ObtenerCatalogo(nIdAgrup);
                    string        sProyectos = "";
                    while (dr.Read())
                    {
                        if (dr["t301_idproyecto"].ToString() != nIdProy.ToString())
                        {
                            sProyectos += dr["t301_idproyecto"].ToString() + ";";
                        }
                    }
                    dr.Close();
                    dr.Dispose();
                    txtProyectos.Text = sProyectos;
                }
            }
            catch (Exception ex)
            {
                sErrores = Errores.mostrarError("Error al obtener los clientes", ex);
            }
        }
    }
Beispiel #3
0
    private string setAgrupacion(string sIdAgrupacion, string sDenominacion, string sProyectos)
    {
        string sResul           = "";
        bool   bErrorControlado = false;

        #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
        {
            string sAgrupacion = AGRUPACIONPROYECTO.ExisteMismosProyectos(tr, sProyectos.Replace(";", ","));
            if (sAgrupacion != "")
            {
                bErrorControlado = true;
                throw (new Exception("Ya existe una agrupación para los proyectos indicados (" + sAgrupacion + ")."));
            }

            int nIDAgrupacion = int.Parse(sIdAgrupacion);

            if (nIDAgrupacion == 0)
            {
                nIDAgrupacion = AGRUPACIONORDEN.Insert(tr, Utilidades.unescape(sDenominacion), (int)Session["UsuarioActual"]);
            }
            else
            {
                AGRUPACIONORDEN.Update(tr, nIDAgrupacion, Utilidades.unescape(sDenominacion));
                AGRUPACIONPROYECTO.DeleteByAgrupacion(tr, nIDAgrupacion);
            }

            AGRUPACIONPROYECTO.Insert(tr, nIDAgrupacion, sProyectos.Replace(";", ","));

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (!bErrorControlado)
            {
                sResul = sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de la agrupación", ex);
            }
            else
            {
                sResul = "Error@#@Operación rechazada.\n\n" + ex.Message;
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }