示例#1
0
    private string obtenerCostes()
    {
        try
        {
            StringBuilder sb = new StringBuilder();
            SqlDataReader dr = CATEGSUPER.Catalogo(null, "", null, null, 2, 0);

            sb.Append("<table id='tblDatos' class='texto MANO' style='WIDTH: 500px;' mantenimiento='1'>");
            sb.Append("<colgroup><col style='width:10px;' /><col style='width:290px;' /><col style='width:100px;' /><col style='width:100px;' /></colgroup>");
            sb.Append("<tbody id='tbodyDatos'>");

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t450_idcategsuper"].ToString() + "' bd='' onclick='mm(event)' style='height:20px'>");
                sb.Append("<td><img src='../../../images/imgFN.gif'></td>");
                sb.Append("<td style='padding-left:5px;'><input type='text' class='txtL' style='width:270px' value=\"" + dr["t450_denominacion"].ToString() + "\" maxlength='25' onKeyUp='fm(event)'></td>");
                sb.Append("<td><input type='text' class='txtNumL' style='width:95px;' value=\"" + decimal.Parse(dr["t450_costemediohora"].ToString()).ToString("N") + "\" onKeyUp='fm(event)' onfocus='fn(this,4,2)'></td>");
                sb.Append("<td><input type='text' class='txtNumL' style='width:95px;' value=\"" + decimal.Parse(dr["t450_costemediojornada"].ToString()).ToString("N") + "\" onKeyUp='fm(event)' onfocus='fn(this,4,2)'></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 categorías.", ex));
        }
    }
    private void CargarCategorias()
    {
        //cboCategoria.DataValueField = "t450_idcategsuper";
        //cboCategoria.DataTextField = "t450_denominacion";
        //cboCategoria.DataSource = CATEGSUPER.Catalogo(null, "", null, null, 2, 0);
        //cboCategoria.DataBind();

        ListItem      oLI = null;
        SqlDataReader dr  = CATEGSUPER.Catalogo(null, "", null, null, 2, 0);

        while (dr.Read())
        {
            oLI = new ListItem(dr["t450_denominacion"].ToString(), dr["t450_idcategsuper"].ToString());
            oLI.Attributes.Add("sCosteHora", decimal.Parse(dr["t450_costemediohora"].ToString()).ToString("#,###.0000"));
            oLI.Attributes.Add("sCosteJornada", decimal.Parse(dr["t450_costemediojornada"].ToString()).ToString("#,###.0000"));
            cboCategoria.Items.Add(oLI);
        }
        dr.Close();
        dr.Dispose();
    }
示例#3
0
    protected string Grabar(string strDatos)
    {
        string sResul = "", sDesc = "", sElementosInsertados = "";
        int    nAux = 0;

        #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[] aCategoria = Regex.Split(strDatos, "///");
            foreach (string oCategoria in aCategoria)
            {
                if (oCategoria == "")
                {
                    continue;
                }
                string[] aValores = Regex.Split(oCategoria, "##");
                //0. Opcion BD. "I", "U", "D"
                //1. ID Categoría
                //2. Descripcion
                //3. Hora
                //4. Jornada

                switch (aValores[0])
                {
                case "I":
                    nAux = CATEGSUPER.Insert(tr, Utilidades.unescape(aValores[2]), decimal.Parse(aValores[3]), decimal.Parse(aValores[4]));
                    if (sElementosInsertados == "")
                    {
                        sElementosInsertados = nAux.ToString();
                    }
                    else
                    {
                        sElementosInsertados += "//" + nAux.ToString();
                    }
                    break;

                case "U":
                    CATEGSUPER.Update(tr, int.Parse(aValores[1]), Utilidades.unescape(aValores[2]), decimal.Parse(aValores[3]), decimal.Parse(aValores[4]));
                    break;

                case "D":
                    CATEGSUPER.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 tarifas.", ex, false) + "@#@" + sDesc;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }