コード例 #1
0
    protected void Click_B_Crear(object sender, EventArgs e)
    {
        String mensaje;

        EncapsulateComida comida = new EncapsulateComida();

        comida.Nombre             = TB_Nombre.Text;
        comida.Descripcion        = TB_Descripcion.Text;
        comida.Precio             = Convert.ToInt32(TB_Precio.Text);
        comida.CantidadDisponible = Convert.ToInt32(TB_Cantidad.Text);
        comida.IdLocal            = Convert.ToInt64(Session["LocalProducto"]);
        bool respuesta = new DataComida().registrarComida(comida);

        if (respuesta == true)
        {
            mensaje = "Datos almacenados correctamente";
            mostrarMensaje(mensaje);
            GV_Comida.DataBind();
        }
        else
        {
            mensaje = "¡El documento de identidad ya se encuentra registrado!";
            mostrarMensaje(mensaje);
        }
    }
コード例 #2
0
    public bool eliminarComida(EncapsulateComida comida)
    {
        DataTable        dataComida = new DataTable();
        Boolean          respuesta  = false;
        NpgsqlConnection conection  = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("local.f_eliminar_comida", conection);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            dataAdapter.SelectCommand.Parameters.Add("_id_comida", NpgsqlDbType.Bigint).Value = comida.IdComida;

            conection.Open();
            dataAdapter.Fill(dataComida);
            respuesta = Convert.ToBoolean(dataComida.Rows[0].ItemArray[0]);
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (conection != null)
            {
                conection.Close();
            }
        }
        return(respuesta);
    }
コード例 #3
0
    public bool registrarComida(EncapsulateComida comida)
    {
        DataTable        dataComida = new DataTable();
        Boolean          respuesta  = false;
        NpgsqlConnection conection  = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("local.f_registrar_comida", conection);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Text).Value                 = comida.Nombre;
            dataAdapter.SelectCommand.Parameters.Add("_descripcion", NpgsqlDbType.Text).Value            = comida.Descripcion;
            dataAdapter.SelectCommand.Parameters.Add("_precio", NpgsqlDbType.Integer).Value              = comida.Precio;
            dataAdapter.SelectCommand.Parameters.Add("_cantidad_disponible", NpgsqlDbType.Integer).Value = comida.CantidadDisponible;
            dataAdapter.SelectCommand.Parameters.Add("_id_local", NpgsqlDbType.Bigint).Value             = comida.IdLocal;

            conection.Open();
            dataAdapter.Fill(dataComida);
            respuesta = Convert.ToBoolean(dataComida.Rows[0].ItemArray[0]);
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (conection != null)
            {
                conection.Close();
            }
        }
        return(respuesta);
    }
コード例 #4
0
 protected void GV_Comida_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("Select"))
     {
         Session["IdComida"] = e.CommandArgument.ToString();
         EncapsulateComida comida = new EncapsulateComida();
         comida.IdComida = Convert.ToInt64(Session["IdComida"]);
         bool respuesta = new DataComida().eliminarComida(comida);
         GV_Comida.DataBind();
     }
 }