public string getClasesClonables()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = CLASEECO.ObtenerClasesClonables(null, SUPER.Capa_Negocio.Utilidades.EsAdminProduccion());
            int           i  = 0;
            while (dr.Read())
            {
                if (i > 0)
                {
                    sb.Append(",");
                }
                sb.Append(dr["t329_idclaseeco"].ToString());
                i++;
            }
            dr.Close();
            dr.Dispose();

            return(sb.ToString());
        }
        catch (Exception)
        {
            return("");
        }
    }
    protected void getClasesEconomicasMtoCualificadores()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = CLASEECO.GetClasesMtoCualificadores(null);

            sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 450px;' cellSpacing='0' border='0'>");
            sb.Append("<colgroup><col style='width:447px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t329_idclaseeco"].ToString() + "' ondblclick='aceptarClick(this.rowIndex)'>");
                sb.Append("<td style='padding-left:3px;'>" + dr["t329_denominacion"].ToString() + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener la relación de clases económicas.", ex);
        }
    }
    protected void getClasesEconomicas(string sCE, string sCualidad, string sAnnoPIG, string idsNegativos)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = CLASEECO.SelectActivasByT328_idconceptoeco(null, byte.Parse(sCE), sCualidad,
                                                                          SUPER.Capa_Negocio.Utilidades.EsAdminProduccion(),
                                                                          (sAnnoPIG == "" || sAnnoPIG == null) ? false : true,
                                                                          idsNegativos);

            sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 450px;' cellSpacing='0' border='0'>");
            sb.Append("<colgroup><col style='width:447px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t329_idclaseeco"].ToString() + "' nece='" + dr["t329_necesidad"].ToString() + "' ondblclick='aceptarClick(this.rowIndex)'>");
                sb.Append("<td style='padding-left:3px;'>" + dr["t329_denominacion"].ToString() + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener la relación de clases económicas.", ex);
        }
    }
    protected void getArbolClases()
    {
        sb = new StringBuilder();
        try
        {
            sb.Append("<table id='tblDatos' class='texto' style='WIDTH: 560px;'>");
            //sb.Append("<colgroup>");
            //sb.Append("    <col style='padding-left:3px;' />");
            ////sb.Append("    <col style='width:250px;' />");
            ////sb.Append("    <col style='width:300px;' />");
            //sb.Append("</colgroup>");
            sb.Append("<tbody>");

            byte nGrupo = 0, nSubgrupo = 0, nConcepto = 0;
            int  nClase = 0;

            SqlDataReader dr = CLASEECO.ObtenerClasesBorrables(null);
            while (dr.Read())
            {
                if (nGrupo != (byte)dr["t326_idgrupoeco"])
                {
                    nGrupo    = (byte)dr["t326_idgrupoeco"];
                    nSubgrupo = (byte)dr["t327_idsubgrupoeco"];
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearGrupo(dr);
                }
                else if (nSubgrupo != (byte)dr["t327_idsubgrupoeco"])
                {
                    nSubgrupo = (byte)dr["t327_idsubgrupoeco"];
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearSubgrupo(dr);
                }
                else if (nConcepto != (byte)dr["t328_idconceptoeco"])
                {
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearConcepto(dr);
                }
                else
                {
                    nClase = (int)dr["t329_idclaseeco"];
                    CrearClase(dr);
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al obtener las clases económicas.", ex);
        }
    }
    protected void getArbolClases()
    {
        sb = new StringBuilder();
        try
        {
            sb.Append("<table id='tblDatos' style='width: 500px;'>");
            sb.Append("<colgroup>");
            sb.Append("    <col style='width: 500px;' />");
            //sb.Append("    <col style='width:250px;' />");
            //sb.Append("    <col style='width:300px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            byte nGrupo = 0, nSubgrupo = 0, nConcepto = 0;
            int  nClase = 0;

            SqlDataReader dr = CLASEECO.ObtenerClasesClonables(null, SUPER.Capa_Negocio.Utilidades.EsAdminProduccion());
            while (dr.Read())
            {
                if (nGrupo != (byte)dr["t326_idgrupoeco"])
                {
                    nGrupo    = (byte)dr["t326_idgrupoeco"];
                    nSubgrupo = (byte)dr["t327_idsubgrupoeco"];
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearGrupo(dr);
                }
                else if (nSubgrupo != (byte)dr["t327_idsubgrupoeco"])
                {
                    nSubgrupo = (byte)dr["t327_idsubgrupoeco"];
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearSubgrupo(dr);
                }
                else if (nConcepto != (byte)dr["t328_idconceptoeco"])
                {
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearConcepto(dr);
                }
                else
                {
                    nClase = (int)dr["t329_idclaseeco"];
                    CrearClase(dr);
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener las clases clonables.", ex);
        }
    }
Example #6
0
    protected string Grabar(string strDatos)
    {
        string sResul = "", sElementosInsertados = "";
        int    nAux = 0;

        #region apertura de conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aClase = Regex.Split(strDatos, "///");
            foreach (string oClase in aClase)
            {
                if (oClase == "")
                {
                    continue;
                }
                string[] aValores = Regex.Split(oClase, "##");
                //0. Opcion BD. "I", "U", "D"
                //1. ID Clase
                //2. ID Concepto Económico
                //3. Descripcion
                //4. Estado
                //5. PresentableAdm
                //6. Necesidad
                //7. Dispara réplica
                //8. Decalaje y borrado
                //9. No t329_calculoGF
                //10. VPC
                //11. VPSG
                //12. VPCG
                //13. Orden
                //14. No borrable
                //15. Clonable
                ////16. Factura

                switch (aValores[0])
                {
                case "I":
                    nAux = CLASEECO.Insert(tr,
                                           Utilidades.unescape(aValores[3]),
                                           (aValores[4] == "1")? true:false,
                                           (aValores[5] == "1")? true:false,
                                           (aValores[6] == "") ? null : aValores[6],
                                           short.Parse(aValores[13]),
                                           (aValores[7] == "1")? true:false,
                                           byte.Parse(aValores[2]),
                                           (aValores[14] == "1") ? true : false,
                                           (aValores[8] == "") ? null : aValores[8],
                                           (aValores[9] == "1") ? true : false,
                                           (aValores[10] == "1") ? true : false,
                                           (aValores[11] == "1") ? true : false,
                                           (aValores[12] == "1") ? true : false,
                                           (aValores[15] == "1") ? true : false //,(aValores[16] == "1") ? true : false
                                           );

                    if (sElementosInsertados == "")
                    {
                        sElementosInsertados = nAux.ToString();
                    }
                    else
                    {
                        sElementosInsertados += "//" + nAux.ToString();
                    }
                    break;

                case "U":
                    nAux = CLASEECO.Update(tr,
                                           int.Parse(aValores[1]),
                                           Utilidades.unescape(aValores[3]),
                                           (aValores[4] == "1") ? true : false,
                                           (aValores[5] == "1") ? true : false,
                                           (aValores[6] == "") ? null : aValores[6],
                                           short.Parse(aValores[13]),
                                           (aValores[7] == "1") ? true : false,
                                           byte.Parse(aValores[2]),
                                           (aValores[14] == "1") ? true : false,
                                           (aValores[8] == "") ? null : aValores[8],
                                           (aValores[9] == "1") ? true : false,
                                           (aValores[10] == "1") ? true : false,
                                           (aValores[11] == "1") ? true : false,
                                           (aValores[12] == "1") ? true : false,
                                           (aValores[15] == "1") ? true : false //, (aValores[16] == "1") ? true : false
                                           );
                    break;

                case "D":
                    CLASEECO.Delete(tr, int.Parse(aValores[1]));
                    break;
                }
            }
            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + sElementosInsertados;
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar las clases.", ex, false);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
Example #7
0
    private string getClaseEco(string sCE, string sTipoGrupo)
    {
        string sChecked = "";
        string sSelect  = "";

        try
        {
            StringBuilder sb = new StringBuilder();
            SqlDataReader dr = CLASEECO.SelectByT328_idconceptoeco(tr, byte.Parse(sCE));

            sb.Append("<table id='tblDatos' class='texto MANO' style='width: 980px;' mantenimiento='1'>");
            sb.Append("<colgroup><col style='width:10px;' /><col style='width:20px;' />");
            sb.Append("<col style='width:360px;' />");
            //sb.Append("<col style='width:50px;' />");
            //sb.Append("<col style='width:45px;' />");
            //sb.Append("<col style='width:110px;' />");
            //sb.Append("<col style='width:30px;' />");
            //sb.Append("<col style='width:80px;' />");
            //sb.Append("<col style='width:45px;' />");
            //sb.Append("<col style='width:45px;' />");
            //sb.Append("<col style='width:45px;' />");
            //sb.Append("<col style='width:45px;' />");
            //sb.Append("<col style='width:45px;' />");
            //sb.Append("<col style='width:45px;' />");
            sb.Append("<col style='width:60px;' />");
            sb.Append("<col style='width:50px;' />");
            sb.Append("<col style='width:115px;' />");
            sb.Append("<col style='width:30px;' />");
            sb.Append("<col style='width:80px;' />");
            sb.Append("<col style='width:50px;' />");
            sb.Append("<col style='width:50px;' />");
            sb.Append("<col style='width:50px;' />");
            sb.Append("<col style='width:50px;' />");
            sb.Append("<col style='width:50px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody id='tbodyDatos'>");

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t329_idclaseeco"].ToString() + "' ");
                sb.Append("bd='' orden='" + dr["t329_orden"].ToString() + "' ");
                if ((bool)dr["t329_noborrable"])
                {
                    sb.Append("nb='1' ");
                }
                else
                {
                    sb.Append("nb='0'");
                }
                sb.Append(" style='height:22px;' onclick='mm(event)'>");
                sb.Append("<td><img src='../../../../images/imgFN.gif'></td>");
                sb.Append("<td><img src='../../../../images/imgMoveRow.gif' style='cursor:row-resize;' ondragstart='return false;' title='Pinchar y arrastrar para ordenar' ></td>");
                sb.Append("<td style='padding-left:5px;'><input type='text' class='txtL' style='width:350px' value=\"" + dr["t329_denominacion"].ToString() + "\" maxlength='50' onKeyUp='fm(event)'></td>");
                if ((bool)dr["t329_estado"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + "></td>");
                if ((bool)dr["t329_presentablesoloAdm"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + "></td>");

                sSelect  = "<select class='combo' style='width:80px' onChange='fm(event);setReplica(this.value);' >";
                sSelect += "<option value='' ";
                if (dr["t329_necesidad"].ToString().Trim() == "")
                {
                    sSelect += "selected='selected'";
                }
                sSelect += "></option><option value='N' ";
                if (dr["t329_necesidad"].ToString().Trim() == "N")
                {
                    sSelect += "selected='selected'";
                }
                sSelect += ">" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + "</option><option value='P' ";
                if (dr["t329_necesidad"].ToString().Trim() == "P")
                {
                    sSelect += "selected='selected'";
                }
                sSelect += ">Proveedor</option></select>";
                sb.Append("<td>" + sSelect + "</td>");

                if ((bool)dr["t329_disparareplica"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></td>");

                sSelect = "<select class='combo' style='width:70px' onChange='fm(event);' ";

                if (sTipoGrupo != "I")
                {
                    sSelect += "disabled ";
                }
                sSelect += "><option value='' ";
                if (dr["t329_decalajeborrado"].ToString().Trim() == "")
                {
                    sSelect += "selected='selected'";
                }
                sSelect += "></option><option value='F' ";
                if (dr["t329_decalajeborrado"].ToString().Trim() == "F")
                {
                    sSelect += "selected='selected'";
                }
                sSelect += ">Facturación</option><option value='P' ";
                if (dr["t329_decalajeborrado"].ToString().Trim() == "P")
                {
                    sSelect += "selected='selected'";
                }
                sSelect += ">Previsión</option></select>";
                sb.Append("<td>" + sSelect + "</td>");

                if ((bool)dr["t329_calculoGF"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></td>");

                if ((bool)dr["t329_visiblecarruselC"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></td>");

                if ((bool)dr["t329_visiblecarruselJ"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></td>");

                if ((bool)dr["t329_visiblecarruselP"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></td>");

                if ((bool)dr["t329_clonable"])
                {
                    sChecked = "checked";
                }
                else
                {
                    sChecked = "";
                }
                sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></td>");

                //if ((bool)dr["t329_factura"]) sChecked = "checked";
                //else sChecked = "";
                //sb.Append("<td><input type='checkbox' class='check' onclick='fm(event)' " + sChecked + " ></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 las clases económicas", ex));
        }
    }